Function at 0x7a857c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff34
push ebx
push esi
push edi
mov esi, ecx
lea edi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, edx
mov ebx, eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
cmp dl, 0xff
jae 0x7a85a5
mov byte [ebp - 0x36], dl
jmp 0x7a85ac
movzx edx, byte [ebx + 8]
mov byte [ebp - 0x36], dl
cmp byte [ebp + 0x14], 0xff
jae 0x7a85bb
movzx edx, byte [ebp + 0x14]
mov byte [ebp - 0x37], dl
jmp 0x7a85c2
movzx edx, byte [ebx + 0x10]
mov byte [ebp - 0x37], dl
cmp byte [ebp + 0x10], 0xff
jae 0x7a85d1
movzx edx, byte [ebp + 0x10]
mov byte [ebp - 0x38], dl
jmp 0x7a85d8
movzx edx, byte [ebx + 0x25]
mov byte [ebp - 0x38], dl
cmp byte [ebp + 0xc], 0xff
jae 0x7a85e7
movzx edx, byte [ebp + 0xc]
mov byte [ebp - 0x39], dl
jmp 0x7a85ee
movzx edx, byte [ebx + 0x2c]
mov byte [ebp - 0x39], dl
cmp al, 0xff
jae 0x7a85f7
mov byte [ebp - 0x35], al
jmp 0x7a8601
movzx eax, byte [ebx + 0x8c]
mov byte [ebp - 0x35], al
fld1
fcomp dword [ebp - 0x48]
wait
fnstsw ax
sahf
je 0x7a8c10
fld1
fcomp dword [ebp - 0x4c]
wait
fnstsw ax
sahf
je 0x7a8c10
test esi, esi
je 0x7a8fdd
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebx + 0x20], 0
jle 0x7a87fd
cmp dword [ebx + 0x34], 0x1fffffff
je 0x7a87fd
movzx eax, byte [ebx + 0x24]
sub al, 1
jb 0x7a8659
je 0x7a8781
dec al
jne 0x7a87fd
cmp byte [ebx + 0x24], 2
jne 0x7a8673
push 1
mov cl, 3
mov edx, dword [ebx + 0x20]
lea eax, [ebp - 0x54]
call fcn.007a7464
mov dword [ebp - 8], eax
jmp 0x7a8687
push 1
movzx ecx, byte [ebx + 0x78]
mov edx, dword [ebx + 0x30]
lea eax, [ebp - 0x54]
call fcn.007a7464
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x71da0c]
call fcn.0072492c
mov dword [ebp - 0x14], eax
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.00724910
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00725000
mov dword [ebp - 0x80], eax
mov edx, dword [ebx + 0x34]
mov al, 0xb4
call fcn.00725028
mov dword [ebp - 0x7c], eax
mov edx, dword [ebx + 0x34]
mov al, 0xb4
call fcn.00725028
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], 0x3dcccccd
mov dword [ebp - 0x84], 0x3f800000
push 3
lea ecx, [ebp - 0x8c]
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x14]
call fcn.007248c8
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.00724f78
mov eax, dword [ebp - 8]
call fcn.004069e4
mov eax, dword [ebp - 0x14]
call fcn.004069e4
cmp byte [ebx + 0x24], 2
jne 0x7a876b
fild dword [ebx + 0x20]
fadd dword [ebp - 0x54]
fstp dword [ebp - 0x54]
wait
fild dword [ebx + 0x20]
fadd dword [ebp - 0x50]
fstp dword [ebp - 0x50]
wait
mov eax, dword [ebx + 0x20]
add eax, eax
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fsubr dword [ebp - 0x4c]
fstp dword [ebp - 0x4c]
wait
mov eax, dword [ebx + 0x20]
add eax, eax
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fsubr dword [ebp - 0x48]
fstp dword [ebp - 0x48]
wait
jmp 0x7a87fd
fild dword [ebx + 0x20]
fsubr dword [ebp - 0x4c]
fstp dword [ebp - 0x4c]
wait
fild dword [ebx + 0x20]
fsubr dword [ebp - 0x48]
fstp dword [ebp - 0x48]
wait
jmp 0x7a87fd
push dword [ebp - 0x54]
fld dword [ebp - 0x50]
fadd dword [ebp - 0x48]
mov eax, dword [ebx + 0x20]
add eax, eax
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fsubp st(1)
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
push dword [ebp - 0x4c]
mov eax, dword [ebx + 0x20]
add eax, eax
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp dword [ebp - 0xb8]
wait
push dword [ebp - 0xb8]
lea eax, [ebp - 0x64]
call fcn.00721b38
mov eax, dword [ebx + 0x34]
push eax
push 0
push 0xff
push 1
mov eax, dword [ebx + 0x30]
push eax
push 2
mov ecx, dword [ebx + 0x34]
lea edx, [ebp - 0x64]
mov eax, esi
call fcn.007a7e64
fild dword [ebx + 0x20]
fsubr dword [ebp - 0x48]
fstp dword [ebp - 0x48]
wait
mov eax, dword [ebx + 0xc]
cmp eax, 7
je 0x7a8982
cmp eax, 9
je 0x7a8982
cmp dword [ebx + 0x3c], 0x1fffffff
je 0x7a8982
fld dword [ebp - 0x48]
fstp qword [ebp - 0x20]
wait
fld qword [ebp - 0x20]
fdiv dword [0x7a8fe8]
fstp qword [ebp - 0x28]
wait
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
fld dword [ebp - 0x48]
fsub qword [ebp - 0x28]
fld1
faddp st(1)
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
lea eax, [ebp - 0x64]
call fcn.00721b38
cmp dword [ebx + 0xc], 1
jne 0x7a88aa
cmp dword [ebx + 0x1c], 0x1fffffff
je 0x7a88cc
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x44], 0x1fffffff
jne 0x7a8885
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
movzx eax, byte [ebp - 0x36]
push eax
movzx eax, byte [ebp - 0x37]
push eax
push 1
mov eax, dword [ebx + 0x30]
push eax
push 1
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x64]
mov eax, esi
call fcn.007a7e64
jmp 0x7a88cc
push 0
movzx eax, byte [ebp - 0x36]
push eax
movzx eax, byte [ebp - 0x37]
push eax
movzx eax, byte [ebp - 0x38]
push eax
movzx eax, byte [ebp - 0x39]
push eax
lea ecx, [ebp - 0x64]
mov edx, esi
mov eax, ebx
call fcn.007a7b94
push dword [ebp - 0x54]
fld dword [ebp - 0x50]
fadd qword [ebp - 0x28]
fld1
fsubp st(1)
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
push dword [ebp - 0x4c]
fld dword [ebp - 0x48]
fsub qword [ebp - 0x28]
fld1
faddp st(1)
fstp dword [ebp - 0xb4]
wait
push dword [ebp - 0xb4]
lea eax, [ebp - 0x74]
call fcn.00721b38
cmp dword [ebx + 0x28], 1
jne 0x7a895e
cmp dword [ebx + 0x3c], 0x1fffffff
je 0x7a89f5
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x40], 0x1fffffff
jne 0x7a8936
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
movzx eax, byte [ebp - 0x38]
push eax
movzx eax, byte [ebp - 0x39]
push eax
push 0
mov eax, dword [ebx + 0x30]
push eax
push 2
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x74]
mov eax, esi
call fcn.007a7e64
jmp 0x7a89f5
push 1
movzx eax, byte [ebp - 0x36]
push eax
movzx eax, byte [ebp - 0x37]
push eax
movzx eax, byte [ebp - 0x38]
push eax
movzx eax, byte [ebp - 0x39]
push eax
lea ecx, [ebp - 0x74]
mov edx, esi
mov eax, ebx
call fcn.007a7b94
jmp 0x7a89f5
cmp eax, 1
jne 0x7a89d3
cmp dword [ebx + 0x1c], 0x1fffffff
je 0x7a89f5
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x44], 0x1fffffff
jne 0x7a89ab
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
movzx eax, byte [ebp - 0x36]
push eax
movzx eax, byte [ebp - 0x37]
push eax
push 1
mov eax, dword [ebx + 0x30]
push eax
movzx eax, byte [ebx + 0x78]
push eax
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x54]
mov eax, esi
call fcn.007a7e64
jmp 0x7a89f5
push 0
movzx eax, byte [ebp - 0x36]
push eax
movzx eax, byte [ebp - 0x37]
push eax
movzx eax, byte [ebp - 0x38]
push eax
movzx eax, byte [ebp - 0x39]
push eax
lea ecx, [ebp - 0x54]
mov edx, esi
mov eax, ebx
call fcn.007a7b94
cmp dword [ebp - 4], 0
je 0x7a8a03
mov eax, dword [ebp - 4]
call fcn.004069e4
cmp byte [ebx + 0x9d], 0
jne 0x7a8b93
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x7a8b93
mov eax, dword [ebx + 0x68]
call fcn.0072363c
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edi, eax
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x34], eax
fld dword [ebp - 0x48]
call fcn.00405668
push eax
lea eax, [ebp - 0x9c]
push eax
fld dword [ebp - 0x4c]
call fcn.00405668
push eax
fld dword [ebp - 0x50]
call fcn.00405668
push eax
fld dword [ebp - 0x54]
call fcn.00405668
pop edx
pop ecx
call fcn.0040e49c
cmp dword [ebx + 0xc], 9
jne 0x7a8b93
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x40], eax
cmp byte [ebx + 0x9d], 0
jne 0x7a8ad1
push esi
push edi
lea esi, [ebp - 0x54]
lea edi, [ebp - 0xac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
movzx ecx, byte [ebx + 0x78]
mov edx, dword [ebx + 0x30]
lea eax, [ebp - 0xac]
call fcn.007a7464
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x71a73c]
call fcn.007244e8
mov dword [ebp - 0x40], eax
xor ecx, ecx
mov edx, dword [ebp - 0x40]
mov eax, esi
call fcn.00724fc4
cmp byte [ebx + 0x64], 0xb
je 0x7a8b35
mov eax, dword [ebx + 0x60]
add dword [ebp - 0x9c], eax
mov eax, dword [ebx + 0x5c]
add dword [ebp - 0x98], eax
mov eax, dword [ebx + 0x60]
add dword [ebp - 0x94], eax
mov eax, dword [ebx + 0x5c]
add dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x68]
push eax
movzx eax, byte [ebx + 0x64]
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x98]
push eax
movzx ecx, byte [ebx + 0xae]
movzx edx, byte [ebx + 0xac]
mov eax, esi
call fcn.007a8088
jmp 0x7a8b67
mov eax, dword [ebx + 0x68]
push eax
movzx eax, byte [ebx + 0x64]
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebx + 0x60]
push eax
mov eax, dword [ebx + 0x5c]
push eax
movzx ecx, byte [ebx + 0xae]
movzx edx, byte [ebx + 0xac]
mov eax, esi
call fcn.007a8088
cmp byte [ebx + 0x9d], 0
jne 0x7a8b93
mov eax, esi
call fcn.00724fe8
cmp dword [ebp - 0x40], 0
je 0x7a8b85
mov eax, dword [ebp - 0x40]
call fcn.004069e4
cmp dword [ebp - 4], 0
je 0x7a8b93
mov eax, dword [ebp - 4]
call fcn.004069e4
cmp dword [ebx + 0x38], 0
jle 0x7a8c87
cmp dword [ebx + 4], 0x1fffffff
je 0x7a8c87
push 0
movzx ecx, byte [ebx + 0x78]
mov edx, dword [ebx + 0x30]
lea eax, [ebp - 0x54]
call fcn.007a7464
mov dword [ebp - 0x10], eax
fild dword [ebx + 0x38]
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
mov edx, dword [ebx + 4]
movzx eax, byte [ebp - 0x35]
call fcn.00725028
mov ecx, eax
mov dl, 1
mov eax, dword [0x71c6fc]
call fcn.00721c50
mov edi, eax
xor edx, edx
mov eax, edi
call fcn.00721cd4
mov ecx, dword [ebp - 0x10]
mov edx, edi
mov eax, esi
call fcn.00722504
mov eax, edi
call fcn.004069e4
mov eax, dword [ebp - 0x10]
call fcn.004069e4
jmp 0x7a8c87
cmp dword [ebx + 0x38], 0
jle 0x7a8c87
cmp dword [ebx + 4], 0x1fffffff
je 0x7a8c87
fild dword [ebx + 0x38]
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
mov edx, dword [ebx + 4]
movzx eax, byte [ebp - 0x35]
call fcn.00725028
mov ecx, eax
mov dl, 1
mov eax, dword [0x71c6fc]
call fcn.00721c50
mov edi, eax
push dword [ebp - 0x54]
push dword [ebp - 0x50]
fld dword [ebp - 0x54]
fadd dword [ebp - 0x4c]
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
fld dword [ebp - 0x50]
fadd dword [ebp - 0x48]
fstp dword [ebp - 0xb4]
wait
push dword [ebp - 0xb4]
mov edx, edi
mov eax, esi
call fcn.00724bb8
mov eax, edi
call fcn.004069e4
lea ecx, [ebp - 0x54]
mov edx, esi
mov eax, ebx
call fcn.007a7504
mov edi, dword [ebx + 0x38]
mov dword [ebp - 0xb0], edi
fild dword [ebp - 0xb0]
fadd dword [ebp - 0x54]
fstp dword [ebp - 0xb0]
wait
push dword [ebp - 0xb0]
mov dword [ebp - 0xb4], edi
fild dword [ebp - 0xb4]
fadd dword [ebp - 0x50]
fstp dword [ebp - 0xb4]
wait
push dword [ebp - 0xb4]
mov eax, edi
add eax, eax
mov dword [ebp - 0xb8], eax
fild dword [ebp - 0xb8]
fsubr dword [ebp - 0x4c]
fstp dword [ebp - 0xb8]
wait
push dword [ebp - 0xb8]
mov eax, edi
add eax, eax
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fsubr dword [ebp - 0x48]
fstp dword [ebp - 0xcc]
wait
push dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
call fcn.00721b38
push esi
lea esi, [ebp - 0xc8]
lea edi, [ebx + 0x8d]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
cmp byte [ebx + 0x80], 0
je 0x7a8dba
push 0
movzx ecx, byte [ebx + 0x78]
mov edx, dword [ebx + 0x30]
sub edx, dword [ebx + 0x38]
lea eax, [ebx + 0x8d]
call fcn.007a7464
mov dword [ebp - 0xc], eax
mov eax, esi
call fcn.007224c4
mov dword [ebp - 0x44], eax
xor edx, edx
mov eax, esi
call fcn.007224e8
push 0x3f800000
mov edx, dword [ebx + 0x84]
movzx eax, byte [ebp - 0x36]
call fcn.00725028
mov ecx, eax
mov dl, 1
mov eax, dword [0x71c6fc]
call fcn.00721c50
mov edi, eax
mov edx, 2
mov eax, edi
call fcn.00721cd4
mov ecx, dword [ebp - 0xc]
mov edx, edi
mov eax, esi
call fcn.00722504
mov eax, edi
call fcn.004069e4
mov eax, dword [ebp - 0xc]
call fcn.004069e4
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.007224e8
cmp byte [ebx + 0x9d], 1
jne 0x7a8ec5
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x7a8ec5
mov eax, dword [ebx + 0x68]
call fcn.0072363c
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edi, eax
mov eax, dword [ebx + 0x68]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x34], eax
fld dword [ebp - 0x48]
call fcn.00405668
push eax
lea eax, [ebp - 0x9c]
push eax
fld dword [ebp - 0x4c]
call fcn.00405668
push eax
fld dword [ebp - 0x50]
call fcn.00405668
push eax
fld dword [ebp - 0x54]
call fcn.00405668
pop edx
pop ecx
call fcn.0040e49c
cmp dword [ebx + 0xc], 9
jne 0x7a8ec5
cmp byte [ebx + 0x64], 0xb
je 0x7a8e93
mov eax, dword [ebx + 0x60]
add dword [ebp - 0x9c], eax
mov eax, dword [ebx + 0x5c]
add dword [ebp - 0x98], eax
mov eax, dword [ebx + 0x60]
add dword [ebp - 0x94], eax
mov eax, dword [ebx + 0x5c]
add dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x68]
push eax
movzx eax, byte [ebx + 0x64]
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x98]
push eax
movzx ecx, byte [ebx + 0xaf]
movzx edx, byte [ebx + 0xad]
mov eax, esi
call fcn.007a8088
jmp 0x7a8ec5
mov eax, dword [ebx + 0x68]
push eax
movzx eax, byte [ebx + 0x64]
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebx + 0x60]
push eax
mov eax, dword [ebx + 0x5c]
push eax
movzx ecx, byte [ebx + 0xaf]
movzx edx, byte [ebx + 0xad]
mov eax, esi
call fcn.007a8088
ret
int1
invalid
invalid
xor edi, edi
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x14]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x7a8fd1
mov eax, dword [ebx + 0x14]
call fcn.0072363c
movzx eax, byte [ebx + 0x70]
sub al, 1
jb 0x7a8ef0
je 0x7a8f07
jmp 0x7a8f10
mov eax, dword [ebx + 0x14]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edi, eax
mov eax, dword [ebx + 0x14]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x34], eax
jmp 0x7a8f10
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x34], eax
fld dword [ebp - 0x48]
call fcn.00405668
push eax
lea eax, [ebp - 0x9c]
push eax
fld dword [ebp - 0x4c]
call fcn.00405668
push eax
fld dword [ebp - 0x50]
call fcn.00405668
push eax
fld dword [ebp - 0x54]
call fcn.00405668
pop edx
pop ecx
call fcn.0040e49c
movzx eax, byte [ebx + 9]
cmp al, 0xb
je 0x7a8fa3
mov edx, dword [ebx + 0x58]
add dword [ebp - 0x9c], edx
mov edx, dword [ebx + 0x58]
add dword [ebp - 0x94], edx
mov edx, dword [ebx + 0x54]
add dword [ebp - 0x98], edx
mov edx, dword [ebx + 0x54]
add dword [ebp - 0x90], edx
mov edx, dword [ebx + 0x14]
push edx
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x98]
push eax
movzx ecx, byte [ebx + 0xaf]
movzx edx, byte [ebx + 0xad]
mov eax, esi
call fcn.007a8088
jmp 0x7a8fd1
mov edx, dword [ebx + 0x14]
push edx
push eax
push edi
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebx + 0x58]
push eax
mov eax, dword [ebx + 0x54]
push eax
movzx ecx, byte [ebx + 0xaf]
movzx edx, byte [ebx + 0xad]
mov eax, esi
call fcn.007a8088
mov eax, dword [ebp + 8]
mov edi, eax
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18