Function at 0x40b5e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x80
fld qword [0x42b0b0]
fstp qword [esp + 0x48]
fld qword [0x42b0a0]
fld qword [0x42afe8]
fld qword [0x429d70]
fstp qword [esp + 0x38]
fld qword [0x429398]
fmul qword [0x41f3b8]
fstp qword [esp + 0x40]
fld qword [0x42af40]
fstp qword [esp + 0x50]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call fcn.0040d700
fld qword [0x42aee8]
fadd qword [0x42af10]
sub esp, 0x20
fmulp st(1)
fld qword [esp + 0x68]
fdiv st(1), st(0)
fxch st(1)
fst qword [esp + 0x78]
fld qword [0x42afc8]
fld qword [0x41f3b8]
fdiv st(1), st(0)
fxch st(1)
fst qword [esp + 0x90]
fld qword [0x42b1a8]
fdivrp st(2)
fxch st(1)
fst qword [esp + 0x98]
fld qword [esp + 0x70]
fld st(0)
fld qword [0x41f348]
fmul st(1), st(0)
fmulp st(3)
fxch st(2)
fst qword [esp + 0x88]
fld st(2)
fsubrp st(4)
fsubp st(3)
fxch st(2)
fst qword [esp + 0x70]
fld qword [str._DT]
fmul st(3)
fmul st(3)
fmul qword [0x420008]
fst qword [esp + 0x80]
fxch st(2)
fsubrp st(1)
fstp qword [esp + 0x18]
fxch st(1)
fst qword [esp + 0x10]
fdivp st(2)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [0x420888]
fdivrp st(1)
fdiv qword [esp + 0x60]
fstp qword [esp]
call fcn.004091e0
fld qword [esp + 0x70]
fld qword [0x41f348]
add esp, 0x20
fmul st(1)
fld qword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40b71c
fstp st(0)
fstp st(0)
fmul qword [0x420880]
fmul qword [esp + 0x60]
fmul qword [esp + 0x40]
fdiv qword [esp + 0x38]
fmul qword [0x41f3b8]
jmp 0x40b740
fstp st(2)
fxch st(1)
fadd st(0), st(0)
fdivrp st(1)
fadd qword [0x41f2f8]
fld qword [esp + 0x48]
fmul qword [0x4202c0]
fdiv qword [esp + 0x38]
fmul qword [0x41f3b8]
fmulp st(1)
fst qword [esp + 0x48]
sub esp, 8
fld qword [str._DT]
fld qword [0x42b1a8]
fmul st(1), st(0)
fmulp st(1)
fmul qword [0x420008]
fdivp st(1)
fstp qword [esp]
call fcn.0040d7c0
fst qword [0x42afb8]
fld qword [0x420878]
add esp, 8
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40b78b
fstp st(1)
fld st(0)
fst qword [0x42afb8]
fxch st(1)
fld qword [0x42b1a8]
fld st(0)
fmul st(1)
fld qword [str._DT]
fmul st(1), st(0)
fld qword [0x420008]
fmul st(2), st(0)
fxch st(2)
fmul st(5)
fld qword [0x42af40]
fld st(0)
fmul st(1)
fmul st(3)
fmul st(4)
fdivp st(2)
fxch st(1)
fdiv qword [0x420870]
fld qword [0x4200f0]
fmul st(1), st(0)
fxch st(1)
fstp qword [0x42b3f0]
fld qword [0x42a1c0]
fmul qword [0x420868]
fdiv qword [esp + 0x38]
fmulp st(1)
fcom qword [0x4291e0]
fnstsw ax
test ah, 5
jnp 0x40b7f8
fstp qword [0x4291e0]
jmp 0x40b7fa
fstp st(0)
fld qword [esp + 0x48]
fstp qword [0x42b410]
fld st(5)
fmul st(2)
fmul st(4)
fmulp st(4)
fxch st(3)
fmulp st(2)
fxch st(1)
fstp qword [0x42b3e0]
fld qword [esp + 0x68]
fld qword [0x41f3b8]
fdiv st(1), st(0)
fxch st(1)
fadd qword [esp + 0x70]
fadd st(0), st(0)
fsubr st(3)
fmulp st(2)
fmul st(1), st(0)
fxch st(4)
fsub qword [0x41f2f8]
fdivp st(1)
fst qword [0x42b400]
fld qword [esp + 0x78]
fsub st(1), st(0)
fld qword [0x41fcd0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x40b86d
fstp st(2)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(0)
fld qword [0x420860]
mov esp, ebp
pop ebp
ret
cmp dword [0x42af4c], 0
je 0x40b8a4
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40b8a8
push 0x40
fstp st(3)
push 0x41f964
fstp st(0)
push 0x420850
fstp st(1)
push 0
fstp st(0)
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
fstp st(2)
fstp st(1)
fcomp qword [0x420848]
fnstsw ax
test ah, 0x41
jp 0x40b8c3
fld qword [0x420840]
fstp qword [0x42b3f8]
jmp 0x40b8cd
fxch st(1)
fst qword [0x42b3f8]
fxch st(1)
fmulp st(2)
fxch st(1)
fcomp qword [0x420838]
fnstsw ax
test ah, 1
jne 0x40b8e6
fstp qword [0x42b3f8]
jmp 0x40b8e8
fstp st(0)
cmp dword [0x42ae44], 0
je 0x40b8ff
cmp dword [0x42b640], 0
je 0x40b8ff
call fcn.0040b910
fld qword [0x42b3e0]
mov esp, ebp
pop ebp
ret