Function at 0x660fda70
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x9c
mov dword [esp], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 8], 0
mov dword [esp + 0x60], eax
movzx edx, byte [esi + 4]
movzx ecx, byte [esi]
movzx ebp, byte [esi + 8]
mov eax, edx
mov edi, edx
add edx, ecx
sub eax, ecx
mov dword [esp + 0x28], ebp
mov ebx, eax
sar ebx, 0x1f
and eax, ebx
lea ebx, [ecx + eax]
sub edi, eax
mov dword [esp + 0x30], ebx
movzx ebx, byte [esi + 0xc]
mov dword [esp + 0x34], edi
mov eax, ebx
sub eax, ebp
mov edi, eax
sar edi, 0x1f
and edi, eax
mov eax, ebx
sub eax, edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x38], eax
lea eax, [ebp + ebx]
movzx ebx, byte [esi + 0x14]
add edx, eax
movzx eax, byte [esi + 0x10]
mov ecx, ebx
sub ecx, eax
mov edi, ecx
sar ecx, 0x1f
and ecx, edi
lea ebp, [eax + ecx]
add eax, ebx
add eax, edx
movzx edx, byte [esi + 0x1c]
mov dword [esp + 0x20], ebp
mov ebp, ebx
movzx ebx, byte [esi + 0x18]
sub ebp, ecx
mov edi, edx
mov dword [esp + 0x3c], ebp
sub edi, ebx
mov dword [esp + 0x10], ebx
mov ecx, edi
sar ecx, 0x1f
and ecx, edi
mov edi, edx
add edx, ebx
sub edi, ecx
mov dword [esp + 0x14], ecx
lea ecx, [edx + eax]
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x20]
mov dword [esp + 0x40], edi
mov ebx, edx
mov ebp, edx
sub ebx, eax
add edx, eax
mov edi, ebx
add edx, ecx
movzx ecx, byte [esi + 0x2c]
sar edi, 0x1f
and ebx, edi
sub ebp, ebx
lea edi, [eax + ebx]
mov eax, ecx
mov dword [esp + 0x48], ebp
movzx ebp, byte [esi + 0x28]
mov dword [esp + 0x44], edi
sub eax, ebp
mov ebx, eax
sar ebx, 0x1f
and ebx, eax
lea eax, [ebp + ecx]
mov edi, ebx
mov ebx, ecx
add eax, edx
movzx edx, byte [esi + 0x30]
sub ebx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], ebx
movzx ebx, byte [esi + 0x34]
mov edi, ebx
sub edi, edx
mov ecx, edi
sar ecx, 0x1f
and ecx, edi
lea edi, [edx + ecx]
add edx, ebx
mov dword [esp + 0x24], edi
mov edi, ebx
add edx, eax
sub edi, ecx
mov dword [esp + 0x54], edx
movzx edx, byte [esi + 0x38]
mov dword [esp + 0x50], edi
movzx ebx, byte [esi + 0x3c]
mov dword [esp + 4], edx
mov eax, ebx
mov dword [esp + 0x2c], ebx
sub eax, edx
cdq
mov ecx, edx
and ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x30]
sub eax, ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov edi, eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0xc]
sub eax, ebx
cdq
and eax, edx
mov edx, eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
add edx, ebx
mov ebx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
sub ebx, edx
sub edx, ecx
sar ebx, 0x1f
and ebx, edx
mov edx, eax
mov eax, dword [esp + 0x40]
sub edx, dword [esp + 0x20]
add ebx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov edx, ecx
sub edx, eax
sub eax, ecx
sar edx, 0x1f
and edx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
lea eax, [ebp + ecx]
mov ebp, dword [esp + 0x44]
sub eax, ebp
mov ecx, eax
sar ecx, 0x1f
and eax, ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov ecx, ebp
sub ecx, eax
sar ecx, 0x1f
sub eax, ebp
and ecx, eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 4]
add ecx, ebp
mov ebp, dword [esp + 0x50]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ebp
sub eax, edi
sub edi, ebp
sar eax, 0x1f
and eax, edi
add eax, ebp
mov ebp, dword [esp + 0x14]
mov edi, ebp
sar edi, 0x1f
and edi, ebp
add edi, dword [esp + 0x20]
sub edi, dword [esp + 0xc]
mov ebp, edi
sar ebp, 0x1f
and ebp, edi
mov edi, ebx
add ebp, dword [esp + 0xc]
sub edi, edx
sub edx, ebx
sar edi, 0x1f
and edx, edi
add edx, ebx
mov ebx, dword [esp + 0x18]
mov edi, ebx
sar edi, 0x1f
and edi, ebx
mov ebx, ecx
add edi, dword [esp + 0x24]
sub edi, dword [esp + 0x10]
sub ebx, eax
sub eax, ecx
sar ebx, 0x1f
and eax, ebx
add ecx, eax
mov eax, edi
sar eax, 0x1f
add esi, 1
and eax, edi
mov edi, dword [esp + 4]
add edi, dword [esp + 0x2c]
mov ebx, edi
mov edi, dword [esp + 0x54]
add eax, dword [esp + 0x10]
sub eax, ebp
lea ebx, [edi + ebx + 8]
mov edi, dword [esp + 8]
sar ebx, 4
mov dword [esp + edi*4 + 0x74], ebx
mov edi, eax
sar edi, 0x1f
and eax, edi
mov edi, edx
sub edi, ecx
sub ecx, edx
add ebp, eax
mov eax, dword [esp + 8]
sar edi, 0x1f
and ecx, edi
mov dword [esp + eax*4 + 0x80], ebp
add edx, ecx
mov dword [esp + eax*4 + 0x8c], edx
add eax, 1
mov dword [esp + 8], eax
cmp eax, 3
jne 0x660fda93
mov eax, dword [esp + 0x74]
mov dword [esp + 4], 0
xor esi, esi
xor edi, edi
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
add eax, 0x40
mov dword [esp + 0x20], eax
lea esi, [esi]
movzx ecx, byte [ebx]
sub ecx, dword [esp + 0x14]
add ebx, 4
mov ebp, ecx
movzx edx, byte [ebx - 3]
movzx eax, byte [ebx - 2]
imul ebp, ecx
sub edx, dword [esp + 0x18]
sub eax, dword [esp + 0x1c]
add edi, ebp
mov ebp, ecx
imul ecx, eax
add dword [esp + 0xc], ecx
mov ecx, edx
imul ebp, edx
add dword [esp + 8], ebp
imul ecx, edx
add dword [esp + 0x10], ecx
imul edx, eax
imul eax, eax
add dword [esp + 4], eax
add esi, edx
cmp ebx, dword [esp + 0x20]
jne 0x660fdd70
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
fld dword [0x661e29e0]
mov eax, dword [esp + 0x8c]
sub eax, dword [esp + 0x80]
fdiv st(1), st(0)
fild dword [esp + 8]
mov dword [esp + 8], esi
fdiv st(1)
fild dword [esp + 0xc]
fdiv st(2)
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0x84]
fdiv st(3)
fstp dword [esp + 0xc]
fild dword [esp + 8]
fdiv st(3)
fstp dword [esp + 8]
fild dword [esp + 4]
fdivrp st(3)
fxch st(2)
fstp dword [esp + 4]
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
sub eax, dword [esp + 0x88]
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fld st(1)
fmul st(4)
fxch st(6)
fst dword [esp + 0x10]
fmul st(3)
faddp st(6)
fld st(0)
fmul st(5)
faddp st(6)
fld dword [esp + 0xc]
fmul st(2)
fld st(3)
fmul st(5)
faddp st(1)
fld dword [esp + 8]
fmul st(2)
faddp st(1)
fxch st(2)
fmul dword [esp + 8]
fxch st(3)
fmul st(5)
faddp st(3)
fmul dword [esp + 4]
faddp st(2)
fld st(2)
fmul st(1)
fld dword [esp + 0x10]
fmul st(6)
faddp st(1)
fld st(4)
fmul st(3)
faddp st(1)
fld dword [esp + 0xc]
fmul st(2)
fld st(4)
fmul st(7)
faddp st(1)
fld dword [esp + 8]
fmul st(4)
faddp st(1)
fxch st(3)
fmul dword [esp + 4]
fxch st(2)
fmul dword [esp + 8]
fxch st(6)
fmul st(5)
faddp st(6)
fxch st(1)
faddp st(5)
fld st(2)
fmul st(2)
fld dword [esp + 0x10]
fmul st(2)
faddp st(1)
fld st(4)
fmul st(6)
faddp st(1)
fld dword [esp + 0xc]
fmul st(3)
fld st(4)
fmul st(3)
faddp st(1)
fld dword [esp + 8]
fmul st(7)
faddp st(1)
fxch st(6)
fmul dword [esp + 4]
fld dword [esp + 8]
fmul st(4), st(0)
fxch st(3)
fmul st(6)
faddp st(4)
faddp st(3)
fld dword [esp + 0x10]
fmul st(1)
fld st(4)
fmul st(7)
faddp st(1)
fld st(5)
fmul st(4)
faddp st(1)
fxch st(4)
fmul st(1)
fld dword [esp + 0xc]
fmul st(7)
faddp st(1)
fld st(2)
fmul st(4)
faddp st(1)
fxch st(3)
fmul dword [esp + 4]
fxch st(5)
fmulp st(1)
fxch st(5)
fmulp st(1)
faddp st(4)
fxch st(2)
faddp st(3)
fld st(0)
fabs
fld st(2)
fabs
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fld st(3)
fabs
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fld dword [0x661e29e4]
fcompi st(1)
ja 0x660fe3e0
fnstcw word [esp + 0x66]
fld dword [0x661e29e8]
movzx eax, word [esp + 0x66]
fdivrp st(1)
or ah, 0xc
mov word [esp + 0x64], ax
fmul st(1), st(0)
fxch st(1)
fldcw word [esp + 0x64]
fistp dword [esp + 4]
fldcw word [esp + 0x66]
mov ebp, dword [esp + 4]
fmul st(1), st(0)
fxch st(1)
fldcw word [esp + 0x64]
fistp dword [esp + 4]
fldcw word [esp + 0x66]
mov ecx, dword [esp + 4]
fmulp st(1)
fldcw word [esp + 0x64]
fistp dword [esp + 4]
fldcw word [esp + 0x66]
mov edi, dword [esp]
movzx edx, byte [edi]
movzx eax, byte [edi + 1]
lea esi, [edi + 4]
movzx ebx, byte [edi + 4]
mov dword [esp + 8], esi
mov esi, edi
imul eax, ecx
imul edx, ebp
imul ebx, ebp
add edx, eax
movzx eax, byte [edi + 2]
imul eax, dword [esp + 4]
add eax, edx
movzx edx, byte [edi + 5]
imul edx, ecx
add ebx, edx
movzx edx, byte [edi + 6]
imul edx, dword [esp + 4]
add edx, ebx
cmp edx, eax
jl 0x660fe4e0
mov edi, dword [esp + 8]
mov dword [esp + 0xc], esi
cmovle edx, eax
cmovle edi, esi
mov dword [esp + 8], edi
mov esi, dword [esp]
movzx ebx, byte [esi + 9]
lea edi, [esi + 8]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 8]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0xa]
imul esi, dword [esp + 4]
add ebx, esi
cmp eax, ebx
jg 0x660fe4d0
cmp ebx, edx
jg 0x660fe4c0
mov esi, dword [esp]
movzx ebx, byte [esi + 0xd]
lea edi, [esi + 0xc]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0xc]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0xe]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe520
cmp ebx, edx
jg 0x660fe4b0
mov esi, dword [esp]
movzx ebx, byte [esi + 0x11]
lea edi, [esi + 0x10]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x10]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x12]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe510
cmp ebx, edx
jg 0x660fe4a0
mov esi, dword [esp]
movzx ebx, byte [esi + 0x15]
lea edi, [esi + 0x14]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x14]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x16]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe540
cmp ebx, edx
jg 0x660fe490
mov esi, dword [esp]
movzx ebx, byte [esi + 0x19]
lea edi, [esi + 0x18]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x18]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x1a]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe530
cmp ebx, edx
jg 0x660fe480
mov esi, dword [esp]
movzx ebx, byte [esi + 0x1d]
lea edi, [esi + 0x1c]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x1c]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x1e]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe5a0
cmp ebx, edx
jg 0x660fe470
mov esi, dword [esp]
movzx ebx, byte [esi + 0x21]
lea edi, [esi + 0x20]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x20]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x22]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe590
cmp ebx, edx
jg 0x660fe460
mov esi, dword [esp]
movzx ebx, byte [esi + 0x25]
lea edi, [esi + 0x24]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x24]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x26]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe5c0
cmp ebx, edx
jg 0x660fe450
mov esi, dword [esp]
movzx ebx, byte [esi + 0x29]
lea edi, [esi + 0x28]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x28]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x2a]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe5b0
cmp ebx, edx
jg 0x660fe440
mov esi, dword [esp]
movzx ebx, byte [esi + 0x2d]
lea edi, [esi + 0x2c]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x2c]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x2e]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe560
cmp ebx, edx
jg 0x660fe430
mov esi, dword [esp]
movzx ebx, byte [esi + 0x31]
lea edi, [esi + 0x30]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x30]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x32]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe550
cmp ebx, edx
jg 0x660fe420
mov esi, dword [esp]
movzx ebx, byte [esi + 0x35]
lea edi, [esi + 0x34]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x34]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x36]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe580
cmp ebx, edx
jg 0x660fe410
mov esi, dword [esp]
movzx ebx, byte [esi + 0x39]
lea edi, [esi + 0x38]
imul ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
movzx ebx, byte [ebx + 0x38]
imul ebx, ebp
add ebx, esi
mov esi, dword [esp]
movzx esi, byte [esi + 0x3a]
imul esi, dword [esp + 4]
add ebx, esi
cmp ebx, eax
jl 0x660fe570
cmp ebx, edx
jg 0x660fe400
mov edi, dword [esp]
movzx ebx, byte [edi + 0x3d]
lea esi, [edi + 0x3c]
imul ecx, ebx
movzx ebx, byte [edi + 0x3c]
imul ebx, ebp
add ecx, ebx
movzx ebx, byte [edi + 0x3e]
imul ebx, dword [esp + 4]
add ebx, ecx
cmp eax, ebx
jg 0x660fe500
cmp edx, ebx
cmovge esi, dword [esp + 8]
mov dword [esp + 8], esi
mov esi, dword [esp + 8]
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
mov ecx, eax
shl ecx, 5
sub ecx, eax
mov eax, edx
shl eax, 6
sub ecx, 0xffffff80
sub eax, edx
lea ebx, [eax + 0x80]
movzx eax, byte [esi + 2]
mov esi, dword [esp + 0xc]
mov edx, eax
shl edx, 5
sub edx, eax
mov eax, ecx
sar eax, 8
sub edx, 0xffffff80
add ecx, eax
mov eax, ecx
sar eax, 8
mov ecx, eax
mov eax, ebx
sar eax, 8
shl ecx, 0xb
add eax, ebx
sar eax, 8
shl eax, 5
add eax, ecx
mov ecx, edx
sar ecx, 8
add edx, ecx
sar edx, 8
add edx, eax
mov eax, dword [esp + 0x58]
mov word [eax], dx
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
mov eax, edx
shl eax, 5
sub eax, edx
mov edx, ecx
shl edx, 6
sub eax, 0xffffff80
sub edx, ecx
lea ebx, [edx + 0x80]
movzx edx, byte [esi + 2]
mov esi, dword [esp + 0x5c]
mov ecx, edx
shl ecx, 5
sub ecx, edx
mov edx, eax
sar edx, 8
sub ecx, 0xffffff80
add eax, edx
mov edx, ebx
sar eax, 8
shl eax, 0xb
sar edx, 8
add edx, ebx
sar edx, 8
shl edx, 5
add edx, eax
mov eax, ecx
sar eax, 8
add ecx, eax
sar ecx, 8
lea eax, [edx + ecx]
mov word [esi], ax
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [esp + 4], 0x72
mov ecx, 0x24b
mov ebp, 0x12b
jmp 0x660fdf9b
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe2db
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe2a2
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe269
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe230
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe1f7
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe1be
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe185
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe14c
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe113
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe0da
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe0a1
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe068
mov dword [esp + 8], edi
mov edx, ebx
jmp 0x660fe02f
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe02f
mov esi, dword [esp + 8]
mov ebx, eax
mov eax, edx
mov edx, ebx
mov dword [esp + 0xc], esi
mov esi, dword [esp]
mov dword [esp + 8], esi
jmp 0x660fdff6
mov dword [esp + 0xc], esi
jmp 0x660fe30f
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe0a1
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe068
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe113
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe0da
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe269
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe230
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe2db
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe2a2
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe185
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe14c
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe1f7
mov dword [esp + 0xc], edi
mov eax, ebx
jmp 0x660fe1be