Function at 0x4016b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x41c87b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x308
push esi
push edi
lea ecx, [esp + 0x208]
call fcn.00415330
lea ecx, [esp + 0x208]
mov dword [esp + 0x318], 0
call fcn.00415370
test eax, eax
je 0x401702
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov dl, byte [0x436a54]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x139]
mov byte [esp + 0x138], dl
mov byte [esp + 0xd0], dl
rep stosd dword es:[edi], eax
fild dword [ebp + 8]
fstp qword [esp + 8]
fild dword [ebp + 0xc]
stosb byte es:[edi], al
fstp qword [esp + 0x10]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xd1]
mov byte [esp + 0x9c], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9d]
mov byte [esp + 0x68], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x69]
mov byte [esp + 0x104], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x105]
mov byte [esp + 0x16c], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x16d]
mov esi, dword [ebp + 0x10]
rep stosd dword es:[edi], eax
fild dword [esi]
fstp qword [esp + 0x18]
fild dword [esi + 4]
stosb byte es:[edi], al
fstp qword [esp + 0x20]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x1a1]
mov byte [esp + 0x1a0], dl
rep stosd dword es:[edi], eax
fild dword [esi + 8]
fstp qword [esp + 0x28]
fild dword [esi + 0xc]
stosb byte es:[edi], al
fstp qword [esp + 0x30]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x1d5]
mov byte [esp + 0x1d4], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esp + 0x1d4]
lea ecx, [esp + 0x1a0]
push eax
lea edx, [esp + 0x170]
push ecx
lea eax, [esp + 0x10c]
push edx
lea ecx, [esp + 0x74]
push eax
lea edx, [esp + 0xac]
push ecx
lea eax, [esp + 0xe4]
push edx
lea ecx, [esp + 0x150]
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x54]
push eax
lea edx, [esp + 0x50]
push ecx
lea eax, [esp + 0x4c]
push edx
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0xa0]
push eax
lea edx, [esp + 0xa0]
push ecx
lea eax, [esp + 0xa0]
push edx
lea ecx, [esp + 0xa0]
push eax
lea edx, [esp + 0xa0]
push ecx
lea eax, [esp + 0xa0]
push edx
lea ecx, [esp + 0xa0]
push eax
lea edx, [esp + 0xa0]
push ecx
push edx
lea ecx, [esp + 0x268]
call fcn.00415410
test eax, eax
je 0x4018b0
cmp eax, 0xffffffd5
je 0x4018b0
push 0
call dword [sym.imp.MSVCRT.dll_exit]
fld qword [esp + 8]
fcomp qword [0x41f660]
fnstsw ax
test ah, 1
je 0x4018e1
fild dword [esi + 4]
fadd qword [esp + 8]
call sub.MSVCRT.dll__ftol
fild dword [esi + 0xc]
mov dword [esi + 4], eax
fsub qword [esp + 8]
call sub.MSVCRT.dll__ftol
mov dword [esi + 0xc], eax
jmp 0x401905
fld qword [esp + 8]
fsub qword [0x41f658]
fild dword [esi]
fadd st(1)
call sub.MSVCRT.dll__ftol
fild dword [esi + 8]
mov dword [esi], eax
fsub st(1)
call sub.MSVCRT.dll__ftol
fstp st(0)
mov dword [esi + 8], eax
lea ecx, [esp + 0x208]
mov dword [esp + 0x318], 0xffffffff
call fcn.00415360
mov ecx, dword [esp + 0x310]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret