Function at 0x418eb3
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
push 0xa8
lea eax, [esi + 0x5a8]
push edi
push eax
call fcn.006a10b0
add esp, 0xc
mov ecx, esi
call fcn.0041e614
mov ecx, esi
call fcn.004171e9
lea ecx, [esi + 0x18]
call fcn.0067d10c
fldz
push dword [ebp + 8]
mov ecx, 0x73fea0
fstp dword [esi + 0x28]
fldz
fstp dword [esi + 0x2c]
fldz
fstp dword [esi + 0x30]
fldz
fstp dword [esi + 0x34]
fldz
fstp dword [esi + 0x38]
fldz
fstp dword [esi + 0x3c]
fldz
fstp dword [esi + 0x40]
fldz
fstp dword [esi + 0x44]
fldz
fstp dword [esi + 0x48]
fldz
fstp dword [esi + 0x4c]
fldz
fstp dword [esi + 0x50]
fldz
fstp dword [esi + 0x54]
call fcn.00556fe7
mov ebx, eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x84], eax
fld dword [0x6b258c]
fmul dword [0x6b25a4]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
mov eax, dword [ebx + 0x2c]
shl eax, 0x10
push eax
call fcn.006728fc
or dword [esi + 0x488], 0xffffffff
or dword [esi + 0x4b0], 0xffffffff
pop ecx
mov dword [esi + 0x8c], eax
pop ecx
mov eax, 0xffff
push 2
push 4
lea ecx, [esi + 0x4c0]
mov dword [esi + 0x48c], eax
mov dword [esi + 0x4a4], eax
mov dword [esi + 0x4b4], edi
mov dword [esi + 0x4e8], edi
mov dword [esi + 0x47c], edi
mov dword [esi + 0x480], edi
call fcn.00527fa6
push 0x4c
lea eax, [ebp - 0x88]
push edi
push eax
call fcn.006a10b0
add esp, 0xc
lea eax, [ebp - 0x88]
lea ecx, [esi + 0x4ec]
mov dword [ebp - 0x80], edi
push 1
mov dword [ebp - 0x7c], edi
pop ebx
push eax
push 0xa
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
call fcn.00469b63
or dword [esi + 0x25c], 0xffffffff
or dword [esi + 0x260], 0xffffffff
mov dword [esi + 0x490], edi
mov dword [esi + 0x650], edi
mov dword [esi + 0x658], ebx
mov dword [esi + 0x654], ebx
mov dword [esi + 0x98], edi
mov dword [esi + 0x474], edi
mov dword [esi + 0x478], edi
fld dword [0x6b258c]
fadd dword [0x6b23b4]
call fcn.006a1158
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x258]
fldz
fstp dword [esi + 0x94]
mov eax, dword [eax + 0x20]
sub eax, edi
je 0x41907a
dec eax
dec eax
je 0x419076
dec eax
je 0x419072
dec eax
dec eax
je 0x41906e
push 0xa
jmp 0x41907c
push 9
jmp 0x41907c
push 7
jmp 0x41907c
push 8
jmp 0x41907c
push 6
call fcn.0047c49b
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x10]
cmp eax, ebx
pop ecx
jne 0x41909e
mov ecx, dword [esi + 0x258]
mov ecx, dword [ecx + 0x2c]
shl ecx, 0x10
mov dword [esi + 0x88], ecx
or dword [ebp + 0xc], 0xffffffff
sub eax, edi
je 0x4190ba
dec eax
je 0x4190b5
dec eax
jne 0x4190bd
mov dword [ebp + 0xc], 2
jmp 0x4190bd
mov dword [ebp + 0xc], ebx
jmp 0x4190bd
mov dword [ebp + 0xc], edi
mov eax, dword [esi + 0x258]
mov ecx, 0x73fea0
push dword [eax + 0x1c]
call fcn.005571da
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], eax
call fcn.0066b08d
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0x20]
add eax, 0x1c
push eax
call fcn.0066c4be
mov ecx, 0x6de0e0
call fcn.005b32ca
mov dword [ebp - 8], eax
lea eax, [ebp - 0x24]
lea ecx, [esi + 0x9c]
push 0x6dd848
push eax
mov dword [ebp - 0x24], 0x70d290
mov dword [ebp - 4], ecx
call fcn.00597872
test eax, eax
jne 0x419184
lea ecx, [ebp - 0x20]
call fcn.0066b279
push eax
lea eax, [ebp - 0x3c]
push str.Model_Initialization_Failed_:___s_
push eax
call fcn.0066b0d0
call fcn.0067f5ad
sub esp, 0xc
mov ecx, esp
push 0x6c5
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeBuilding.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.0066c552
push eax
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x41917e
int3
push ebx
call fcn.006a16bc
mov eax, dword [esi + 0x258]
mov ecx, esi
push dword [eax + 0x1c]
call fcn.0041f7f3
mov eax, dword [esi + 0x258]
mov ecx, esi
push dword [eax + 0x1c]
call fcn.0041f729
push 0xffffffffffffffff
mov ecx, esi
push dword [ebp + 0xc]
push ebx
call fcn.0041f583
push esi
mov ecx, esi
call fcn.0041f64e
fldz
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.0041f5ee
push dword [ebp + 0x10]
mov ecx, esi
call fcn.00417cec
push ebx
mov ecx, esi
call fcn.00417c78
mov ecx, esi
call fcn.0041e922
push edi
mov ecx, esi
call fcn.00419ea9
test eax, eax
je 0x4191fc
push esi
mov ecx, 0x717f28
push dword [esi + 0x84]
call fcn.0044dfa1
push edi
mov ecx, esi
call fcn.00419ede
test eax, eax
je 0x419219
push esi
mov ecx, 0x717db0
push dword [esi + 0x84]
call fcn.0042792a
mov eax, dword [esi + 0x258]
mov eax, dword [eax + 0x20]
mov dword [esi + 0x244], edi
dec eax
mov dword [esi + 0x248], edi
dec eax
mov dword [esi + 0x24c], edi
je 0x419285
dec eax
je 0x41926d
dec eax
dec eax
je 0x419255
mov ebx, 0x6f7e38
push edi
mov ecx, ebx
call fcn.00420ac9
mov dword [esi + 0x244], eax
push edi
jmp 0x41929b
mov ebx, 0x6f7e38
push 5
mov ecx, ebx
call fcn.00420ac9
mov dword [esi + 0x244], eax
push 5
jmp 0x41929b
mov ebx, 0x6f7e38
push 3
mov ecx, ebx
call fcn.00420ac9
mov dword [esi + 0x244], eax
push 3
jmp 0x41929b
mov ebx, 0x6f7e38
push 2
mov ecx, ebx
call fcn.00420ac9
mov dword [esi + 0x244], eax
push 2
mov ecx, ebx
call fcn.00420b02
mov ecx, ebx
mov dword [esi + 0x248], eax
call fcn.00420b3b
push 6
mov dword [esi + 0x24c], eax
mov dword [esi + 0x250], edi
lea eax, [esi + 0x5c0]
pop ecx
fld1
mov dword [eax - 0x18], edi
fstp dword [eax]
mov dword [eax - 4], edi
mov dword [eax - 0xc], edi
mov dword [eax - 8], edi
mov dword [eax - 0x14], edi
mov dword [eax - 0x10], edi
add eax, 0x1c
dec ecx
jne 0x4192c4
push esi
mov ecx, 0x6f7d78
call fcn.004bab5b
push dword [esi + 0x84]
mov ecx, 0x73dfc8
mov dword [esi + 0x254], eax
call fcn.00438c78
push dword [ebp + 8]
call fcn.0047c49b
mov eax, dword [0x715924]
pop ecx
mov ecx, 0x73fea0
push dword [eax + 0x51c]
call fcn.005573e6
mov esi, eax
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x419343
mov ecx, dword [ebp - 4]
push edi
push eax
push 1
call fcn.0059837e
mov ecx, dword [ebp - 4]
push edi
push dword [esi + 4]
push 1
call fcn.005984f0
lea ecx, [ebp - 0x20]
call fcn.0066b24c
pop edi
pop esi
pop ebx
leave
ret 0xc