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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
xor edi, edi
cmp dword [esp + 0xbc], edi
mov ebx, eax
je 0x4330b6
cmp dword [ebp + 4], edi
je 0x4330b6
cmp dword [esp + 0xb8], edi
je 0x4330b6
cmp byte [ebp + 0x182], 0
je 0x4330b6
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 8]
cmp ecx, dword [eax]
jle 0x4330b6
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 4]
jle 0x4330b6
mov esi, dword [ebx + 8]
mov ecx, dword [ebx]
cmp esi, ecx
jle 0x4330b6
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
cmp edx, eax
jle 0x4330b6
cmp ecx, edi
jl 0x4330b6
cmp eax, edi
jl 0x4330b6
cmp esi, dword [ebp + 0xc]
jg 0x4330b6
cmp edx, dword [ebp + 0x10]
jg 0x4330b6
mov ecx, dword [esp + 0xbc]
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea eax, [esp + 0x6c]
push eax
push 0x18
push ecx
call dword [0x4d50ac]
test eax, eax
je 0x4330b6
mov eax, dword [esp + 0x78]
mov edx, eax
and edx, 0x80000003
jns 0x4325bd
dec edx
or edx, 0xfffffffc
inc edx
je 0x4325d8
nop
add eax, 1
mov ecx, eax
and ecx, 0x80000003
jns 0x4325d2
dec ecx
or ecx, 0xfffffffc
inc ecx
jne 0x4325c0
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov esi, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x94], edx
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x98]
mov dword [esp + 0x9c], eax
push edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x58], edi
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
lea ebx, [esp + 0x90]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
call fcn.004330d0
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
jl 0x4330b6
mov ecx, dword [esp + 0x54]
test ecx, ecx
jl 0x4330b6
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x70]
jg 0x4330b6
mov edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x74]
jg 0x4330b6
mov ebx, dword [esp + 0x58]
cmp ebx, eax
jle 0x4330b6
cmp edx, ecx
jle 0x4330b6
cmp dword [esp + 0x84], 0
jl 0x4330b6
cmp dword [esp + 0x88], 0
jl 0x4330b6
mov edx, dword [esp + 0x8c]
cmp edx, esi
jg 0x4330b6
mov esi, dword [esp + 0x90]
cmp esi, edi
jg 0x4330b6
cmp edx, dword [esp + 0x84]
jle 0x4330b6
cmp esi, dword [esp + 0x88]
jle 0x4330b6
xor edx, edx
test eax, eax
mov esi, dword [esp + 0x70]
setl dl
sub edx, 1
and edx, eax
xor eax, eax
test ecx, ecx
setl al
mov dword [esp + 0x9c], edx
sub eax, 1
and eax, ecx
cmp esi, ebx
mov dword [esp + 0xa0], eax
mov eax, esi
jl 0x43272b
mov eax, ebx
test eax, eax
jge 0x432733
xor esi, esi
jmp 0x432739
cmp esi, ebx
jl 0x432739
mov esi, ebx
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x5c]
cmp ecx, edi
mov eax, ecx
jl 0x432749
mov eax, edi
test eax, eax
jge 0x432751
xor edi, edi
jmp 0x432757
cmp ecx, edi
jge 0x432757
mov edi, ecx
mov eax, dword [esp + 0x84]
xor ecx, ecx
test eax, eax
setl cl
mov ebx, dword [esp + 0x8c]
xor edx, edx
sub ecx, 1
and ecx, eax
mov eax, dword [esp + 0x88]
test eax, eax
setl dl
mov dword [esp + 0x50], ecx
sub edx, 1
and edx, eax
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov dword [esp + 0x54], edx
mov ecx, eax
jl 0x432797
mov ecx, ebx
test ecx, ecx
jge 0x43279f
xor edx, edx
jmp 0x4327a7
cmp eax, ebx
mov edx, eax
jl 0x4327a7
mov edx, ebx
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x90]
cmp ecx, eax
mov dword [esp + 0x58], edx
mov ebx, ecx
jl 0x4327bd
mov ebx, eax
test ebx, ebx
jge 0x4327c5
xor ebx, ebx
jmp 0x4327cd
cmp ecx, eax
mov ebx, ecx
jl 0x4327cd
mov ebx, eax
cmp esi, dword [esp + 0x9c]
jle 0x4330b6
cmp edi, dword [esp + 0xa0]
jle 0x4330b6
cmp edx, dword [esp + 0x50]
jle 0x4330b6
cmp ebx, dword [esp + 0x54]
jle 0x4330b6
mov eax, dword [ebp + 0x14c]
cmp eax, 0xffffffff
setne cl
cmp dword [ebp + 0x1bc], 0
mov dword [esp + 0xac], eax
setne byte [esp + 0x1b]
sub esi, dword [esp + 0x9c]
mov eax, edi
sub eax, dword [esp + 0xa0]
mov byte [esp + 0x37], cl
mov edx, eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x10]
sub eax, ebx
test cl, cl
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x4c], eax
jne 0x432857
cmp byte [esp + 0x1b], cl
jne 0x432857
cmp byte [ebp + 0x181], cl
je 0x43287d
cmp byte [esp + 0xc4], 0
je 0x432a17
cmp byte [esp + 0x1b], 0
jne 0x432a17
cmp byte [ebp + 0x181], 0
jne 0x432a17
cmp dword [esp + 0x80], 0
je 0x4330a4
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
sub ebx, dword [esp + 0x54]
test edx, edx
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ebx
fidiv dword [esp + 0x40]
fstp dword [esp + 0x68]
fild dword [esp + 0x1c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fidiv dword [esp + 0x20]
fstp dword [esp + 0x1c]
fild dword [esp + 0x30]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x3c]
jle 0x4330a2
mov eax, dword [esp + 0x9c]
fldz
fld dword [esp + 0x68]
lea ecx, [eax*4]
neg edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], edx
jmp 0x432905
mov esi, dword [esp + 0x40]
fld dword [esp + 0x3c]
fld st(0)
call fcn.004c9320
fxch st(2)
mov ecx, dword [esp + 0x4c]
fst dword [esp + 0x3c]
mov ebx, dword [ebp + 0x30]
xor edx, edx
test eax, eax
setl dl
sub edx, 1
and eax, edx
mov edx, dword [esp + 0x24]
add eax, ecx
imul ebx, eax
add ebx, dword [ebp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
lea edi, [edx + eax]
imul edi, dword [esp + 0x78]
add edi, dword [esp + 0x64]
add edi, dword [esp + 0x80]
test esi, esi
jle 0x4329e7
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x60], ecx
fld dword [esp + 0x3c]
fld st(0)
call fcn.004c9320
mov ecx, dword [esp + 0x50]
xor edx, edx
test eax, eax
setl dl
sub edx, 1
and eax, edx
add ecx, eax
cmp dword [ebp + 0x28], 0
je 0x4329b1
mov esi, dword [esp + 0x1c]
mov eax, ebp
call fcn.0043e1b0
mov ecx, ebp
push eax
lea eax, [esp + 0x98]
call fcn.0043e150
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov al, byte [esp + 0x22]
mov dl, byte [esp + 0x21]
mov cl, byte [esp + 0x20]
jmp 0x4329c1
lea eax, [ebx + ecx*2]
add eax, ecx
mov cl, byte [eax]
mov dl, byte [eax + 1]
add eax, 1
mov al, byte [eax + 1]
mov byte [edi], cl
fadd st(2)
add edi, 1
mov byte [edi], dl
add edi, 1
fstp dword [esp + 0x3c]
mov byte [edi], al
add edi, 1
mov byte [edi], 0xff
add edi, 1
sub dword [esp + 0x60], 1
jne 0x432960
fld st(3)
mov eax, 1
add dword [esp + 0x24], eax
faddp st(3)
sub dword [esp + 0x2c], eax
fxch st(2)
fstp dword [esp + 0x3c]
jne 0x432901
fstp st(0)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 0x14
lea eax, [esp + 0x68]
mov ecx, ebp
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
call fcn.0043d190
cmp dword [esp + 0x80], 0
je 0x4330a4
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp esi, eax
mov eax, dword [esp + 0x20]
jne 0x432d52
mov edx, ebx
sub edx, dword [esp + 0x54]
cmp eax, edx
jne 0x432d52
test eax, eax
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x2c], edx
jle 0x4330a4
mov ebx, dword [esp + 0x9c]
add ebx, ebx
add ebx, ebx
lea ecx, [ecx + ecx*2]
neg edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], eax
jmp 0x432aa4
mov esi, dword [esp + 0x40]
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x4c]
imul eax, edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
lea edi, [ecx + eax]
mov eax, dword [ebp + 0x30]
imul edi, dword [esp + 0x78]
add edi, dword [esp + 0x64]
imul eax, edx
add eax, dword [ebp + 0x34]
add edi, dword [esp + 0x80]
add eax, dword [esp + 0x1c]
test esi, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], eax
jle 0x432d2c
lea ebx, [ebx]
cmp byte [esp + 0x1b], 0
je 0x432b0e
mov eax, dword [ebp + 0x1bc]
add eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
add eax, dword [esp + 0x60]
mov al, byte [eax + ecx]
jmp 0x432b10
or al, 0xff
movzx ebx, byte [ebp + 0x180]
add ebx, 1
movzx eax, al
imul ebx, eax
sar ebx, 8
cmp dword [ebp + 0x28], 0
je 0x432b76
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov esi, edx
mov eax, ebp
call fcn.0043e1b0
movzx esi, al
push esi
lea eax, [esp + 0x98]
mov ecx, ebp
mov dword [esp + 0x40], esi
call fcn.0043e150
cmp byte [ebp + 0x181], 0
mov eax, dword [eax]
mov dword [esp + 0x10], eax
je 0x432ba4
mov ecx, eax
shr ecx, 0x18
movzx edx, bl
add ecx, 1
imul ecx, edx
sar ecx, 8
mov bl, cl
jmp 0x432ba4
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax]
mov dl, byte [eax + 1]
mov esi, dword [esp + 0x3c]
add eax, 1
add eax, 1
mov byte [esp + 0x10], cl
movzx ecx, byte [eax]
add eax, 1
mov byte [esp + 0x11], dl
mov byte [esp + 0x12], cl
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
cmp dword [ebp + 0x28], 0
je 0x432bb3
cmp esi, dword [esp + 0xac]
jmp 0x432bb7
cmp eax, dword [esp + 0x68]
jne 0x432bc4
cmp byte [esp + 0x37], 0
jne 0x432d10
test bl, bl
je 0x432d10
cmp bl, 0xff
jne 0x432bf6
mov dl, byte [esp + 0x10]
mov al, byte [esp + 0x11]
mov cl, byte [esp + 0x12]
mov byte [edi], dl
add edi, 1
mov byte [edi], al
add edi, 1
mov byte [edi], cl
add edi, 1
mov byte [edi], bl
add edi, 1
jmp 0x432d13
movzx edx, byte [edi + 1]
movzx eax, byte [edi]
xor ecx, ecx
mov ch, byte [edi + 3]
mov cl, byte [edi + 2]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dh, bl
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x12]
mov dword [esp + 0x14], ecx
or edx, eax
movzx eax, byte [esp + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x10]
shl edx, 8
or edx, eax
mov dword [esp + 0x24], edx
mov al, byte [esp + 0x27]
test al, al
je 0x432d0e
cmp al, 0xff
jne 0x432c4d
mov ecx, edx
jmp 0x432d0e
mov bl, byte [esp + 0x17]
movzx eax, al
movzx esi, bl
mov ecx, esi
imul ecx, eax
mov dword [esp + 0x48], eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub bl, al
add bl, byte [esp + 0x27]
mov byte [esp + 0x2b], bl
je 0x432d06
movzx edx, byte [esp + 0x14]
movzx eax, bl
shl eax, 8
mov dword [esp + 0x44], eax
movzx eax, byte [esp + 0x24]
imul eax, dword [esp + 0x48]
mov ebx, edx
imul edx, ecx
imul ebx, esi
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
movzx edx, byte [esp + 0x15]
mov ebx, edx
imul edx, ecx
imul ebx, esi
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x25]
imul eax, dword [esp + 0x48]
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
movzx edx, byte [esp + 0x16]
mov ebx, edx
imul edx, ecx
imul ebx, esi
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0x26]
imul eax, dword [esp + 0x48]
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
mov bl, byte [esp + 0x2b]
mov byte [esp + 0x16], al
mov byte [esp + 0x17], bl
mov ecx, dword [esp + 0x14]
mov dword [edi], ecx
add edi, 4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
jl 0x432af0
mov eax, 1
add dword [esp + 0x4c], eax
add edx, eax
sub dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jne 0x432aa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 0x14
fild dword [esp + 0x1c]
sub ebx, dword [esp + 0x54]
test eax, eax
mov dword [esp + 0x1c], ebx
fidiv dword [esp + 0x40]
fstp dword [esp + 0x38]
fild dword [esp + 0x1c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fidiv dword [esp + 0x20]
fstp dword [esp + 0x1c]
fild dword [esp + 0x30]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x30]
jle 0x4330a2
mov ecx, dword [esp + 0x9c]
fldz
fld dword [esp + 0x38]
lea edx, [ecx*4]
neg edi
mov dword [esp + 0x64], edx
mov dword [esp + 0x48], edi
mov dword [esp + 0x1c], eax
jmp 0x432dc0
mov esi, dword [esp + 0x40]
fld dword [esp + 0x30]
fld st(0)
call fcn.004c9320
fxch st(2)
mov edx, dword [esp + 0x4c]
fst dword [esp + 0x38]
xor ecx, ecx
test eax, eax
setl cl
sub ecx, 1
and eax, ecx
lea ecx, [eax + edx]
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x74]
imul eax, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
lea edi, [eax + edx]
imul edi, dword [esp + 0x78]
mov eax, dword [ebp + 0x30]
add edi, dword [esp + 0x64]
imul eax, ecx
add eax, dword [ebp + 0x34]
add edi, dword [esp + 0x80]
test esi, esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x94], eax
jle 0x433081
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
fld dword [esp + 0x38]
fld st(0)
call fcn.004c9320
xor ecx, ecx
test eax, eax
setl cl
sub ecx, 1
and eax, ecx
cmp byte [esp + 0x1b], 0
je 0x432e60
mov edx, dword [ebp + 0x1bc]
mov ecx, dword [esp + 0x50]
add edx, eax
add edx, dword [esp + 0x60]
mov cl, byte [edx + ecx]
jmp 0x432e63
or cl, 0xff
movzx ebx, byte [ebp + 0x180]
movzx edx, cl
mov ecx, dword [esp + 0x50]
add ebx, 1
imul ebx, edx
sar ebx, 8
add ecx, eax
cmp dword [ebp + 0x28], 0
je 0x432ed6
mov esi, dword [esp + 0x30]
mov eax, ebp
mov dword [esp + 0x38], ecx
call fcn.0043e1b0
mov ecx, dword [esp + 0x38]
movzx edx, al
mov eax, ebp
mov dword [esp + 0x3c], edx
call fcn.0043e1b0
mov ecx, ebp
push eax
lea eax, [esp + 0xa0]
call fcn.0043e150
cmp byte [ebp + 0x181], 0
mov eax, dword [eax]
mov dword [esp + 0x10], eax
je 0x432efd
mov ecx, eax
shr ecx, 0x18
movzx edx, bl
add ecx, 1
imul ecx, edx
sar ecx, 8
mov bl, cl
jmp 0x432efd
mov edx, dword [esp + 0x94]
lea eax, [edx + ecx*2]
add eax, ecx
mov cl, byte [eax]
mov dl, byte [eax + 1]
add eax, 1
mov al, byte [eax + 1]
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], dl
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x10]
cmp dword [ebp + 0x28], 0
je 0x432f10
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0xac]
jmp 0x432f14
cmp eax, dword [esp + 0x68]
jne 0x432f21
cmp byte [esp + 0x37], 0
jne 0x43306d
test bl, bl
je 0x43306d
cmp bl, 0xff
jne 0x432f53
mov dl, byte [esp + 0x10]
mov al, byte [esp + 0x11]
mov cl, byte [esp + 0x12]
mov byte [edi], dl
add edi, 1
mov byte [edi], al
add edi, 1
mov byte [edi], cl
add edi, 1
mov byte [edi], bl
add edi, 1
jmp 0x433070
movzx edx, byte [edi + 1]
movzx eax, byte [edi]
xor ecx, ecx
mov ch, byte [edi + 3]
mov cl, byte [edi + 2]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dh, bl
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x12]
mov dword [esp + 0x14], ecx
or edx, eax
movzx eax, byte [esp + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x10]
shl edx, 8
or edx, eax
mov dword [esp + 0x24], edx
mov al, byte [esp + 0x27]
test al, al
je 0x43306b
cmp al, 0xff
jne 0x432faa
mov ecx, edx
jmp 0x43306b
mov bl, byte [esp + 0x17]
movzx eax, al
movzx esi, bl
mov ecx, esi
imul ecx, eax
mov dword [esp + 0x2c], eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub bl, al
add bl, byte [esp + 0x27]
mov byte [esp + 0x2b], bl
je 0x433063
movzx edx, byte [esp + 0x14]
movzx eax, bl
shl eax, 8
mov dword [esp + 0x44], eax
movzx eax, byte [esp + 0x24]
imul eax, dword [esp + 0x2c]
mov ebx, edx
imul edx, ecx
imul ebx, esi
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
movzx edx, byte [esp + 0x15]
mov ebx, edx
imul edx, ecx
imul ebx, esi
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x25]
imul eax, dword [esp + 0x2c]
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
movzx edx, byte [esp + 0x16]
mov ebx, edx
imul edx, ecx
imul ebx, esi
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0x26]
imul eax, dword [esp + 0x2c]
add eax, ebx
shl eax, 8
sub eax, edx
cdq
idiv dword [esp + 0x44]
mov bl, byte [esp + 0x2b]
mov byte [esp + 0x16], al
mov byte [esp + 0x17], bl
mov ecx, dword [esp + 0x14]
mov dword [edi], ecx
add edi, 4
sub dword [esp + 0x20], 1
fadd st(2)
fstp dword [esp + 0x38]
jne 0x432e2d
fld st(3)
mov eax, 1
add dword [esp + 0x48], eax
faddp st(3)
sub dword [esp + 0x1c], eax
fxch st(2)
fstp dword [esp + 0x30]
jne 0x432dbc
fstp st(0)
fstp st(1)
fstp st(0)
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa0
ret 0x14