Function at 0x4010e1
Capabilities:
Terminate process

Disassembly:
jmp 0x43a439
fld qword [0x49a600]
push ebp
fld qword [0x49a438]
push edi
mov edi, dword [0x49a2c0]
fld qword [0x49dbc0]
fld qword [0x49a530]
mov ecx, 0x387
cmp edi, ecx
mov ebp, 0x192
je 0x43a4a2
cmp edi, ebp
je 0x43a4a2
fld st(3)
fsub st(3)
fld st(2)
fmul qword [0x486638]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x43a4c5
fld qword [0x485400]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x43a4c5
fld st(1)
fmul qword [0x486148]
faddp st(1)
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x43a4c7
push ebx
mov ebx, dword [esp + 0x10]
push esi
mov esi, ebx
shl esi, 3
cmp edi, ebp
fst qword [esi + 0x49d958]
jne 0x43a4ea
fld qword [0x49a090]
fadd qword [0x49a0a8]
jmp 0x43a4f2
fstp st(3)
push 0x40
fstp st(2)
push 0x486620
fstp st(0)
push 0x486600
fstp st(1)
push 0
fstp st(0)
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004582bc
fld qword [0x49a0a8]
fadd st(4)
fsub qword [0x49a528]
fsub st(3)
fstp qword [esi + 0x49e018]
fld st(3)
fsubrp st(3)
fxch st(2)
fcom st(1)
fnstsw ax
fld qword [0x484cf0]
test ah, 5
jp 0x43a5a0
cmp edi, ebp
je 0x43a570
fld st(2)
fmul qword [0x485448]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x43a553
fstp st(0)
push 0
fstp st(1)
push 0x4851a0
fstp st(2)
push 0x4865d4
fstp st(0)
push 0
fstp st(0)
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004582bc
fld st(3)
fmul qword [0x484f20]
fld st(0)
fadd st(3)
fcomp st(4)
fnstsw ax
test ah, 1
je 0x43a572
fstp st(0)
fld st(2)
fsub st(2)
jmp 0x43a572
fldz
cmp dword [0x49a2e8], 0xeb
fst qword [0x49e220]
jne 0x43a598
fld st(4)
fmul qword [0x4859f8]
fadd qword [esi + 0x49e018]
faddp st(1)
fadd st(1)
jmp 0x43a5c2
fadd qword [esi + 0x49e018]
jmp 0x43a594
cmp dword [0x49a2e8], 0xeb
jne 0x43a5bc
fld st(3)
fmul qword [0x4859f8]
fadd qword [esi + 0x49e018]
jmp 0x43a5c2
fld qword [esi + 0x49e018]
cmp edi, 0x65
fstp qword [esi + 0x49df28]
je 0x43a647
cmp edi, 0x12d
je 0x43a647
cmp edi, 0x137
je 0x43a647
cmp edi, 0x385
je 0x43a647
cmp edi, 0xc9
je 0x43a625
cmp edi, 0xca
je 0x43a625
cmp edi, 0x259
je 0x43a625
cmp edi, 0x12e
je 0x43a63f
cmp edi, ebp
je 0x43a63f
cmp edi, 0x399
je 0x43a63f
cmp edi, 0x39a
je 0x43a63f
cmp edi, 0x386
je 0x43a625
cmp edi, ecx
jne 0x43a659
fld qword [0x49a1a0]
fsub qword [0x484e10]
fmul qword [0x484d10]
fmul qword [0x49a540]
jmp 0x43a653
fld qword [0x49a1a0]
jmp 0x43a637
fld qword [0x49a540]
fmul qword [0x484d10]
fstp qword [esi + 0x49e738]
fld qword [esi + 0x49df28]
fmul qword [0x49d5c8]
fld qword [0x485420]
fmul st(1), st(0)
fxch st(1)
fst qword [0x49e228]
faddp st(2)
fxch st(1)
call fcn.00458a10
cmp edi, 0x65
mov dword [0x49e630], eax
fidivr dword [0x49e630]
fst qword [esi + 0x49da50]
fmul qword [esi + 0x49e738]
fstp qword [esi + 0x49e438]
fild dword [esp + 0x14]
fstp qword [esi + 0x49e640]
jne 0x43a6e3
fstp st(0)
fxch st(2)
fsub qword [0x49a528]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x43a6f4
mov dword [ebx*4 + 0x49db48], 0x4862d0
cmp dword [0x49a2e8], 0xeb
push ebx
push ecx
push ecx
fstp qword [esp]
jne 0x43a701
push 0x484eac
jmp 0x43a706
fstp st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x43a6bf
cmp edi, ebp
je 0x43a6bf
mov dword [ebx*4 + 0x49db48], 0x4862cc
jmp 0x43a6ca
push str.__u__c__u
call fcn.0040148d
fld qword [esi + 0x49e018]
fstp qword [esi + 0x49ddf0]
mov eax, ebx
fld qword [0x49e220]
imul eax, eax, 0x1e
fstp qword [esi + 0x49e538]
fld qword [esi + 0x49df28]
fstp qword [esi + 0x49e338]
fld qword [esi + 0x49e738]
fstp qword [esi + 0x49e240]
fld qword [esi + 0x49da50]
fstp qword [esi + 0x49dcc8]
fld qword [esi + 0x49e438]
add esp, 0x10
fstp qword [esi + 0x49d4a8]
pop esi
add eax, 0x49d5d0
mov dword [ebx*4 + 0x49dbd8], eax
mov dword [ebx*4 + 0x49dc50], 0x4865d0
mov dword [0x49d5c0], ebx
pop ebx
pop edi
mov dword [0x49e840], 1
pop ebp
ret