Function at 0x413aeb
Capabilities:
Terminate process

Disassembly:
jmp 0x413aeb
push ebp
lea ebp, [esp - 0x60]
sub esp, 0x138
mov eax, dword [0x498368]
xor eax, ebp
mov dword [ebp + 0x5c], eax
fld qword [0x49a408]
push ecx
fdiv qword [ebp + 0x78]
push ecx
fstp qword [ebp - 0xb8]
fld qword [0x49a198]
fdiv qword [ebp + 0x78]
fstp qword [ebp - 0xc8]
fld qword [0x4859f8]
fdiv qword [ebp - 0xb8]
fstp qword [ebp - 0x88]
fld qword [0x498348]
fadd st(0), st(0)
fmul qword [0x484d50]
fdiv qword [0x484fa0]
fstp qword [esp]
call fcn.004592f0
fstp qword [ebp]
fld qword [0x498348]
fadd st(0), st(0)
fmul qword [0x484d50]
fdiv qword [0x484fa0]
fstp qword [esp]
call fcn.00458bf0
fst qword [ebp - 8]
fld qword [0x49a408]
pop ecx
fdiv qword [ebp + 0x78]
pop ecx
fld st(0)
fld qword [0x484e30]
fdiv st(1), st(0)
fxch st(1)
fst qword [ebp - 0x98]
fstp qword [ebp - 0x28]
fld qword [0x484d10]
fld qword [0x49a260]
fcom st(1)
fnstsw ax
fld qword [0x485390]
test ah, 0x41
fld qword [0x484d40]
jp 0x413bc4
fstp st(2)
fstp st(2)
fstp st(3)
fstp st(2)
fld qword [0x484f20]
jmp 0x413c81
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x413bef
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x413bed
fstp st(0)
fstp st(1)
fstp st(3)
fstp st(0)
fld qword [0x484fd0]
jmp 0x413c81
fxch st(2)
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x413c17
fld qword [0x4853d0]
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x413c17
fstp st(1)
fstp st(1)
fstp st(2)
fld qword [0x484e40]
jmp 0x413c81
fxch st(1)
fcom qword [0x4853d0]
fnstsw ax
fld qword [0x485040]
test ah, 0x41
jne 0x413c45
fcom st(1)
fnstsw ax
test ah, 1
jne 0x413c45
fstp st(1)
fstp st(2)
fstp st(3)
fstp st(0)
fld qword [0x484f40]
jmp 0x413c81
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x413c63
fld qword [0x4854a8]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x413c63
fstp st(0)
fstp st(3)
jmp 0x413c81
fstp st(2)
fld st(0)
fsubrp st(4)
fxch st(3)
fsub qword [0x484e58]
fxch st(1)
fmul qword [0x484cf0]
fsub qword [0x484e10]
fdivp st(1)
fstp qword [ebp - 0x20]
push ebx
fld qword [ebp]
push esi
fmul st(2)
push edi
sub esp, 0x20
fst qword [ebp - 0xa0]
fld qword [ebp + 0x70]
fsub st(1)
fst qword [ebp - 0x40]
fld st(4)
fmulp st(3)
fxch st(2)
fstp qword [ebp - 0xa8]
fld qword [ebp + 0x68]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0x80]
fxch st(3)
fmulp st(2)
fxch st(1)
fst qword [ebp - 0xb0]
fld qword [ebp - 0x80]
fsub st(1)
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fld st(1)
fadd st(3)
fstp qword [ebp - 0x78]
fxch st(3)
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x50]
fld qword [ebp - 0x78]
fstp qword [esp + 0x18]
fld st(1)
fsubrp st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 8]
fst qword [ebp - 0xd0]
fld qword [ebp - 8]
fmul qword [0x4853a0]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x80]
fsub qword [ebp - 0x68]
fstp qword [ebp - 0x38]
fld qword [ebp]
fst qword [ebp + 8]
fld qword [ebp - 0x78]
fsub st(2)
fstp qword [esp + 0x18]
fld qword [ebp - 0x38]
fadd st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fsubrp st(2)
fxch st(1)
fstp qword [esp + 8]
fadd qword [ebp - 0x10]
fstp qword [esp]
call fcn.004011f4
fld qword [ebp - 8]
fld qword [0x4859f8]
fmul st(1), st(0)
fxch st(1)
fst qword [ebp - 0x58]
fld qword [ebp - 0x78]
fsub st(1)
fstp qword [ebp - 0x30]
fld qword [ebp]
fmulp st(2)
fxch st(1)
fst qword [ebp - 0x70]
fld qword [ebp - 0x30]
fstp qword [esp + 0x18]
fld qword [ebp - 0x38]
fadd st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fsubrp st(2)
fxch st(1)
fstp qword [esp + 8]
fadd qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 0x38]
fld qword [ebp - 0x30]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fadd st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x78]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 8]
fld qword [0x4859e8]
fmul st(1), st(0)
fld qword [ebp - 0x50]
fsubrp st(2)
fxch st(1)
fstp qword [ebp + 0x18]
fmul qword [ebp]
fadd qword [ebp - 0x10]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fadd qword [ebp - 0xa8]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fsub qword [0x484e30]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp + 0x18]
fadd qword [0x484e10]
fstp qword [ebp + 0x18]
fld qword [ebp]
fmul qword [0x485060]
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x18]
fsub qword [0x484d70]
fstp qword [ebp + 0x18]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp + 0x18]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x18]
fadd qword [ebp - 0x30]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 8]
fmul qword [0x4859d8]
fstp qword [ebp - 0x90]
fld qword [ebp + 0x18]
fsub qword [ebp - 0x90]
fstp qword [esp + 0x18]
fld qword [ebp]
fmul qword [0x4859c8]
fadd qword [ebp - 0x10]
fstp qword [esp + 0x10]
fld qword [ebp + 0x18]
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 8]
fld qword [0x484d70]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [ebp - 0x38]
fstp qword [ebp + 0x10]
fld qword [ebp + 0x10]
fld qword [ebp]
fmulp st(2)
fxch st(1)
fst qword [ebp - 0xc0]
fld qword [ebp - 0x78]
fadd st(1)
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [ebp - 0xb0]
fsub qword [ebp - 0x58]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fadd st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x48]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp]
fmul qword [0x485498]
fadd qword [ebp - 0x40]
fst qword [ebp - 0xd8]
fst qword [ebp - 0x18]
fld qword [ebp - 8]
fmul qword [0x4859b8]
fadd qword [ebp - 0x38]
fxch st(1)
fsub qword [ebp - 0x58]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fadd st(1)
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 0x18]
fsub qword [ebp + 8]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fld st(1)
fsub qword [ebp - 0x58]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fadd st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 0x48]
fsub qword [ebp - 0x50]
fst qword [ebp - 0x18]
fld qword [ebp - 0x38]
fadd qword [0x484d70]
fst qword [ebp - 0x10]
fld st(1)
fsub qword [ebp]
fstp qword [esp + 0x18]
fld qword [ebp - 8]
fsubr st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
add esp, 0x20
xor edi, edi
mov dword [ebp + 0x24], edi
fld qword [ebp - 0xc0]
sub esp, 0x20
fadd qword [ebp - 0x10]
fst qword [ebp - 0x10]
fld qword [ebp - 0x18]
fsub qword [ebp - 0x50]
fst qword [ebp - 0x18]
fld qword [ebp]
fsubr st(1)
fstp qword [esp + 0x18]
fld st(1)
fsub qword [ebp - 8]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
add esp, 0x20
inc dword [ebp + 0x24]
fild dword [ebp + 0x24]
fcomp qword [0x4859a8]
fnstsw ax
test ah, 5
jnp 0x413fe5
fld qword [ebp]
sub esp, 0x20
fld qword [0x485998]
fmul st(1)
fadd qword [ebp - 0x40]
fsub qword [ebp - 0x50]
fadd st(1)
fst qword [ebp - 0x18]
fld qword [ebp - 0xc0]
fadd qword [ebp - 0x38]
fadd qword [ebp - 0x58]
fsub qword [ebp - 8]
fst qword [ebp - 0x10]
fld st(1)
faddp st(3)
fxch st(2)
fstp qword [esp + 0x18]
fld st(1)
fadd qword [ebp - 8]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
add esp, 0x20
mov dword [ebp + 0x24], edi
fld qword [ebp - 0xc0]
sub esp, 0x20
fadd qword [ebp - 0x10]
fst qword [ebp - 0x10]
fld qword [ebp - 0x18]
fsub qword [ebp - 0x50]
fst qword [ebp - 0x18]
fld qword [ebp]
fadd st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd qword [ebp - 8]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
add esp, 0x20
inc dword [ebp + 0x24]
fild dword [ebp + 0x24]
fcomp qword [0x4859a8]
fnstsw ax
test ah, 5
jnp 0x414081
fld qword [ebp]
sub esp, 0x20
fmul qword [0x484e30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [ebp - 0x78]
fstp qword [ebp + 0x18]
fld qword [ebp - 0x38]
fsub qword [ebp + 8]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fld qword [ebp - 0x48]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp]
fmul qword [0x485988]
fadd qword [ebp - 0x40]
fstp qword [ebp + 0x18]
fld qword [ebp - 8]
fmul qword [0x485060]
fadd qword [ebp + 0x20]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp - 8]
fld qword [0x485978]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp + 0x18]
fadd qword [0x485968]
fstp qword [ebp + 0x18]
fmul qword [ebp]
fsubr qword [ebp + 0x20]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp + 8]
fadd qword [ebp + 0x18]
fld qword [ebp - 8]
fmul qword [0x485958]
faddp st(1)
fadd qword [0x485570]
fstp qword [ebp + 0x18]
fld qword [ebp + 0x20]
fsub qword [ebp + 8]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fst qword [ebp - 0x18]
fld qword [ebp + 0x20]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x48]
fsubr st(1)
fsub qword [0x485448]
fstp qword [esp + 0x18]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x48]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401276
fld qword [ebp - 0x38]
add esp, 8
fadd qword [ebp - 0xd0]
fadd qword [0x485570]
fstp qword [ebp + 0x10]
fld1
fstp qword [esp + 0x10]
fld qword [ebp]
fmul qword [0x484ea0]
fadd qword [ebp - 0x78]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401064
fld qword [ebp - 0xd8]
fstp qword [ebp + 8]
fld qword [ebp - 0x48]
fadd qword [ebp + 0x10]
fadd qword [ebp - 0xa8]
fstp qword [ebp + 0x10]
fld1
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401695
fld qword [0x49a0d8]
add esp, 0x18
call fcn.00458a10
cmp eax, 1
jne 0x414650
fld qword [ebp]
sub esp, 0x10
cmp dword [0x49cd34], 3
fmul qword [0x485948]
fadd qword [ebp - 0x40]
fstp qword [ebp + 8]
fld qword [ebp - 0xa8]
fadd qword [ebp - 0x60]
fstp qword [ebp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
je 0x41442f
call fcn.004011d6
fld qword [0x49a260]
fmul qword [0x484cf0]
add esp, 0x10
mov dword [ebp + 0x24], 2
fcomp qword [0x484d70]
fnstsw ax
test ah, 1
jne 0x414345
fld qword [ebp - 0x20]
fmul qword [ebp]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x20]
fmul qword [ebp - 8]
fstp qword [ebp + 0x18]
fld qword [ebp - 0x48]
sub esp, 0x10
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp + 0x18]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011d6
add esp, 0x10
inc dword [ebp + 0x24]
fild dword [ebp + 0x24]
fld qword [0x49a260]
fmul qword [0x484cf0]
fcompp
fnstsw ax
test ah, 1
je 0x414300
fld qword [ebp]
sub esp, 0x10
fmul qword [0x484f00]
fadd qword [ebp - 0x40]
fst qword [ebp + 8]
fld qword [ebp]
fmul qword [ebp - 0xc8]
fmul qword [ebp - 0x88]
fadd qword [ebp - 0x60]
fld qword [ebp - 8]
fmul qword [0x484ea0]
faddp st(1)
fst qword [ebp + 0x10]
fld qword [0x484e70]
fcomp qword [0x49a448]
fnstsw ax
fxch st(1)
test ah, 0x41
fstp qword [esp + 8]
fstp qword [esp]
jne 0x41439a
call fcn.00401154
jmp 0x41439f
call fcn.00401235
fld qword [0x49a260]
add esp, 0x10
fmul qword [0x484cf0]
mov dword [ebp + 0x24], 2
fcomp qword [0x484d70]
fnstsw ax
test ah, 1
jne 0x41459d
fld qword [ebp - 0x20]
fmul qword [ebp - 8]
fstp qword [ebp + 0x18]
fld qword [ebp + 8]
sub esp, 0x10
fadd qword [ebp - 0x20]
fst qword [ebp + 8]
fld qword [ebp + 0x18]
fadd qword [ebp + 0x10]
fst qword [ebp + 0x10]
fld qword [0x484e70]
fcomp qword [0x49a448]
fnstsw ax
fxch st(1)
test ah, 0x41
fstp qword [esp + 8]
fstp qword [esp]
jne 0x414407
call fcn.00401154
jmp 0x41440c
call fcn.00401235
add esp, 0x10
inc dword [ebp + 0x24]
fild dword [ebp + 0x24]
fld qword [0x49a260]
fmul qword [0x484cf0]
fcompp
fnstsw ax
test ah, 1
je 0x4143cf
jmp 0x41459d
call fcn.004011d6
fld qword [0x49a260]
fmul qword [0x484cf0]
add esp, 0x10
mov dword [ebp + 0x24], 2
fcom qword [0x484d70]
fnstsw ax
test ah, 1
jne 0x4144af
call fcn.00458a10
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
sub esp, 0x10
fdivr qword [0x485938]
fld qword [ebp]
fmul st(1)
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fmul qword [ebp - 8]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011d6
fld qword [0x49a260]
add esp, 0x10
inc dword [ebp + 0x24]
fmul qword [0x484cf0]
fild dword [ebp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x414457
fstp st(0)
sub esp, 0x10
fld qword [ebp]
fmul qword [0x484f00]
fadd qword [ebp - 0x40]
fst qword [ebp + 8]
fld qword [0x49a198]
fdiv qword [ebp + 0x78]
fmul qword [ebp]
fadd qword [ebp - 0x60]
fld qword [ebp - 8]
fmul qword [0x484ea0]
faddp st(1)
fst qword [ebp + 0x10]
fld qword [0x484e70]
fcomp qword [0x49a448]
fnstsw ax
fxch st(1)
test ah, 0x41
fstp qword [esp + 8]
fstp qword [esp]
jne 0x414503
call fcn.00401154
jmp 0x414508
call fcn.00401235
fld qword [0x49a260]
add esp, 0x10
fmul qword [0x484cf0]
mov dword [ebp + 0x24], 2
fcom qword [0x484d70]
fnstsw ax
test ah, 1
jne 0x41459b
call fcn.00458a10
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
sub esp, 0x10
fdivr qword [0x485938]
fld qword [ebp]
fmul st(1)
fadd qword [ebp + 8]
fst qword [ebp + 8]
fxch st(1)
fmul qword [ebp - 8]
fadd qword [ebp + 0x10]
fst qword [ebp + 0x10]
fld qword [0x484e70]
fcomp qword [0x49a448]
fnstsw ax
fxch st(1)
test ah, 0x41
fstp qword [esp + 8]
fstp qword [esp]
jne 0x414578
call fcn.00401154
jmp 0x41457d
call fcn.00401235
fld qword [0x49a260]
add esp, 0x10
inc dword [ebp + 0x24]
fmul qword [0x484cf0]
fild dword [ebp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x41452b
fstp st(0)
sub esp, 0x20
cmp dword [0x49cd34], 3
je 0x414600
fld qword [0x49a198]
fsub qword [0x484d10]
fdiv qword [ebp + 0x78]
fld qword [ebp]
fmul st(1), st(0)
fxch st(1)
fmul qword [ebp - 0x88]
fadd qword [ebp - 0x38]
fld st(1)
fmul qword [0x484f40]
fsubr qword [ebp - 0x78]
fild dword [ebp + 0x24]
fmul qword [ebp - 0x20]
fadd qword [0x484d70]
fadd qword [0x484eb0]
fld st(0)
fmulp st(4)
fxch st(3)
fadd st(1)
fstp qword [esp + 0x18]
fxch st(2)
fmul qword [ebp - 8]
fadd st(1)
fstp qword [esp + 0x10]
fxch st(1)
jmp 0x414639
fld qword [ebp - 0x28]
fadd qword [ebp - 0x98]
fmul qword [ebp]
fmul qword [0x484cf0]
fadd qword [ebp - 0x38]
fadd qword [0x485928]
fld qword [ebp - 0x40]
fsub qword [ebp - 0x30]
fld qword [ebp - 0xa0]
fadd st(1)
fstp qword [esp + 0x18]
fld qword [ebp - 0xb0]
fadd st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401582
add esp, 0x20
push 3
pop edi
jmp 0x414ab4
mov eax, dword [0x49efb8]
push 3
pop esi
cmp dword [0x49cd34], esi
je 0x4146ef
cmp eax, 2
jne 0x41467a
fld qword [0x485918]
fstp qword [ebp + 0x10]
fld qword [0x485908]
jmp 0x41468d
cmp eax, esi
jne 0x414690
fld qword [0x4858f8]
fstp qword [ebp + 0x10]
fld qword [0x4858e8]
fstp qword [ebp + 8]
fld qword [ebp - 0x20]
mov dword [ebp + 0x24], edi
fmul qword [ebp]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x20]
fmul qword [ebp - 8]
fstp qword [ebp + 0x18]
fld qword [ebp + 8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011d6
fld qword [ebp - 0x48]
add esp, 0x10
fadd qword [ebp + 8]
inc dword [ebp + 0x24]
fstp qword [ebp + 8]
fld qword [ebp + 0x18]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fild dword [ebp + 0x24]
fld qword [0x49a260]
fmul qword [0x484d20]
fcompp
fnstsw ax
test ah, 0x41
je 0x4146a5
jmp 0x414778
cmp eax, 2
jne 0x414705
fld qword [str.:J]
fstp qword [ebp + 0x10]
fld qword [0x4858c8]
jmp 0x414718
cmp eax, esi
jne 0x41471b
fld qword [0x4858f8]
fstp qword [ebp + 0x10]
fld qword [0x4858e8]
fstp qword [ebp + 8]
mov dword [ebp + 0x24], edi
fld qword [ebp + 8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011d6
fld qword [0x49a260]
add esp, 0x10
fmul qword [0x484d20]
fld st(0)
call fcn.00458a10
inc dword [ebp + 0x24]
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
fdivr qword [0x485938]
fld qword [ebp]
fmul st(1)
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fmul qword [ebp - 8]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fild dword [ebp + 0x24]
fcompp
fnstsw ax
test ah, 5
jnp 0x41471e
mov eax, dword [0x49efb8]
cmp eax, 2
jne 0x414793
fld qword [0x4858b8]
fstp qword [ebp + 0x10]
fld qword [0x4858a8]
jmp 0x4147a6
cmp eax, esi
jne 0x4147a9
fld qword [0x485898]
fstp qword [ebp + 0x10]
fld qword [str._nphc_]
fstp qword [ebp + 8]
push 3
mov dword [ebp + 0x24], edi
pop edi
fld qword [0x484e70]
sub esp, 0x10
fcomp qword [0x49a448]
fnstsw ax
fld qword [ebp + 8]
test ah, 0x41
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
jne 0x4147d9
call fcn.00401154
jmp 0x4147de
call fcn.00401235
fld qword [0x49a260]
add esp, 0x10
cmp dword [0x49cd34], edi
je 0x414809
fld qword [ebp - 0x20]
fmul qword [ebp]
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp - 8]
fadd qword [0x485878]
fmul qword [ebp - 0x20]
jmp 0x414830
fld qword [0x484d20]
fmul st(1)
call fcn.00458a10
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
fdivr qword [0x485938]
fld qword [ebp]
fmul st(1)
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fmul qword [ebp - 8]
fadd qword [ebp + 0x10]
inc dword [ebp + 0x24]
fstp qword [ebp + 0x10]
fild dword [ebp + 0x24]
fxch st(1)
fmul qword [0x484d20]
fcompp
fnstsw ax
test ah, 0x41
je 0x4147af
mov eax, dword [0x49efb8]
push 2
pop ebx
cmp eax, ebx
jne 0x41486e
fld qword [str.aTR]
fstp qword [ebp + 0x10]
fld qword [0x485858]
jmp 0x414881
cmp eax, edi
jne 0x414884
fld qword [0x485848]
fstp qword [ebp + 0x10]
fld qword [0x485838]
fstp qword [ebp + 8]
and dword [ebp + 0x24], 0
fld qword [0x484e70]
sub esp, 0x10
fcomp qword [0x49a448]
fnstsw ax
fld qword [ebp + 8]
test ah, 0x41
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
jne 0x4148b2
call fcn.00401154
jmp 0x4148b7
call fcn.00401235
mov esi, dword [0x49cd34]
fld qword [0x49a260]
add esp, 0x10
cmp esi, edi
je 0x4148e4
fld qword [ebp - 0x20]
fmul qword [ebp]
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp - 8]
fadd qword [0x485878]
fmul qword [ebp - 0x20]
jmp 0x41490b
fld qword [0x484d20]
fmul st(1)
call fcn.00458a10
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
fdivr qword [0x485938]
fld qword [ebp]
fmul st(1)
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fmul qword [ebp - 8]
fadd qword [ebp + 0x10]
inc dword [ebp + 0x24]
fstp qword [ebp + 0x10]
fild dword [ebp + 0x24]
fxch st(1)
fmul qword [0x484d20]
fcompp
fnstsw ax
test ah, 0x41
je 0x414888
cmp esi, edi
mov eax, dword [0x49efb8]
je 0x4149fe
cmp eax, ebx
jne 0x41494e
fld qword [0x485828]
fstp qword [ebp - 0x10]
fld qword [0x485818]
jmp 0x414961
cmp eax, edi
jne 0x414964
fld qword [0x485808]
fstp qword [ebp - 0x10]
fld qword [0x4857f8]
fstp qword [ebp - 0x18]
fild dword [ebp + 0x24]
sub esp, 0x20
fmul qword [ebp - 0x20]
fadd qword [0x4857e8]
fld qword [ebp]
fmul st(1)
fstp qword [ebp - 0xa0]
fld qword [ebp - 8]
fadd qword [0x4857d8]
fmulp st(1)
fstp qword [ebp - 0x48]
fld qword [ebp - 0xa0]
fadd qword [ebp - 0x18]
fstp qword [esp + 0x18]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x10]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401582
mov eax, dword [0x49efb8]
add esp, 0x20
cmp eax, ebx
jne 0x4149cf
fld qword [0x4857c8]
fld qword [0x4857b8]
jmp 0x4149e7
cmp eax, edi
jne 0x4149e1
fld qword [0x4857a8]
fld qword [0x485798]
jmp 0x4149e7
fld qword [ebp - 0x10]
fld qword [ebp - 0x18]
fld qword [ebp - 0xa0]
sub esp, 0x20
fadd st(1)
fstp qword [esp + 0x18]
fld qword [ebp - 0x48]
jmp 0x414a9f
cmp eax, ebx
jne 0x414a13
fld qword [0x485828]
fstp qword [ebp - 0x10]
fld qword [0x485818]
jmp 0x414a26
cmp eax, edi
jne 0x414a29
fld qword [0x485808]
fstp qword [ebp - 0x10]
fld qword [0x4857f8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0xa0]
sub esp, 0x20
fadd qword [ebp - 0x18]
fstp qword [esp + 0x18]
fld qword [ebp - 0xb0]
fadd qword [ebp - 0x10]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401582
mov eax, dword [0x49efb8]
add esp, 0x20
cmp eax, ebx
jne 0x414a72
fld qword [0x485788]
fld qword [0x485778]
jmp 0x414a8a
cmp eax, edi
jne 0x414a84
fld qword [0x485768]
fld qword [0x485758]
jmp 0x414a8a
fld qword [ebp - 0x10]
fld qword [ebp - 0x18]
fld qword [ebp - 0xa0]
sub esp, 0x20
fadd st(1)
fstp qword [esp + 0x18]
fld qword [ebp - 0xb0]
fadd st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401582
add esp, 0x20
fld qword [0x49a0d8]
call fcn.00458a10
fld qword [ebp - 0x40]
push 0xa
pop ebx
push 0x14
pop esi
sub esp, 0x30
cmp eax, 1
jne 0x414be7
fadd qword [0x484d10]
fstp qword [ebp + 8]
fld qword [ebp - 0x38]
fsub qword [0x485570]
fstp qword [ebp + 0x10]
fld qword [str._np_n]
fstp qword [esp + 0x28]
fld qword [0x49a198]
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [ebp - 0xc8]
fdiv qword [ebp - 0xb8]
fmul qword [ebp - 0x70]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401541
fld qword [str._np_n]
fstp qword [esp + 0x28]
fld qword [0x49a408]
fsub qword [0x49a198]
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [ebp - 0xb8]
fld qword [ebp - 0xc8]
fsub st(1), st(0)
fxch st(1)
fdiv qword [ebp - 0xb8]
fmul qword [ebp - 0x70]
fstp qword [esp + 0x10]
fld qword [ebp - 8]
fmul st(1)
fmul qword [ebp - 0x88]
fsubr qword [ebp + 8]
fstp qword [esp + 8]
fmul qword [ebp]
fmul qword [ebp - 0x88]
fadd qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401541
fld qword [str._np_n]
fstp qword [esp + 0x28]
fld qword [0x49a408]
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fstp qword [esp + 0x10]
fld qword [ebp - 0x40]
fsub qword [0x484e40]
fstp qword [esp + 8]
fld qword [ebp - 8]
fmul qword [0x485110]
fsubr qword [ebp - 0x80]
fsub qword [0x485570]
fstp qword [esp]
call fcn.00401541
add esp, 0x30
jmp 0x414e57
fadd qword [0x484d70]
fstp qword [ebp + 8]
fld qword [ebp - 0x38]
fsub qword [0x484db0]
fstp qword [ebp + 0x10]
fld qword [str._np_n]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [0x485738]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401541
fld qword [ebp - 0x98]
fmul qword [ebp - 8]
fmul qword [ebp - 0x88]
fsubr qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp - 0x98]
fmul qword [ebp]
fmul qword [ebp - 0x88]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fld qword [str._np_n]
fstp qword [esp + 0x28]
fld qword [0x49a448]
fmul qword [0x484d10]
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [0x485738]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401541
fld qword [str._np_n]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [0x485738]
fstp qword [esp + 0x10]
fld qword [ebp - 0x28]
fmul qword [ebp - 8]
fmul qword [ebp - 0x88]
fsubr qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp - 0x28]
fmul qword [ebp]
fmul qword [ebp - 0x88]
fadd qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401541
fld qword [ebp - 8]
fmul qword [0x485110]
fsubr qword [ebp - 0x80]
fstp qword [ebp - 0x28]
fld qword [str._np_n]
fstp qword [esp + 0x28]
fld qword [0x49a408]
fstp qword [esp + 0x20]
fld qword [0x484f40]
fstp qword [esp + 0x18]
fld qword [ebp - 0x70]
fstp qword [esp + 0x10]
fld qword [ebp - 0x40]
fsub qword [0x484d40]
fstp qword [esp + 8]
fld qword [ebp - 0x28]
fsub qword [0x484db0]
fstp qword [esp]
call fcn.00401541
add esp, 0x30
fld qword [0x49a448]
fld qword [0x484d10]
fmul st(1)
fsubr qword [0x49a408]
fld qword [0x484cf0]
fmul st(1), st(0)
fmulp st(2)
fld st(0)
fsubrp st(2)
fxch st(1)
fcomp qword [0x484eb0]
fnstsw ax
test ah, 0x41
jp 0x414d8d
push 0x40
fstp st(0)
push 0x485718
push 0x4856e4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004582bc
push ebx
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
fld qword [ebp - 0x40]
fsub qword [0x484fd0]
add esp, 0x10
lea eax, [ebp + 0x48]
push eax
fstp qword [ebp + 8]
sub esp, 0x20
fld qword [ebp - 0x28]
fsub qword [0x484e40]
fstp qword [ebp + 0x10]
fld qword [0x4856d8]
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011ef
fld qword [0x49a448]
add esp, 0x24
fmul qword [0x484d10]
push ebx
lea eax, [ebp + 0x48]
push esi
fsubr qword [0x49a408]
push eax
fmul qword [0x484cf0]
call fcn.00458a10
push eax
call fcn.0045888a
fld qword [0x4856d8]
add esp, 0x10
lea eax, [ebp + 0x48]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fsub qword [ebp - 0x58]
fsub qword [0x484e10]
fstp qword [esp + 8]
fld qword [ebp - 0x70]
fadd qword [ebp + 0x10]
fadd qword [0x485080]
fstp qword [esp]
call fcn.004011ef
add esp, 0x24
fld qword [ebp - 0x40]
sub esp, 0x30
fld qword [0x484d70]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x4856c8]
fstp qword [ebp + 8]
fld qword [0x485570]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fld qword [0x484f40]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp - 0x80]
fstp qword [esp]
call fcn.004014ab
fld qword [ebp - 0xc0]
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp - 0x50]
fadd qword [ebp - 0x80]
fstp qword [ebp + 0x10]
fld qword [ebp]
fmul qword [0x4859d8]
fstp qword [ebp - 0x28]
fld qword [0x485570]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [ebp - 0x28]
fstp qword [esp + 0x18]
fld qword [0x484f40]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004014ab
fld qword [ebp - 0x28]
fadd qword [ebp + 8]
fstp qword [ebp + 8]
fld qword [ebp - 0x90]
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fld qword [0x485570]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [ebp - 0x30]
fstp qword [esp + 0x18]
fld qword [0x484f40]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004014ab
fld qword [0x49a0d8]
add esp, 0x30
call fcn.00458a10
fld qword [0x49a260]
cmp eax, 1
jne 0x414f83
cmp dword [0x49cd34], edi
fmul qword [0x484cf0]
fsub qword [0x484e10]
fmul qword [ebp - 0x20]
fmul qword [ebp]
fstp qword [ebp - 0x60]
jne 0x414fa9
fld qword [ebp]
fmul qword [0x4856b8]
jmp 0x414fa6
cmp dword [0x49cd34], edi
fmul qword [0x484d20]
fsub qword [0x484e10]
fmul qword [ebp - 0x20]
fmul qword [ebp]
fstp qword [ebp - 0x60]
jne 0x414fa9
fld qword [0x4856a8]
fstp qword [ebp - 0x60]
fld qword [ebp - 0xa8]
sub esp, 0x30
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
fld qword [0x485570]
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [ebp - 0x60]
fstp qword [esp + 0x18]
fld qword [0x484f40]
fstp qword [esp + 0x10]
fld qword [ebp - 0x30]
fadd qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004014ab
fld qword [0x49a0d8]
add esp, 0x30
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x28]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.00458a10
cmp eax, 1
fld qword [0x49a260]
jne 0x41501b
fmul qword [0x484cf0]
jmp 0x415021
fmul qword [0x484d20]
fsub qword [0x484e10]
call fcn.00458a10
push 3
pop edi
cmp dword [0x49cd34], edi
jne 0x415038
inc eax
push ebx
push esi
lea ecx, [ebp + 0x48]
push ecx
push eax
call fcn.0045888a
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
push 0x4856a4
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
fld qword [0x49a448]
fmul qword [0x484d40]
add esp, 0x28
push ebx
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
fld qword [ebp - 0x80]
fld qword [0x4859f8]
add esp, 0x1c
fadd st(1), st(0)
fxch st(1)
fadd qword [0x484e30]
fstp qword [ebp - 0x10]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x484fe0]
fstp qword [ebp - 0x18]
fld qword [0x49a0d8]
call fcn.00458a10
cmp eax, 1
jne 0x4150d9
fld qword [ebp - 0x18]
fadd qword [0x484d10]
fstp qword [ebp - 0x18]
cmp dword [0x49cd34], edi
jne 0x4150ed
fld qword [ebp - 0x18]
fadd qword [0x484d70]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x60]
lea eax, [ebp + 0x28]
fmul qword [ebp - 8]
push eax
fadd qword [ebp + 0x10]
fstp qword [ebp + 0x10]
call fcn.00458d20
test eax, eax
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
jge 0x415112
fadd qword [0x484ff0]
push ecx
fstp qword [esp]
lea eax, [ebp + 0x28]
fld qword [0x485020]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401267
fld qword [0x49a448]
add esp, 0x2c
fmul qword [0x484d80]
push ebx
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
fld qword [ebp - 0x28]
fadd qword [0x484d80]
add esp, 0x10
cmp dword [0x49cd34], edi
fstp qword [ebp - 0x18]
fld qword [ebp + 0x10]
fadd qword [0x485698]
fstp qword [ebp - 0x10]
jne 0x4151b2
cmp dword [0x49efb8], 2
jne 0x4151a0
fld qword [0x485688]
fstp qword [ebp - 0x10]
fld qword [0x485678]
jmp 0x4151af
fld qword [0x485668]
fstp qword [ebp - 0x10]
fld qword [0x485658]
fstp qword [ebp - 0x18]
lea eax, [ebp + 0x48]
push eax
call fcn.00458d20
test eax, eax
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
jge 0x4151cb
fadd qword [0x484ff0]
push ecx
fstp qword [esp]
lea eax, [ebp + 0x48]
fld qword [0x485020]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401267
fld qword [0x49a408]
add esp, 0x2c
push ebx
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
fld qword [ebp - 0x58]
fadd qword [0x485060]
add esp, 0x10
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fadd qword [0x484d70]
fstp qword [ebp - 0x18]
fld qword [ebp + 0x10]
fsub qword [0x484e10]
fld qword [0x4853d0]
fadd st(1)
fstp qword [ebp - 0x10]
fld qword [0x49a0d8]
call fcn.00458a10
cmp eax, 2
jne 0x415266
fadd qword [0x484f30]
fstp qword [ebp - 0x10]
jmp 0x415268
fstp st(0)
cmp dword [0x49cd34], edi
jne 0x41529c
cmp dword [0x49efb8], 2
jne 0x41528a
fld qword [0x485648]
fstp qword [ebp - 0x10]
fld qword [0x485638]
jmp 0x415299
fld qword [0x485628]
fstp qword [ebp - 0x10]
fld qword [0x485618]
fstp qword [ebp - 0x18]
lea eax, [ebp + 0x48]
push eax
call fcn.00458d20
test eax, eax
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
jge 0x4152b5
fadd qword [0x484ff0]
push ecx
fstp qword [esp]
lea eax, [ebp + 0x48]
fld qword [0x485020]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.00401267
fld qword [ebp - 0x40]
add esp, 0x2c
fsub qword [0x484d70]
mov dword [ebp + 0x24], 0xf
fstp qword [ebp - 0x18]
fld qword [0x484f20]
fcomp qword [ebp + 0x78]
fnstsw ax
test ah, 0x41
je 0x41530f
mov dword [ebp + 0x24], esi
push ebx
push esi
lea eax, [ebp + 0x48]
push eax
push dword [ebp + 0x24]
call fcn.0045888a
fld qword [0x485020]
add esp, 0x10
lea eax, [ebp + 0x48]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484ea0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x18]
fstp qword [esp + 8]
fld qword [ebp - 0x10]
fsub qword [0x484e10]
fstp qword [esp]
call fcn.004011ef
fild dword [ebp + 0x24]
add esp, 0x24
fadd qword [0x49a408]
fld qword [0x49a448]
fld qword [0x484d80]
fmul st(1)
faddp st(2)
fld qword [0x49a260]
fmul qword [0x484cf0]
fsub qword [0x484e10]
fmul qword [0x484e40]
fmul st(1)
faddp st(2)
fld qword [0x49e530]
fsubrp st(2)
fmul qword [0x485608]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4153ad
push str.__32boltm_n__
call fcn.00459419
pop ecx
fld qword [ebp - 0x68]
sub esp, 0x20
fadd qword [ebp - 0x40]
fadd qword [0x4855d0]
fld qword [ebp - 0x38]
fsub qword [0x484fd0]
fld qword [ebp - 0x50]
fadd st(2)
fstp qword [ebp + 0x18]
fld qword [0x484d70]
fsubr st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
push ebx
push esi
lea eax, [ebp + 0x48]
push eax
push dword [0x49ec7c]
call fcn.0045888a
fld qword [ebp + 0x18]
fld qword [0x484d10]
add esp, 0x30
lea eax, [ebp + 0x48]
fsub st(1), st(0)
push eax
fxch st(1)
sub esp, 0x10
fstp qword [esp + 8]
fsubr qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401438
fld qword [ebp - 0x28]
add esp, 0x14
cmp dword [0x49cd34], edi
fld qword [0x484e30]
fadd st(1), st(0)
fxch st(1)
fadd qword [ebp - 0x20]
faddp st(1)
fld qword [ebp - 0x80]
fsub qword [0x484f30]
jne 0x415458
fxch st(1)
fsub qword [ebp - 0x20]
fxch st(1)
fld st(1)
sub esp, 0x20
fld qword [0x484eb0]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x18]
fld st(1)
fsubrp st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp]
fld qword [0x484e70]
fmul st(1), st(0)
fxch st(1)
fadd qword [ebp + 0x18]
fstp qword [ebp + 0x18]
fmul qword [ebp - 8]
fadd qword [ebp + 0x20]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
push ebx
push esi
lea eax, [ebp + 0x48]
push eax
push dword [0x49ec78]
call fcn.0045888a
fld qword [ebp + 0x18]
add esp, 0x30
lea eax, [ebp + 0x48]
push eax
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401438
fld qword [0x49a260]
add esp, 0x14
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x28]
rep stosd dword es:[edi], eax
push ebx
stosw word es:[edi], ax
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
push 0x4855cc
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
add esp, 0x28
push ebx
push esi
lea eax, [ebp + 0x48]
fld qword [0x49a448]
push eax
call fcn.00458a10
push eax
call fcn.0045888a
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push 0x1e
push eax
call fcn.00458716
fld qword [ebp + 0x18]
fsub qword [0x484fe0]
add esp, 0x1c
cmp dword [0x49cd34], 3
fstp qword [ebp + 8]
fld qword [ebp + 0x20]
fadd qword [0x484d10]
fstp qword [ebp + 0x10]
jne 0x415596
fld qword [ebp + 8]
fsub qword [0x484e40]
fstp qword [ebp + 8]
lea eax, [ebp + 0x28]
push eax
call fcn.00458d20
test eax, eax
mov dword [ebp + 0x1c], eax
fild dword [ebp + 0x1c]
jge 0x4155af
fadd qword [0x484ff0]
push ecx
fstp qword [esp]
lea eax, [ebp + 0x28]
fld qword [0x485020]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fst qword [esp + 0x10]
fsubr qword [ebp + 8]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401267
fld qword [0x485080]
add esp, 0x24
fstp qword [esp]
push 0x4855bc
fld qword [0x485020]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fsub qword [0x484e10]
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [0x484d70]
fstp qword [esp]
call fcn.00401267
fld qword [ebp - 0x58]
add esp, 0xc
fadd qword [ebp - 0xb0]
fld qword [ebp - 0x38]
fld st(1)
fld qword [0x484eb0]
fsub st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x18]
fld st(1)
fsubrp st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp]
fld qword [0x484f30]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x68]
fld qword [ebp + 0x18]
fsub qword [ebp - 0x68]
fstp qword [ebp + 0x18]
fmul qword [ebp - 8]
fstp qword [ebp - 0x90]
fld qword [ebp + 0x20]
fsub qword [ebp - 0x90]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [0x484e30]
fadd st(1), st(0)
fld qword [ebp + 0x20]
fld st(2)
faddp st(2)
fxch st(1)
fstp qword [ebp + 0x18]
fld qword [ebp + 0x20]
fsub qword [0x484d70]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x20]
fld qword [ebp + 0x20]
fadd qword [0x484d70]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fld qword [ebp + 0x18]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [0x49a5d0]
add esp, 0x20
push ebx
lea eax, [ebp + 0x48]
push esi
push eax
call fcn.00458a10
push eax
call fcn.0045888a
fld qword [0x484d30]
add esp, 0x10
lea eax, [ebp + 0x48]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fstp qword [esp + 0x10]
fld qword [ebp + 0x18]
fadd qword [0x484d70]
fstp qword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [0x484e10]
fstp qword [esp]
call fcn.004011ef
fld qword [ebp - 0x58]
add esp, 4
fadd qword [ebp - 0x70]
fadd qword [0x4855b0]
fld qword [ebp - 0x38]
fadd qword [0x484e10]
fld st(1)
fadd qword [0x484e30]
fstp qword [ebp + 0x18]
fld qword [0x484eb0]
fsubr st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [ebp + 0x20]
fld qword [ebp - 0x68]
fadd qword [ebp + 0x18]
fstp qword [ebp + 0x18]
fld qword [ebp - 0x90]
fadd qword [ebp + 0x20]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [0x484e30]
fsub st(1), st(0)
fld qword [ebp + 0x20]
fsub qword [0x484db0]
fld st(2)
fsubrp st(2)
fxch st(1)
fstp qword [ebp + 0x18]
fld qword [0x484d70]
fsubr st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x20]
fld qword [ebp + 0x20]
fadd qword [0x484d70]
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fld qword [ebp + 0x18]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x20]
add esp, 0x20
fsub qword [0x484e10]
lea eax, [ebp + 0x48]
push eax
sub esp, 0x20
fstp qword [ebp + 0x10]
fld qword [0x485020]
fstp qword [esp + 0x18]
fld qword [0x484e30]
fstp qword [esp + 0x10]
fld qword [ebp + 0x18]
fsub qword [0x484e40]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.004011ef
fld qword [ebp - 0x98]
push ecx
fsub qword [0x484f70]
fst qword [ebp - 0x68]
fld qword [ebp + 0x10]
fsub qword [0x484e10]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x484eb0]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x484e40]
fld qword [ebp - 8]
fld qword [0x4855a0]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x30]
fld qword [0x485570]
fstp qword [esp + 0x20]
fld st(2)
fsubrp st(1)
fstp qword [esp + 0x18]
fld qword [ebp - 0x30]
fsubr st(1)
fld qword [0x484d10]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fxch st(2)
fstp qword [esp + 8]
fsubrp st(1)
fstp qword [esp]
call fcn.00401078
fld qword [ebp - 0x68]
fsub qword [0x484e40]
fst qword [ebp - 0xd0]
fld qword [0x485570]
fstp qword [esp + 0x20]
fst qword [esp + 0x18]
fld qword [ebp - 0x28]
fsub qword [0x4855a0]
fld qword [0x484d10]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fsub qword [ebp - 0x30]
fstp qword [esp + 8]
fsubr qword [ebp - 0x28]
fstp qword [esp]
call fcn.00401078
fld qword [ebp - 0x68]
fsub qword [0x484d70]
fst qword [ebp - 0xd8]
fld qword [ebp + 0x10]
fadd qword [0x484e10]
fadd qword [0x484e70]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x484e40]
fld qword [0x485570]
fstp qword [esp + 0x20]
fld st(1)
fsub qword [0x4855a0]
fstp qword [esp + 0x18]
fld st(0)
fld qword [0x484e30]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fxch st(2)
fstp qword [esp + 8]
fadd qword [ebp - 0x30]
fsubrp st(1)
fstp qword [esp]
call fcn.00401078
fld qword [ebp - 0xd8]
fsub qword [0x484e40]
fld qword [0x485570]
fstp qword [esp + 0x20]
fld qword [ebp - 0x30]
fsubr st(1)
fstp qword [esp + 0x18]
fld qword [ebp - 0x28]
fadd qword [0x4855a0]
fld qword [0x484e30]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fsubr qword [ebp - 0x28]
fstp qword [esp]
call fcn.00401078
fld qword [ebp - 0x90]
add esp, 0x20
fld qword [0x484e30]
mov esi, 0x485484
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x10]
fld qword [0x485080]
fstp qword [esp]
push esi
fld qword [0x4856d8]
sub esp, 0x20
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp - 0x98]
fsub qword [0x485590]
fsub qword [0x484e40]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
call fcn.00401267
fld qword [0x485080]
add esp, 0x24
fstp qword [esp]
push esi
fld qword [0x4856d8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fstp qword [esp + 0x10]
fld qword [ebp - 0xd0]
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fsub qword [0x484e10]
fadd qword [0x484e70]
fstp qword [esp]
call fcn.00401267
fld qword [ebp + 0x68]
add esp, 0xc
fsub qword [0x485080]
fld qword [ebp + 0x70]
fsub qword [0x484d70]
fst qword [ebp - 0x68]
fst qword [ebp + 0x18]
fld st(1)
fld qword [0x484d40]
fsub st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x20]
fmul qword [ebp - 8]
fstp qword [ebp - 0x30]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fsub qword [ebp - 0x30]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [0x484d70]
fadd st(1), st(0)
fadd qword [ebp + 0x20]
fld st(1)
fsub qword [0x484d40]
fstp qword [esp + 0x18]
fld qword [ebp - 0x30]
fsubr st(1)
fsub qword [0x485968]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld1
add esp, 0x18
fstp qword [esp]
mov esi, 0x48503c
fld qword [0x4856d8]
push esi
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fstp qword [esp + 0x10]
fld qword [ebp - 0x68]
fsub qword [0x484f40]
fstp qword [esp + 8]
fld qword [ebp + 0x68]
fsub qword [0x484fd0]
fstp qword [esp]
call fcn.00401267
fld qword [ebp - 0x68]
fsub qword [0x484e30]
fld qword [ebp + 0x68]
fadd qword [0x4859f8]
fsub qword [0x484d70]
fld st(1)
fsub qword [ebp - 0x30]
fstp qword [ebp + 0x18]
add esp, 0xc
fld qword [0x484d40]
fadd st(1)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x18]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld qword [ebp + 0x18]
fld qword [0x484d70]
fadd st(1), st(0)
fsubr qword [ebp + 0x20]
fld qword [ebp - 0x30]
fsubr st(1)
fstp qword [ebp + 0x20]
fld st(1)
fsub qword [0x484d40]
fstp qword [esp + 0x18]
fld qword [ebp + 0x20]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00401276
fld1
add esp, 0x18
fstp qword [esp]
fld qword [0x4856d8]
push esi
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x484e30]
fst qword [esp + 0x10]
fld qword [ebp + 0x70]
fsub st(1)
fsub qword [0x484d40]
fstp qword [esp + 8]
fsubr qword [ebp + 0x20]
fstp qword [esp]
call fcn.00401267
mov ecx, dword [ebp + 0x5c]
add esp, 0x2c
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00458348
add ebp, 0x60
leave
ret