Function at 0x54ea79
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
push edi
mov esi, ecx
call fcn.005491b6
test eax, eax
je 0x54ecb8
mov edi, dword [ebp + 8]
mov ecx, esi
push edi
call fcn.0053b4b7
test eax, eax
je 0x54ecb8
push 1
lea eax, [esi + 0x5c]
pop ebx
mov ecx, edi
push ebx
push 4
push eax
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x20c]
push 0xc
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
lea eax, [esi + 0x218]
push ebx
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
lea eax, [esi + 0x220]
push ebx
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x224]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x228]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x22c]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
lea eax, [esi + 0x230]
push ebx
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x24c]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x28c]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x2a0]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x2b4]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [esi + 0x2c8]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push ebx
lea eax, [ebp - 4]
push 4
push eax
mov ecx, edi
call fcn.00673e23
test eax, eax
je 0x54ecb8
push dword [esi + 0x230]
mov ecx, 0x73fea0
call fcn.005571da
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.0066b08d
add edi, 0x1c
lea ecx, [ebp - 0x38]
push edi
call fcn.0066c4be
mov ecx, 0x6de0e0
call fcn.005b32ca
mov dword [ebp - 0x20], eax
lea edi, [esi + 0x60]
lea eax, [ebp - 0x3c]
push 0x6dd848
push eax
mov ecx, edi
mov dword [ebp - 0x3c], 0x70d290
call fcn.00597872
test eax, eax
jne 0x54ecc5
lea ecx, [ebp - 0x38]
call fcn.0066b279
push eax
lea eax, [ebp - 0x1c]
push str.Model_Initialization_Failed_:___s_
push eax
call fcn.0066b0d0
call fcn.0067f5ad
sub esp, 0xc
mov ecx, esp
push 0x14f
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeVisualBuilding_FileIO.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.0066c552
push eax
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x54ecbf
int3
xor eax, eax
jmp 0x54ee1c
push ebx
call fcn.006a16bc
mov ecx, edi
call fcn.00599d19
push 0xffffffffffffffff
push eax
push ebx
mov ecx, esi
call fcn.004b9e1f
push esi
mov ecx, esi
call fcn.004b9ec5
mov ecx, esi
call fcn.004b9e14
fldz
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004b9e84
mov eax, dword [esi + 0x208]
test eax, eax
je 0x54ed0f
push eax
mov ecx, 0x6ee470
call fcn.0042a187
and dword [esi + 0x208], 0
mov ecx, esi
call fcn.004172f3
test eax, eax
je 0x54ed25
push esi
mov ecx, 0x719f50
call fcn.004664e5
mov eax, dword [esi + 0x220]
lea edi, [esi + 0x220]
sub eax, 0
je 0x54ed47
dec eax
je 0x54ed3e
dec eax
je 0x54ed42
mov dword [edi], ebx
mov eax, ebx
jmp 0x54ed49
push 2
pop eax
jmp 0x54ed49
xor eax, eax
push 0xffffffffffffffff
push eax
push ebx
mov ecx, esi
call fcn.004b9e1f
push ebx
lea ecx, [esi + 0x60]
call fcn.00598ee1
fldz
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004b9e84
mov ecx, esi
call fcn.004b93bf
mov eax, dword [esi + 0x208]
test eax, eax
je 0x54ed8d
push eax
mov ecx, 0x6ee470
call fcn.0042a187
and dword [esi + 0x208], 0
cmp dword [esi + 0x218], 0
je 0x54ed9d
mov ecx, esi
call fcn.004b94ec
mov ecx, esi
call fcn.004172f3
test eax, eax
jne 0x54edb3
push esi
mov ecx, 0x719f50
call fcn.00466487
mov edi, dword [edi]
test edi, edi
jne 0x54edc9
fld dword [ebp - 4]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004b9e84
jmp 0x54ede2
cmp edi, ebx
jne 0x54ede9
fld dword [ebp - 4]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004b9e84
and dword [esi + 0x258], 0
mov ecx, esi
call fcn.004b93bf
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x54ee12
call fcn.0041c874
test eax, eax
je 0x54ee01
mov ecx, dword [esi + 0x58]
call fcn.00418d3b
mov ecx, dword [esi + 0x58]
call fcn.0041882d
mov ecx, dword [esi + 0x58]
push eax
call fcn.00418a04
lea ecx, [ebp - 0x38]
call fcn.0066b24c
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 4