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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp byte [esi + 0x10], 0
mov ebx, dword [esi + 0xf0]
mov dword [ebp - 0x20], ebx
mov dword [esi + 0xe4], edi
mov dword [esi + 0xec], edi
jne 0x4305ea
cmp byte [esi + 0x11], 0
jne 0x4305ea
mov eax, dword [esi + 0xe0]
mov edx, dword [esi + 0x88]
mov dword [ebp - 8], edx
mov ecx, dword [eax + 0xc]
sub ecx, edx
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
jl 0x430251
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], edi
je 0x4303af
test ecx, ecx
jle 0x4303af
lea eax, [edx + ecx]
mov dword [ebp - 0x18], edi
cmp edx, eax
jge 0x430399
mov ebx, edi
cmp dword [esi + 0x24], edi
jle 0x430373
mov dword [ebp - 0x18], edi
mov eax, dword [esi + 0xe0]
add eax, edi
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 8]
add ecx, edx
cmp ecx, dword [eax + 4]
jl 0x430296
sub ecx, dword [eax + 4]
cmp dword [esi + 0x54], 0
mov eax, dword [eax]
fld dword [eax + ecx*4]
mov eax, dword [esi + 0xdc]
mov dword [ebp - 0x10], eax
jne 0x43033d
fld dword [esi + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4302be
fstp st(1)
jmp 0x4302ce
fstp st(0)
fld dword [esi + 0x6c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4302ba
fstp st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fistp dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x74]
mov edx, eax
test ecx, ecx
jle 0x4302e5
sar edx, cl
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0x2c]
sar edx, cl
shl edx, cl
sub eax, 1
je 0x430333
sub eax, 1
je 0x43032b
sub eax, 1
je 0x430310
sub eax, 1
jne 0x43030b
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 8]
jmp 0x430358
mov ecx, dword [ebp - 0x10]
and edx, 0xffffff
mov eax, edx
shr eax, 8
mov byte [ecx], dl
shr edx, 0x10
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
jmp 0x43030b
mov ecx, dword [ebp - 0x10]
mov word [ecx], dx
jmp 0x43030b
mov ecx, dword [ebp - 0x10]
sub dl, 0x80
mov byte [ecx], dl
jmp 0x43030b
cmp dword [esi + 0x54], 1
jne 0x430356
cmp dword [esi + 0x50], 0
jne 0x430350
fmul dword [esi + 0x70]
fstp dword [eax]
jmp 0x430358
cmp dword [esi + 0x50], 1
je 0x43034c
fstp st(0)
mov eax, dword [esi + 0x2c]
add edi, 0x24
add dword [esi + 0xdc], eax
inc ebx
cmp ebx, dword [esi + 0x24]
jl 0x43027e
mov ecx, dword [ebp - 0x1c]
xor edi, edi
mov eax, dword [esi + 0x88]
inc edx
add eax, ecx
mov dword [ebp - 8], edx
cmp edx, eax
jl 0x430270
mov eax, dword [esi + 0xec]
mov edx, dword [esi + 0x88]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
lea eax, [edx + ecx]
sub ebx, ecx
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [esi + 0xec], eax
cmp byte [ebp + 8], 0
jne 0x430a70
mov eax, dword [esi + 0xe8]
cmp ebx, eax
jl 0x4303c5
mov ebx, eax
test ebx, ebx
je 0x4305aa
mov eax, dword [esi + 8]
cmp byte [eax + 0x75], 0
jne 0x4303f6
mov eax, dword [esi + 0x3c]
imul eax, ebx
push eax
push dword [esi + 0xd8]
push dword [esi + 0xdc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x430592
mov eax, dword [esi + 0x24]
mov edx, edi
imul eax, ebx
mov dword [ebp - 8], edi
test eax, eax
jle 0x430592
fldz
cmp dword [esi + 0x50], 0
mov ecx, dword [esi + 0xd8]
jne 0x430480
mov eax, dword [esi + 0x28]
mov edx, edi
mov dword [ebp - 0x10], edx
sub eax, 1
je 0x430459
sub eax, 1
je 0x430454
sub eax, 1
je 0x430437
sub eax, 1
jne 0x430462
mov edx, dword [ecx]
jmp 0x43045f
movzx edx, byte [ecx + 2]
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx]
shl edx, 8
or edx, eax
shl edx, 8
sar edx, 8
jmp 0x43045f
movsx edx, word [ecx]
jmp 0x43045f
movzx edx, byte [ecx]
add edx, 0xffffff80
mov dword [ebp - 0x10], edx
mov eax, dword [esi + 0x74]
test eax, eax
jns 0x430478
neg eax
mov ecx, eax
shl edx, cl
mov ecx, dword [esi + 0xd8]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
mov edx, dword [ebp - 8]
jmp 0x43049f
cmp dword [esi + 0x50], 1
jne 0x43049d
cmp dword [esi + 0x54], 0
jne 0x430493
fld dword [esi + 0x70]
fmul dword [ecx]
jmp 0x43049f
cmp dword [esi + 0x54], 1
jne 0x43049d
fld dword [ecx]
jmp 0x43049f
fld st(0)
mov eax, dword [esi + 0x28]
add eax, ecx
cmp dword [esi + 0x54], 0
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xdc]
mov dword [ebp - 0x10], eax
jne 0x430552
fstp st(1)
fld dword [esi + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4304cf
fstp st(1)
jmp 0x4304df
fstp st(0)
fld dword [esi + 0x6c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4304cb
fstp st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fistp dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x74]
mov edx, eax
test ecx, ecx
jle 0x4304f6
sar edx, cl
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0x2c]
sar edx, cl
shl edx, cl
sub eax, 1
je 0x430548
sub eax, 1
je 0x43053e
fldz
sub eax, 1
je 0x430523
sub eax, 1
jne 0x43051e
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 8]
jmp 0x430575
mov ecx, dword [ebp - 0x10]
and edx, 0xffffff
mov eax, edx
shr eax, 8
mov byte [ecx], dl
shr edx, 0x10
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
jmp 0x43051e
mov ecx, dword [ebp - 0x10]
mov word [ecx], dx
fldz
jmp 0x43051e
mov ecx, dword [ebp - 0x10]
sub dl, 0x80
mov byte [ecx], dl
jmp 0x430544
cmp dword [esi + 0x54], 1
jne 0x430573
cmp dword [esi + 0x50], 0
jne 0x430569
fstp st(1)
fmul dword [esi + 0x70]
fstp dword [eax]
fldz
jmp 0x430575
cmp dword [esi + 0x50], 1
jne 0x430573
fstp dword [eax]
jmp 0x430575
fstp st(0)
mov eax, dword [esi + 0x2c]
add dword [esi + 0xdc], eax
inc edx
mov eax, dword [esi + 0x24]
imul eax, ebx
mov dword [ebp - 8], edx
cmp edx, eax
jl 0x43040b
fstp st(0)
add dword [esi + 0x88], ebx
add dword [esi + 0x84], ebx
add dword [esi + 0xe4], ebx
add dword [esi + 0xec], ebx
mov ebx, edi
cmp dword [esi + 0x24], edi
jle 0x430a70
mov ecx, edi
mov dword [ebp - 0x1c], edi
add ecx, dword [esi + 0xe0]
lea eax, [ebp - 0x20]
mov edx, dword [esi + 0x84]
push edi
push edx
sub edx, dword [ecx + 4]
inc edx
push edx
push eax
call fcn.0042c096
mov ecx, dword [ebp - 0x1c]
inc ebx
add ecx, 0x24
mov dword [ebp - 0x1c], ecx
cmp ebx, dword [esi + 0x24]
jl 0x4305ba
jmp 0x430a70
mov eax, dword [esi + 0xe0]
mov edx, dword [esi + 0x88]
mov dword [ebp - 0x10], edx
mov ecx, dword [eax + 0xc]
sub ecx, edx
mov dword [ebp - 8], ecx
cmp ecx, ebx
jl 0x43060a
mov ecx, ebx
mov dword [ebp - 8], ebx
fldz
cmp dword [eax + 4], edi
je 0x4307b2
test ecx, ecx
jle 0x4307b2
lea eax, [edx + ecx]
mov dword [ebp - 0x1c], edi
cmp edx, eax
jge 0x43079c
mov dword [ebp - 0x18], edi
cmp dword [esi + 0x24], edi
jle 0x430678
mov ebx, dword [ebp - 0x10]
mov ecx, edi
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi + 0xe0]
add eax, ecx
mov edx, dword [eax + 0x10]
sub edx, dword [eax + 8]
add edx, ebx
cmp edx, dword [eax + 4]
jl 0x430653
sub edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xd0]
fld dword [eax + edx*4]
fstp dword [ecx + edi*4]
mov ecx, dword [ebp - 0x1c]
inc edi
add ecx, 0x24
mov dword [ebp - 0x1c], ecx
cmp edi, dword [esi + 0x24]
jl 0x43063b
mov ecx, dword [ebp - 8]
xor edi, edi
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edi
cmp dword [esi + 0x20], edi
jle 0x430779
mov edx, dword [esi + 0x1c]
mov ecx, edx
mov eax, dword [esi + 0xc]
imul ecx, edi
lea ecx, [eax + ecx*4]
test edx, edx
jle 0x4306ad
mov eax, dword [esi + 0xd0]
sub ecx, eax
fld dword [ecx + eax]
fmul dword [eax]
add eax, 4
faddp st(1)
sub edx, 1
jne 0x43069e
cmp dword [esi + 0x54], 0
mov ebx, dword [esi + 0xdc]
jne 0x43073d
fld dword [esi + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4306cd
fstp st(1)
jmp 0x4306dd
fstp st(0)
fld dword [esi + 0x6c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4306c9
fstp st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fistp dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x74]
mov edx, eax
test ecx, ecx
jle 0x4306f4
sar edx, cl
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0x2c]
sar edx, cl
shl edx, cl
sub eax, 1
je 0x430736
sub eax, 1
je 0x430731
sub eax, 1
je 0x430719
sub eax, 1
jne 0x430758
mov dword [ebx], edx
jmp 0x430758
and edx, 0xffffff
mov eax, edx
mov byte [ebx], dl
shr eax, 8
shr edx, 0x10
mov byte [ebx + 1], al
mov byte [ebx + 2], dl
jmp 0x430758
mov word [ebx], dx
jmp 0x430758
sub dl, 0x80
mov byte [ebx], dl
jmp 0x430758
cmp dword [esi + 0x54], 1
jne 0x430756
cmp dword [esi + 0x50], 0
jne 0x430750
fmul dword [esi + 0x70]
fstp dword [ebx]
jmp 0x430758
cmp dword [esi + 0x50], 1
je 0x43074c
fstp st(0)
mov eax, dword [esi + 0x2c]
add dword [esi + 0xdc], eax
inc edi
fldz
cmp edi, dword [esi + 0x20]
jl 0x430684
mov ecx, dword [ebp - 8]
fstp st(0)
fldz
xor edi, edi
mov edx, dword [ebp - 0x10]
mov ebx, dword [esi + 0x88]
inc edx
mov dword [ebp - 0x10], edx
lea eax, [ebx + ecx]
cmp edx, eax
jl 0x43062b
mov eax, dword [esi + 0xec]
mov edx, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
lea eax, [edx + ecx]
sub ebx, ecx
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [esi + 0xec], eax
cmp byte [ebp + 8], 0
jne 0x430a6e
mov ecx, dword [esi + 0xe8]
mov dword [ebp - 8], ebx
cmp ebx, ecx
jl 0x4307cc
mov dword [ebp - 8], ecx
mov eax, dword [esi + 8]
cmp byte [eax + 0x75], 0
jne 0x430845
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
cmp eax, edx
jne 0x430845
cmp dword [esi + 0x1c], 1
jne 0x430845
cmp dword [esi + 0x20], 2
jne 0x430845
cmp byte [esi + 0x10], 0
jne 0x430845
imul ecx, eax
fstp st(0)
imul edx, ebx
push eax
push ecx
push dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
add edx, edx
cmp dword [esi + 0x1d4], edi
je 0x430818
call fcn.00431c5f
jmp 0x43081d
call fcn.00431d0e
mov eax, dword [esi + 0x28]
imul eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 8]
imul eax, ecx
add dword [esi + 0xd8], eax
mov eax, dword [esi + 0x2c]
imul eax, dword [esi + 0x20]
imul eax, ecx
add dword [esi + 0xdc], eax
jmp 0x430a1d
mov ecx, dword [ebp - 8]
mov eax, ecx
mov dword [ebp - 0x1c], ecx
test ecx, ecx
jle 0x430a1b
mov ebx, edi
cmp dword [esi + 0x1c], edi
jle 0x43090e
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0x28]
cmp dword [esi + 0x50], 0
jne 0x4308ca
mov edx, edi
mov dword [ebp - 0x10], edx
sub eax, 1
je 0x4308ae
sub eax, 1
je 0x4308a9
sub eax, 1
je 0x43088c
sub eax, 1
jne 0x4308b7
mov edx, dword [ecx]
jmp 0x4308b4
movzx edx, byte [ecx + 2]
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx]
shl edx, 8
or edx, eax
shl edx, 8
sar edx, 8
jmp 0x4308b4
movsx edx, word [ecx]
jmp 0x4308b4
movzx edx, byte [ecx]
add edx, 0xffffff80
mov dword [ebp - 0x10], edx
mov ecx, dword [esi + 0x74]
test ecx, ecx
jns 0x4308c5
neg ecx
shl edx, cl
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
jmp 0x4308e9
cmp dword [esi + 0x50], 1
jne 0x4308e7
cmp dword [esi + 0x54], 0
jne 0x4308dd
fld dword [esi + 0x70]
fmul dword [ecx]
jmp 0x4308e9
cmp dword [esi + 0x54], 1
jne 0x4308e7
fld dword [ecx]
jmp 0x4308e9
fld st(0)
mov eax, dword [esi + 0xd0]
fstp dword [eax + ebx*4]
mov eax, dword [esi + 0x28]
add dword [esi + 0xd8], eax
inc ebx
mov ecx, dword [esi + 0xd8]
cmp ebx, dword [esi + 0x1c]
jl 0x430869
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
cmp dword [esi + 0x20], edi
jle 0x430a08
mov edx, dword [esi + 0x1c]
mov ecx, edx
mov eax, dword [esi + 0xc]
imul ecx, edi
lea ecx, [eax + ecx*4]
test edx, edx
jle 0x430943
mov eax, dword [esi + 0xd0]
sub ecx, eax
fld dword [ecx + eax]
fmul dword [eax]
add eax, 4
faddp st(1)
sub edx, 1
jne 0x430934
cmp dword [esi + 0x54], 0
mov ebx, dword [esi + 0xdc]
jne 0x4309d3
fld dword [esi + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x430963
fstp st(1)
jmp 0x430973
fstp st(0)
fld dword [esi + 0x6c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x43095f
fstp st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fistp dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x74]
mov edx, eax
test ecx, ecx
jle 0x43098a
sar edx, cl
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0x2c]
sar edx, cl
shl edx, cl
sub eax, 1
je 0x4309cc
sub eax, 1
je 0x4309c7
sub eax, 1
je 0x4309af
sub eax, 1
jne 0x4309ee
mov dword [ebx], edx
jmp 0x4309ee
and edx, 0xffffff
mov eax, edx
mov byte [ebx], dl
shr eax, 8
shr edx, 0x10
mov byte [ebx + 1], al
mov byte [ebx + 2], dl
jmp 0x4309ee
mov word [ebx], dx
jmp 0x4309ee
sub dl, 0x80
mov byte [ebx], dl
jmp 0x4309ee
cmp dword [esi + 0x54], 1
jne 0x4309ec
cmp dword [esi + 0x50], 0
jne 0x4309e6
fmul dword [esi + 0x70]
fstp dword [ebx]
jmp 0x4309ee
cmp dword [esi + 0x50], 1
je 0x4309e2
fstp st(0)
mov eax, dword [esi + 0x2c]
add dword [esi + 0xdc], eax
inc edi
fldz
cmp edi, dword [esi + 0x20]
jl 0x43091a
mov eax, dword [ebp - 0x1c]
xor edi, edi
dec eax
fstp st(0)
fldz
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x430855
mov ecx, dword [ebp - 8]
fstp st(0)
add dword [esi + 0x88], ecx
add dword [esi + 0x84], ecx
add dword [esi + 0xe4], ecx
add dword [esi + 0xec], ecx
mov dword [ebp - 0x20], edi
cmp dword [esi + 0x24], edi
jle 0x430a70
mov ebx, edi
mov ecx, dword [esi + 0xe0]
lea eax, [ebp - 0x1c]
mov edx, dword [esi + 0x84]
add ecx, ebx
push edi
push edx
sub edx, dword [ecx + 4]
inc edx
push edx
push eax
call fcn.0042c096
mov eax, dword [ebp - 0x20]
add ebx, 0x24
inc eax
mov dword [ebp - 0x20], eax
cmp eax, dword [esi + 0x24]
jl 0x430a3f
jmp 0x430a70
fstp st(0)
fild dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
mov dword [ebp - 0x20], eax
mov ebx, dword [esi + 0x84]
fld qword [esi + 0x58]
fld st(0)
cdq
fmul st(2)
add dword [esi + 0xb0], eax
mov eax, 0x186a0
mov dword [ebp - 0x1c], ebx
adc dword [esi + 0xb4], edx
fadd qword [esi + 0x90]
fstp qword [esi + 0x90]
fld qword [esi + 0x60]
fild dword [ebp - 0x20]
fmul st(1)
fadd qword [esi + 0x98]
fstp qword [esi + 0x98]
fld dword [esi + 0x48]
fst qword [ebp - 0x14]
fxch st(3)
fmul qword [0x424f18]
fdivrp st(3)
fxch st(2)
fstp qword [esi + 0xc8]
cmp ebx, eax
jg 0x430b22
mov ecx, dword [esi + 0x88]
cmp ecx, eax
jg 0x430b22
mov eax, dword [esi + 0x110]
cmp byte [eax + 0xd4], 0
je 0x430c28
cmp ebx, ecx
jle 0x430b00
mov ecx, ebx
mov eax, dword [esi + 0x78]
cmp eax, dword [esi + 0x7c]
jg 0x430b0b
mov eax, dword [esi + 0x7c]
imul ecx
cmp edx, edi
jl 0x430c28
jg 0x430b22
cmp eax, 0x989680
jbe 0x430c28
mov ecx, dword [esi + 0x110]
mov eax, dword [esi + 0x88]
mov dword [ebp - 0x20], eax
cmp byte [ecx + 0x60], 0
je 0x430be3
fild dword [ebp - 0x20]
push ecx
push ecx
fmulp st(2)
fxch st(1)
fadd qword [esi + 0x190]
fild dword [ebp - 0x1c]
fmul st(2)
fsubp st(1)
fst qword [ebp - 0x2c]
fdivrp st(1)
fstp qword [esp]
call sub.msvcrt.dll_floor
pop ecx
pop ecx
call sub.msvcrt.dll__ftol2_sse
mov edx, eax
mov dword [ebp - 0x20], edx
add edx, ebx
fild dword [ebp - 0x20]
fmul qword [esi + 0x58]
fsubr qword [ebp - 0x2c]
fst qword [esi + 0x190]
fld st(0)
fmul qword [ebp - 0x14]
fstp qword [esi + 0x1a0]
fld dword [esi + 0x4c]
fld dword [esi + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x430b99
fstp st(1)
jmp 0x430b9b
fstp st(0)
mov eax, dword [esi + 0x110]
sub ebx, edx
fmulp st(1)
fst qword [esi + 0x1a8]
fmul qword [eax + 0x130]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
fstp qword [esi + 0x1b0]
cmp dword [esi + 0x24], edi
jle 0x430c2c
mov ecx, edi
mov eax, dword [esi + 0xe0]
add eax, ecx
add ecx, 0x24
sub dword [eax + 8], edx
sub dword [eax + 0xc], edx
inc edi
cmp edi, dword [esi + 0x24]
jl 0x430bca
jmp 0x430c2c
lea eax, [ebx + 1]
mov ecx, dword [esi + 0x7c]
cdq
fstp st(0)
idiv dword [esi + 0x78]
fstp st(0)
mov edx, eax
imul ecx, eax
imul edx, dword [esi + 0x78]
sub dword [esi + 0x88], ecx
sub ebx, edx
mov dword [esi + 0x84], ebx
cmp dword [esi + 0x24], edi
jle 0x430c2c
mov ecx, edi
mov eax, dword [esi + 0xe0]
add eax, ecx
add ecx, 0x24
sub dword [eax + 8], edx
sub dword [eax + 0xc], edx
inc edi
cmp edi, dword [esi + 0x24]
jl 0x430c0f
jmp 0x430c2c
fstp st(0)
fstp st(0)
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 4