Function at 0x4099b0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x70
mov eax, dword [0x427818]
xor eax, esp
mov dword [esp + 0x6c], eax
push 0x4b
call fcn.00407900
push 0x41f404
lea eax, [esp + 8]
push 0x42ad78
push eax
call fcn.0040c37d
add esp, 0x10
test eax, eax
je 0x4099fb
push 0x40
push 0x41fd94
push 0x41fd70
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov edx, dword [esp]
push 0x64
lea ecx, [esp + 0xc]
push ecx
push 0x41f910
push edx
call fcn.0040c29c
mov eax, dword [esp + 0x10]
push 0x42aedc
push 0x42af4c
push 0x42b09c
push str._ld__ld__ld
push eax
call fcn.0040c29c
mov ecx, dword [0x42b09c]
add esp, 0x24
cmp ecx, dword [0x42ad08]
je 0x409a5a
push 0x40
push 0x41fd94
push 0x41fd44
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov eax, dword [esp]
push 0x64
lea edx, [esp + 0xc]
push edx
push 0x41f910
push eax
call fcn.0040c29c
mov ecx, dword [esp + 0x10]
push 0x42b1a0
push 0x42afe0
push 0x42aef0
push str._lf__lf__lf
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x24]
push 0x42afe8
push 0x42b0a0
push 0x42b0b0
push str._lf__lf__lf
push edx
call fcn.0040c29c
mov ecx, dword [esp + 0x38]
push 0x64
lea eax, [esp + 0x44]
push eax
push 0x41f910
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x48]
add esp, 0x48
push 0x42b250
push 0x42af78
push 0x42afc0
push str._lf__lf__lf
push edx
call fcn.0040c29c
mov ecx, dword [esp + 0x14]
push 0x64
lea eax, [esp + 0x20]
push eax
push 0x41f910
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x24]
push 0x42aed0
push 0x42afd8
push 0x42af48
push str._ld__ld__ld
push edx
call fcn.0040c29c
mov eax, dword [0x42b09c]
add esp, 0x38
cmp eax, 0x47
jne 0x409b3d
mov eax, dword [esp]
push 0x42afc8
push 0x42b1a8
push 0x42af60
push str._ld__lf__lf
push eax
jmp 0x409b5a
cmp eax, 0x48
jne 0x409b62
mov ecx, dword [esp]
push 0x42aec0
push 0x42b0e8
push 0x42aed4
push str._ld__lf__lf
push ecx
call fcn.0040c29c
add esp, 0x14
mov edx, dword [esp]
push esi
push edi
push 0x42aee8
push 0x42af98
push str._lf__lf
push edx
call fcn.0040c29c
mov eax, dword [esp + 0x18]
push 0x42af80
push 0x42b0d0
push str._lf__lf
push eax
call fcn.0040c29c
mov edx, dword [esp + 0x28]
push 0x64
lea ecx, [esp + 0x34]
push ecx
push 0x41f910
push edx
call fcn.0040c29c
mov eax, dword [esp + 0x38]
push 0x42af68
push 0x42af40
push str._lf__lf
push eax
call fcn.0040c29c
mov ecx, dword [esp + 0x48]
add esp, 0x40
push 0x42b0d8
push 0x42af10
push str._lf__lf
push ecx
call fcn.0040c29c
mov eax, dword [esp + 0x18]
push 0x64
lea edx, [esp + 0x24]
push edx
push 0x41f910
push eax
call fcn.0040c29c
mov ecx, dword [esp + 0x28]
push 0x42af64
push 0x41f614
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x34]
push 0x42afb0
push 0x42af88
push str._lf__lf
push edx
call fcn.0040c29c
mov ecx, dword [esp + 0x44]
push 0x64
lea eax, [esp + 0x50]
push eax
push 0x41f910
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x54]
add esp, 0x4c
push 0x42b0c8
push 0x42b258
push str._lf__lf
push edx
call fcn.0040c29c
fld qword [0x42b0c8]
fld st(0)
add esp, 0x10
fld1
mov edi, 1
fadd st(1), st(0)
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x409cbe
fstp st(0)
mov esi, 0x42b0f8
jmp 0x409c82
fstp st(1)
mov eax, dword [esp + 8]
fstp st(0)
push esi
push 0x41f3d0
push eax
call fcn.0040c29c
add edi, 1
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
add esp, 0xc
fld qword [0x42b0c8]
add esi, 8
fld st(0)
fld1
fadd st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 5
jnp 0x409c80
fxch st(1)
fld st(1)
mov edi, 1
fadd st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x409d1e
fstp st(0)
mov esi, 0x42aff8
jmp 0x409ce2
fstp st(1)
mov ecx, dword [esp + 8]
fstp st(0)
push esi
push 0x41f3d0
push ecx
call fcn.0040c29c
add edi, 1
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
add esp, 0xc
fld qword [0x42b0c8]
add esi, 8
fld st(0)
fld1
fadd st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 5
jnp 0x409ce0
fxch st(1)
fadd st(1), st(0)
mov edi, 1
fcompp
fnstsw ax
test ah, 5
jp 0x409d69
mov esi, 0x42b1b8
mov edx, dword [esp + 8]
push esi
push 0x41f3d0
push edx
call fcn.0040c29c
add edi, 1
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
add esp, 0xc
fld qword [0x42b0c8]
add esi, 8
fadd qword [0x41f2f8]
fcompp
fnstsw ax
test ah, 0x41
je 0x409d33
mov ecx, dword [esp + 8]
push 0x64
lea eax, [esp + 0x14]
push eax
push 0x41f910
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x18]
push edx
call fcn.0040c0e3
fld qword [0x42aef0]
fabs
push 0x52
fstp qword [0x42aef0]
fld qword [0x42afe0]
fabs
fstp qword [0x42afe0]
fld qword [0x42b1a0]
fabs
fstp qword [0x42b1a0]
fld qword [0x42b0b0]
fabs
fstp qword [0x42b0b0]
fld qword [0x42b0a0]
fabs
fstp qword [0x42b0a0]
fld qword [0x42afe8]
fabs
fstp qword [0x42afe8]
fld qword [0x42b0d0]
fld qword [0x41f3b8]
fdiv st(1), st(0)
fxch st(1)
fstp qword [0x42b0d0]
fld qword [0x42af80]
fdiv st(1)
fstp qword [0x42af80]
fld qword [0x42af40]
fdiv st(1)
fstp qword [0x42af40]
fld qword [0x42af68]
fdiv st(1)
fstp qword [0x42af68]
fld qword [0x42af10]
fdiv st(1)
fstp qword [0x42af10]
fld qword [0x42b0d8]
fdiv st(1)
fstp qword [0x42b0d8]
fdivr qword [0x42aee8]
fstp qword [0x42aee8]
call fcn.00407900
push 0x43
call fcn.00407900
mov ecx, dword [esp + 0x90]
add esp, 0x1c
pop edi
pop esi
xor ecx, esp
call fcn.0040bd0c
add esp, 0x70
ret