Skip to content

Instantly share code, notes, and snippets.

@SkyBulk
Created April 28, 2020 15:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SkyBulk/70fc761d68e35af0cc608885b2d68fcd to your computer and use it in GitHub Desktop.
Save SkyBulk/70fc761d68e35af0cc608885b2d68fcd to your computer and use it in GitHub Desktop.
impresora(char *,int) push rbp
impresora(char *,int)+1 mov rbp, rsp
impresora(char *,int)+4 sub rsp, 30h
impresora(char *,int)+8 mov [rbp+lista], rcx
impresora(char *,int)+C mov [rbp+size], edx
impresora(char *,int)+F mov rcx, [rbp+lista]
impresora(char *,int)+13 call strlen
impresora(char *,int)+18 mov [rbp+largo], eax
impresora(char *,int)+1B mov rcx, [rbp+lista]
impresora(char *,int)+1F call strlen
impresora(char *,int)+24 mov rdx, rax
impresora(char *,int)+27 mov eax, [rbp+size]
impresora(char *,int)+2A cdqe
impresora(char *,int)+2C cmp rdx, rax
impresora(char *,int)+2F jbe short loc_40156B
impresora(char *,int)+31 mov ecx, 1
impresora(char *,int)+36 call exit
impresora(char *,int)+3B loc_40156B:
impresora(char *,int)+3B mov eax, [rbp+size]
impresora(char *,int)+3E cdqe
impresora(char *,int)+40 mov rcx, rax
impresora(char *,int)+43 call malloc
impresora(char *,int)+48 mov [rbp+chunk], rax
impresora(char *,int)+4C mov [rbp+i], 0
impresora(char *,int)+53 jmp short loc_4015A8
impresora(char *,int)+55 loc_401585:
impresora(char *,int)+55 mov eax, [rbp+i]
impresora(char *,int)+58 movsxd rdx, eax
impresora(char *,int)+5B mov rax, [rbp+chunk]
impresora(char *,int)+5F add rdx, rax
impresora(char *,int)+62 mov eax, [rbp+i]
impresora(char *,int)+65 movsxd rcx, eax
impresora(char *,int)+68 mov rax, [rbp+lista]
impresora(char *,int)+6C add rax, rcx
impresora(char *,int)+6F movzx eax, byte ptr [rax]
impresora(char *,int)+72 mov [rdx], al
impresora(char *,int)+74 add [rbp+i], 1
impresora(char *,int)+78 loc_4015A8:
impresora(char *,int)+78 mov eax, [rbp+i]
impresora(char *,int)+7B cmp eax, [rbp+largo]
impresora(char *,int)+7E jl short loc_401585
impresora(char *,int)+80 mov rax, [rbp+chunk]
impresora(char *,int)+84 mov rdx, rax
impresora(char *,int)+87 lea rcx, aBloqueS ; "\nBloque: %s"
impresora(char *,int)+8E call printf
impresora(char *,int)+93 add rsp, 30h
impresora(char *,int)+97 pop rbp
impresora(char *,int)+98 retn
generador(char *,int) push rbp
generador(char *,int)+1 mov rbp, rsp
generador(char *,int)+4 sub rsp, 20h
generador(char *,int)+8 mov [rbp+codigo], rcx
generador(char *,int)+C mov [rbp+size], edx
generador(char *,int)+F lea rcx, aCodigo ; "Codigo: "
generador(char *,int)+16 call printf
generador(char *,int)+1B mov rcx, [rbp+codigo]
generador(char *,int)+1F call printf
generador(char *,int)+24 mov eax, [rbp+size]
generador(char *,int)+27 mov edx, eax
generador(char *,int)+29 mov rcx, [rbp+codigo]
generador(char *,int)+2D call impresora(char *,int)
generador(char *,int)+32 add rsp, 20h
generador(char *,int)+36 pop rbp
generador(char *,int)+37 retn
main push rbp
main+1 mov rbp, rsp
main+4 sub rsp, 20h
main+8 mov [rbp+argc], ecx
main+B mov [rbp+argv], rdx
main+F call __main
main+14 cmp [rbp+argc], 3
main+18 jz short loc_401625
main+1A mov ecx, 1
main+1F call exit
main+24 loc_401625:
main+24 mov rax, [rbp+argv]
main+28 add rax, 10h
main+2C mov rax, [rax]
main+2F mov rcx, rax
main+32 call atoi
main+37 mov edx, eax
main+39 mov rax, [rbp+argv]
main+3D add rax, 8
main+41 mov rax, [rax]
main+44 mov rcx, rax
main+47 call generador(char *,int)
main+4C mov eax, 0
main+51 add rsp, 20h
main+55 pop rbp
main+56 retn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment