Function at 0x40fff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x45b358]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x4b
call fcn.00401028
add esp, 4
cmp dword [0x45f688], 4
jne 0x41001c
mov dword [ebp - 0xc], 0x44697c
jmp 0x410035
cmp dword [0x45f688], 5
jne 0x41002e
mov dword [ebp - 0xc], 0x44699c
jmp 0x410035
mov dword [ebp - 0xc], 0x4469c0
push 0x4469e4
push 0x45f6f8
lea eax, [ebp - 8]
push eax
call fcn.00416d96
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x7c], eax
je 0x410076
push 0x40
push 0x4469e8
push 0x446a00
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
jmp 0x410697
push 0x64
lea ecx, [ebp - 0x78]
push ecx
push 0x446a24
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
push 0x45f94c
push 0x45f9d8
push 0x45fcac
push 0x446a28
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x14
cmp dword [0x45fcac], 0x3c
jne 0x4100c0
mov dword [0x45fcac], 6
mov ecx, dword [0x45fcac]
cmp ecx, dword [0x45f688]
je 0x4100e8
push 0x40
push 0x446a34
mov edx, dword [ebp - 0xc]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x446a4c
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
push 0x45fda8
push 0x45fbc0
push 0x45f960
push 0x446a50
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x14
push 0x45fbd0
push 0x45fc90
push 0x45fc98
push 0x446a5c
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x14
push 0x64
lea ecx, [ebp - 0x78]
push ecx
push 0x446a68
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
push 0x45fbd8
push 0x45f948
push str._ld__ld
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x10
push 0x45fbc8
push 0x45f988
push 0x446a74
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
mov dword [ebp - 4], 1
jmp 0x41019e
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld qword [0x45fbc8]
fadd qword [0x444d00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4101d4
mov eax, dword [ebp - 4]
lea ecx, [eax*8 + 0x45f9e0]
push ecx
push 0x446a7c
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0xc
jmp 0x410195
mov dword [ebp - 4], 1
jmp 0x4101e6
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x45fbc8]
fadd qword [0x444d00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41021c
mov ecx, dword [ebp - 4]
lea edx, [ecx*8 + 0x45fa90]
push edx
push 0x446a80
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0xc
jmp 0x4101dd
push 0x45f9bc
push 0x45fa88
push 0x45f97c
push 0x446a84
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x14
push 0x45fb40
push 0x45fce0
push 0x45f9d0
push 0x45fbb8
push 0x45fbb0
push 0x446a90
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x1c
push 0x45fa80
push 0x45fb60
push 0x45fc88
push 0x446aa4
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x14
push 0x45fcc0
push 0x45f940
push 0x45f9c0
push 0x446ab0
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x14
push 0x64
lea edx, [ebp - 0x78]
push edx
push 0x446abc
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x10
push 0x45fce8
push 0x45fb74
push 0x45f9b8
push str._ld__ld__ld
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x14
push 0x45f9dc
push 0x446acc
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0xc
push 0x45fdb0
push 0x446ad0
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0xc
push 0x45fba8
push 0x45fb78
push 0x446ad4
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
push 0x45fb48
push 0x45fcd0
push 0x446adc
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x446ae4
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
push 0x45fcb8
push 0x45fb98
push 0x45fb68
push 0x446ae8
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x14
push 0x45f980
push 0x45f9b0
push 0x446af4
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x10
push 0x45f950
push 0x446afc
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0xc
push 0x45fcd8
push 0x45fb30
push 0x446b00
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
cmp dword [0x45fcac], 4
je 0x4103d4
cmp dword [0x45fcac], 5
jne 0x41041c
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x446b08
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
push 0x45fb70
push 0x446b0c
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0xc
push 0x45fb88
push 0x45fb50
push 0x446b10
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x10
cmp dword [0x45fcac], 6
jne 0x410576
push 0x64
lea ecx, [ebp - 0x78]
push ecx
push 0x446b18
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
push 0x45f9c8
push 0x45f958
push 0x45fca8
push 0x45fa8c
push str._ld__ld__lf__lf
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x18
push 0x45f998
push 0x45fda0
push 0x45fcf0
push 0x45f938
push 0x446b2c
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x18
push 0x45fb80
push 0x45f990
push 0x45fb58
push 0x45fb38
push str._lf__lf__lf__lf
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x18
push 0x45fe68
push 0x45fe60
push 0x446b4c
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0x10
push 0x45fd98
push 0x45f970
push 0x45fcb0
push 0x45fba0
push 0x45fc80
push str._lf__lf__lf__lf__lf
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x1c
fld qword [0x4471b0]
fcomp qword [0x45fe60]
fnstsw ax
test ah, 0x41
je 0x41051a
fld qword [0x4471b0]
fcomp qword [0x45fe68]
fnstsw ax
test ah, 0x41
jne 0x410556
fld qword [0x45fba0]
fsub qword [0x45fcb0]
fdiv qword [0x444cf0]
fdiv qword [0x45fc80]
fstp qword [0x45fe60]
fld qword [0x45f970]
fsub qword [0x45fd98]
fdiv qword [0x444cf0]
fdiv qword [0x45fc80]
fstp qword [0x45fe68]
push 0x45fca0
push 0x45f9a0
push 0x45f968
push 0x446b68
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x14
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x446b74
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
push 0x45fcc8
push 0x45fe58
push str._lf__lf
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0x10
mov dword [ebp - 4], 1
jmp 0x4105ba
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x45fcc8]
fadd qword [0x444d00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4105f0
mov ecx, dword [ebp - 4]
lea edx, [ecx*8 + 0x45fcf8]
push edx
push 0x446b80
mov eax, dword [ebp - 8]
push eax
call fcn.00416c83
add esp, 0xc
jmp 0x4105b1
mov dword [ebp - 4], 1
jmp 0x410602
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld qword [0x45fcc8]
fadd qword [0x444d00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410638
mov edx, dword [ebp - 4]
lea eax, [edx*8 + 0x45fbe0]
push eax
push 0x446b84
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0xc
jmp 0x4105f9
mov dword [ebp - 4], 1
jmp 0x41064a
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld qword [0x45fcc8]
fadd qword [0x444d00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410680
mov eax, dword [ebp - 4]
lea ecx, [eax*8 + 0x45fdb8]
push ecx
push 0x446b88
mov edx, dword [ebp - 8]
push edx
call fcn.00416c83
add esp, 0xc
jmp 0x410641
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x446b8c
mov ecx, dword [ebp - 8]
push ecx
call fcn.00416c83
add esp, 0x10
mov edx, dword [ebp - 8]
push edx
call fcn.00416a8e
add esp, 0xfffffffc
fld qword [0x45f960]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45f960]
sub esp, 8
fld qword [0x45fbc0]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45fbc0]
sub esp, 8
fld qword [0x45fda8]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45fda8]
sub esp, 8
fld qword [0x45fc98]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45fc98]
sub esp, 8
fld qword [0x45fc90]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45fc90]
sub esp, 8
fld qword [0x45fbd0]
fstp qword [esp]
call fcn.0041710d
add esp, 8
fstp qword [0x45fbd0]
fld qword [0x45fcd0]
fdiv qword [0x4450f8]
fstp qword [0x45fcd0]
fld qword [0x45fb48]
fdiv qword [0x4450f8]
fstp qword [0x45fb48]
fld qword [0x45fb68]
fdiv qword [0x4450f8]
fstp qword [0x45fb68]
fld qword [0x45fb98]
fdiv qword [0x4450f8]
fstp qword [0x45fb98]
fld qword [0x45fcb8]
fdiv qword [0x4450f8]
fstp qword [0x45fcb8]
fld qword [0x45f9b0]
fdiv qword [0x4450f8]
fstp qword [0x45f9b0]
fld qword [0x45f980]
fdiv qword [0x4450f8]
fstp qword [0x45f980]
fld qword [0x45fb30]
fdiv qword [0x4450f8]
fstp qword [0x45fb30]
fld qword [0x45fcd8]
fdiv qword [0x4450f8]
fstp qword [0x45fcd8]
fld qword [0x45f950]
fdiv qword [0x4450f8]
fstp qword [0x45f950]
fld qword [0x45fce0]
fdiv qword [0x4450f8]
fstp qword [0x45fce0]
cmp dword [0x45fcac], 4
jne 0x410823
fld qword [0x45fb68]
fstp qword [0x45f9b0]
fld qword [0x45fb98]
fstp qword [0x45f980]
push 0x52
call fcn.00401028
add esp, 4
push 0x43
call fcn.00401028
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004168c6
mov esp, ebp
pop ebp
ret