Function at 0x4b7ffa
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
push edi
mov ebx, ecx
call fcn.004171e9
mov esi, dword [ebp + 8]
xor edi, edi
cmp esi, edi
mov dword [ebx + 0x58], esi
je 0x4b8077
mov eax, dword [esi + 0x84]
or dword [ebx + 0x228], 0xffffffff
mov dword [ebx + 0x224], eax
mov eax, dword [esi + 0x258]
lea ecx, [ebp - 0x18]
mov eax, dword [eax + 0x20]
mov dword [ebx + 0x22c], eax
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x5c], eax
call fcn.00654d78
add esi, 0x28
lea edi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x4c]
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x4c]
lea esi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0052c994
xor edi, edi
or dword [ebx + 0x220], 0xffffffff
push ebx
mov ecx, 0x73dfc8
mov dword [ebx + 0x218], edi
mov dword [ebx + 0x238], edi
mov dword [ebx + 0x244], edi
mov dword [ebx + 0x248], edi
mov dword [ebx + 0x24c], edi
call fcn.004386b2
test eax, eax
je 0x4b80b3
mov dword [ebx + 0x23c], edi
jmp 0x4b80bd
mov dword [ebx + 0x23c], 1
push ebx
mov ecx, 0x719f50
call fcn.00466487
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x258]
mov eax, dword [eax + 0x20]
sub eax, edi
je 0x4b80f3
dec eax
dec eax
je 0x4b80ef
dec eax
je 0x4b80eb
dec eax
dec eax
je 0x4b80e7
push 0xa
jmp 0x4b80f5
push 9
jmp 0x4b80f5
push 7
jmp 0x4b80f5
push 8
jmp 0x4b80f5
push 6
call fcn.0047c49b
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x58]
pop ecx
mov esi, 0x73fea0
mov eax, dword [eax + 0x258]
mov ecx, esi
mov eax, dword [eax + 0x1c]
push eax
mov dword [ebx + 0x230], eax
call fcn.005571da
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.0066b08d
add edi, 0x1c
lea ecx, [ebp - 0x34]
push edi
call fcn.0066c4be
mov ecx, 0x6de0e0
call fcn.005b32ca
mov dword [ebp - 0x1c], eax
lea edi, [ebx + 0x60]
lea eax, [ebp - 0x38]
push 0x6dd848
push eax
mov ecx, edi
mov dword [ebp - 0x38], 0x70d290
call fcn.00597872
test eax, eax
jne 0x4b81ca
lea ecx, [ebp - 0x34]
call fcn.0066b279
push eax
lea eax, [ebp - 0x18]
push str.Model_Initialization_Failed_:___s_
push eax
call fcn.0066b0d0
call fcn.0067f5ad
sub esp, 0xc
mov ecx, esp
push 0x82
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeVisualBuilding.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.0066c552
push eax
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x4b81c3
int3
push 1
call fcn.006a16bc
mov ecx, edi
call fcn.00599d19
push 0xffffffffffffffff
push eax
push 1
mov ecx, ebx
call fcn.004b9e1f
push ebx
mov ecx, ebx
call fcn.004b9ec5
mov ecx, ebx
call fcn.004b9e14
fldz
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.004b9e84
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x258]
cmp dword [eax + 0x20], 5
jne 0x4b8217
cmp dword [ebx + 0x5c], 0x57
je 0x4b8217
push 0
mov ecx, ebx
call fcn.004b9849
push dword [ebp + 8]
call fcn.0047c49b
mov eax, dword [0x715924]
pop ecx
mov ecx, esi
push dword [eax + 0x51c]
call fcn.005573e6
mov esi, eax
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x4b8256
push 0
push eax
push 1
mov ecx, edi
call fcn.0059837e
push 0
mov ecx, edi
push dword [esi + 4]
push 1
call fcn.005984f0
lea ecx, [ebp - 0x34]
call fcn.0066b24c
pop edi
pop esi
pop ebx
leave
ret 4