Function at 0x49eff4
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
push esi
push edi
mov ebx, ecx
call fcn.004a814a
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebx + 0x23c], eax
push eax
mov ecx, ebx
mov dword [ebx + 0x240], edi
call fcn.004b165a
mov eax, dword [ebx + 0x74]
or dword [ebp + 0xc], 0xffffffff
mov ecx, 0x73fea0
push dword [eax + 0x50]
call fcn.0055701f
mov dword [ebx + 0x2e0], eax
mov eax, dword [ebx + 0x74]
xor esi, esi
mov eax, dword [eax + 0x50]
sub eax, esi
je 0x49f062
dec eax
dec eax
je 0x49f05e
dec eax
je 0x49f05a
dec eax
dec eax
je 0x49f056
push 0xa
jmp 0x49f064
push 9
jmp 0x49f064
push 7
jmp 0x49f064
push 8
jmp 0x49f064
push 6
call fcn.0047c49b
pop ecx
mov dword [ebp + 8], eax
push 0x4c
lea eax, [ebp - 0xac]
push esi
push eax
call fcn.006a10b0
mov eax, dword [ebx + 0x23c]
add esp, 0xc
cmp eax, 0x51
je 0x49f08f
cmp eax, 0x4f
jne 0x49f107
push 3
cmp eax, 0x51
pop ecx
mov dword [ebp - 0xac], 0x14
mov dword [ebp + 0xc], ecx
jne 0x49f0c5
push ecx
push esi
mov ecx, 0x6e0ab8
call fcn.0066fab7
mov dword [ebx + 0x364], eax
mov dword [ebp - 0x94], 0x10
jmp 0x49f16e
push 8
push 5
mov ecx, 0x6e0ab8
call fcn.0066fab7
push edi
mov ecx, 0x73e890
mov dword [ebx + 0x364], eax
call fcn.0046fc1a
mov ecx, eax
call fcn.0046e3bd
test eax, eax
je 0x49f0fb
mov dword [ebx + 0x364], 0xa
jmp 0x49f0b6
mov dword [ebp - 0x94], 0x17
jmp 0x49f16e
cmp eax, 0x52
je 0x49f153
cmp eax, 0x86
je 0x49f153
cmp eax, 0x85
je 0x49f153
cmp eax, 0x81
je 0x49f153
mov ecx, ebx
call fcn.0042755c
test eax, eax
je 0x49f142
mov dword [ebp - 0xac], 0x2a
mov dword [ebp - 0x94], 0x1e
jmp 0x49f16e
push 1
pop eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
jmp 0x49f176
mov dword [ebp - 0xac], 0x29
mov dword [ebp + 0xc], 3
mov dword [ebp - 0x94], 0x19
fld1
fstp dword [ebx + 0x3f0]
cmp dword [ebp + 0x14], esi
je 0x49f1ec
and dword [ebp - 0xa4], 0
and dword [ebp - 0xa0], 0
lea eax, [ebp - 0xac]
lea esi, [ebx + 0x2e4]
push eax
push 0xa
mov ecx, esi
call fcn.00469b63
push ebx
push 0x4add04
mov ecx, esi
call fcn.00469bd9
push ebx
push 0x4ae167
mov ecx, esi
call fcn.00469bf3
mov ecx, ebx
call fcn.004171e9
mov ecx, dword [ebp + 0x10]
lea eax, [ebx + 0x18]
push eax
call fcn.00670e45
mov ecx, dword [ebp + 0x10]
lea esi, [ebx + 0x28]
push esi
call fcn.0067170e
lea edi, [ebx + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x6ec]
lea esi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
mov ecx, ebx
call fcn.004aeebd
fld1
mov ecx, 0x73e890
fstp dword [ebx + 0x6bc]
fld1
fstp dword [ebx + 0x6c0]
fld1
fstp dword [ebx + 0x6c4]
mov dword [ebx + 0x40c], 1
push dword [ebx + 0x240]
call fcn.0046fc1a
push 0x52
lea ecx, [ebx + 0x67c]
mov edi, eax
call fcn.00421825
cmp edi, esi
je 0x49f240
push edi
mov ecx, ebx
call fcn.004a6a51
push ebx
mov ecx, ebx
call fcn.004b1a84
mov dword [ebp + 0x10], eax
mov ecx, ebx
fild dword [ebp + 0x10]
fstp dword [ebp + 0x10]
call fcn.004b1a97
fmul dword [ebp + 0x10]
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push ebx
mov ecx, ebx
mov dword [ebx + 0x400], eax
call fcn.004b1ac5
shl eax, 0x10
cmp dword [ebp + 0x14], esi
mov dword [ebx + 0x404], eax
je 0x49f570
mov eax, dword [ebx + 0x74]
mov ecx, 0x73fea0
push dword [eax + 0x1c]
call fcn.005571da
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.0066b08d
add edi, 0x1c
lea ecx, [ebp - 0x3c]
push edi
call fcn.0066c4be
mov ecx, 0x6de0e0
call fcn.005b32ca
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x40]
push 0x6dd848
lea ecx, [ebx + 0x410]
push eax
mov dword [ebp - 0x40], 0x70d290
call fcn.00597872
test eax, eax
jne 0x49f352
lea ecx, [ebp - 0x3c]
call fcn.0066b279
push eax
lea eax, [ebp - 0x20]
push str.Model_Initialization_Failed_:___s_
push eax
call fcn.0066b0d0
call fcn.0067f5ad
sub esp, 0xc
mov ecx, esp
push 0x53a
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeUnit.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
call fcn.0066c552
push eax
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x49f34b
int3
push 1
call fcn.006a16bc
push ebx
mov ecx, 0x6fe7c8
call fcn.004b5a90
mov ecx, ebx
call fcn.0042755c
test eax, eax
je 0x49f4a8
cmp dword [ebx + 0x3f4], esi
je 0x49f396
xor eax, eax
push eax
mov ecx, 0x73fea0
call fcn.00556f99
mov edi, eax
fld dword [edi + 0x2c]
fcomp dword [0x6b23a4]
fnstsw ax
sahf
jne 0x49f3d7
push 1
pop eax
jmp 0x49f3d9
mov ecx, ebx
call fcn.004a5051
push eax
mov ecx, 0x7066c0
call fcn.00443b42
cmp eax, esi
jge 0x49f376
fld dword [ebx + 0x2c]
push ecx
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, dword [0x715924]
fstp dword [esp]
call fcn.004973db
fstp dword [ebx + 0x30]
mov ecx, ebx
call fcn.004aafa7
fadd dword [ebx + 0x30]
jmp 0x49f4a5
xor eax, eax
mov ecx, dword [edi + 0x38]
cmp eax, esi
mov dword [ebp - 4], ecx
je 0x49f408
fld dword [ebx + 0x2c]
push ecx
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, dword [0x715924]
fstp dword [esp]
call fcn.004973db
fstp dword [ebx + 0x30]
mov ecx, ebx
call fcn.004aafa7
jmp 0x49f431
fldz
lea eax, [ebp + 0x10]
fstp dword [ebp + 0x10]
fld dword [ebx + 0x2c]
push eax
push ecx
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, dword [0x715924]
fstp dword [esp]
call fcn.0049514c
test eax, eax
je 0x49f437
fld dword [ebp + 0x10]
fadd dword [ebx + 0x30]
fstp dword [ebx + 0x30]
cmp dword [ebp - 4], esi
je 0x49f4a8
fld dword [edi + 0x3c]
push ecx
fstp dword [ebp - 8]
fld dword [ebx + 0x2c]
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, dword [0x715924]
fstp dword [esp]
call fcn.004973db
fstp dword [ebp - 4]
fldz
lea eax, [ebp + 0x10]
fstp dword [ebp + 0x10]
fld dword [ebx + 0x2c]
push eax
push ecx
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, dword [0x715924]
fstp dword [esp]
call fcn.0049514c
test eax, eax
jne 0x49f48d
mov ecx, ebx
call fcn.004aafa7
jmp 0x49f4a2
fld1
mov ecx, ebx
fsub dword [ebp - 8]
fmul dword [ebp + 0x10]
fstp dword [ebp - 8]
call fcn.004aafa7
fadd dword [ebp - 8]
fadd dword [ebp - 4]
fstp dword [ebx + 0x30]
lea edi, [ebx + 0x410]
push 1
mov ecx, edi
call fcn.005982c4
push 1
mov ecx, ebx
call fcn.004aaa35
push esi
mov ecx, ebx
push dword [ebp + 0xc]
push 0xa
push 1
call fcn.004aaaa3
push ebx
mov ecx, ebx
call fcn.004aae96
mov ecx, 0x73f470
call fcn.006418a4
push eax
mov ecx, ebx
call fcn.004aaa01
mov eax, dword [ebx + 0x23c]
cmp eax, 0x51
je 0x49f4f9
cmp eax, 0x4f
jne 0x49f53c
mov ecx, ebx
call fcn.004a26d9
test eax, eax
je 0x49f511
push 1
push 2
push 1
mov ecx, edi
call fcn.005984f0
push dword [ebx + 0x364]
mov ecx, edi
call fcn.0059a438
mov ecx, ebx
call fcn.004ab03b
cmp eax, esi
je 0x49f53c
push dword [ebx + 0x360]
mov ecx, eax
push dword [ebx + 0x35c]
call fcn.0063b8c5
lea ecx, [ebp - 0x3c]
call fcn.0066b24c
push ebx
mov ecx, ebx
call fcn.004b1798
mov dword [ebp + 0x10], eax
push ecx
fild dword [ebp + 0x10]
mov ecx, ebx
fstp dword [ebp + 0x10]
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.00438eff
push dword [ebx + 0x240]
mov ecx, ebx
call fcn.0043199e
or dword [ebx + 0x75c], 0xffffffff
or dword [ebx + 0x368], 0xffffffff
or dword [ebx + 0x36c], 0xffffffff
mov dword [ebx + 0x408], esi
mov dword [ebx + 0x3a8], esi
mov eax, 0xffff
mov dword [ebx + 0x3b8], esi
push esi
mov ecx, 0x70d8d8
mov dword [ebx + 0x668], esi
mov dword [ebx + 0x6ac], esi
mov dword [ebx + 0x3f4], esi
mov dword [ebx + 0x3d4], esi
mov dword [ebx + 0x6e4], esi
mov dword [ebx + 0x6e8], esi
mov dword [ebx + 0x700], eax
mov dword [ebx + 0x704], eax
mov dword [ebx + 0x708], eax
mov dword [ebx + 0x720], esi
mov dword [ebx + 0x750], esi
mov dword [ebx + 0x754], esi
mov dword [ebx + 0x758], esi
mov dword [ebx + 0x6c8], esi
mov dword [ebx + 0x6cc], esi
mov dword [ebx + 0x6d8], esi
mov dword [ebx + 0x6dc], esi
mov dword [ebx + 0x6b0], esi
mov dword [ebx + 0x6b4], esi
mov dword [ebx + 0x6b8], esi
mov dword [ebx + 0x5f0], esi
call fcn.0047d4cc
fld dword [ebx + 0x2c]
push ecx
fstp dword [esp]
fld dword [ebx + 0x28]
push ecx
mov ecx, eax
fstp dword [esp]
call fcn.0047b417
push 5
push esi
mov ecx, 0x6e0ab8
mov dword [ebx + 0x760], eax
call fcn.0066fab7
cmp dword [ebp + 0x14], esi
mov dword [ebx + 0x6cc], eax
je 0x49f7b4
lea ecx, [ebp - 0x38]
call fcn.00654d78
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.004a4f49
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 0x4c]
lea esi, [ebp - 0x38]
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x11c]
movsd dword es:[edi], dword [esi]
call fcn.004a86ee
push ebx
mov ecx, 0x719f50
call fcn.00466487
mov ecx, ebx
call fcn.004172cf
and ax, 0x3fff
mov ecx, 0x719e90
push eax
push ebx
call fcn.00468be1
mov ecx, ebx
call fcn.004ab03b
test eax, eax
je 0x49f7aa
mov eax, dword [ebx + 0x23c]
cmp eax, 0x51
je 0x49f6e1
cmp eax, 0x4f
je 0x49f6e1
lea ecx, [ebx + 0x410]
call fcn.0059a1f9
mov dword [ebx + 0x35c], eax
mov eax, dword [ebx + 0x74]
cmp dword [eax + 0x50], 4
jne 0x49f716
mov eax, dword [ebx + 0x23c]
cmp eax, 0x42
je 0x49f716
cmp eax, 0x44
je 0x49f716
cmp eax, 0x82
je 0x49f716
cmp eax, 0x83
je 0x49f716
cmp eax, 0x53
je 0x49f716
cmp eax, 0x54
jne 0x49f7aa
lea ecx, [ebp - 0x20]
call fcn.0066b08d
mov ecx, 0x6de0e0
call fcn.005b32ca
test eax, eax
mov eax, dword [ebx + 0x74]
jne 0x49f734
add eax, 0x38
jmp 0x49f737
add eax, 0x20
push eax
lea ecx, [ebp - 0x20]
call fcn.0066c4be
push dword [ebx + 0x240]
mov ecx, 0x73e890
call fcn.0046fc1a
test eax, eax
je 0x49f76d
push dword [eax + 0x78]
lea eax, [ebp - 0x20]
mov ecx, 0x715a88
push eax
call fcn.00492137
mov dword [ebx + 0x360], eax
jmp 0x49f7a2
mov eax, dword [0x750204]
mov ecx, 0x715a88
mov dword [0x750208], eax
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00492137
mov dword [ebx + 0x360], eax
inc dword [0x750204]
cmp dword [0x750204], 8
jb 0x49f7a2
and dword [0x750204], 0
lea ecx, [ebp - 0x20]
call fcn.0066b24c
lea ecx, [ebp - 0x38]
call fcn.0052c994
xor esi, esi
mov ecx, ebx
mov dword [ebx + 0x3c8], esi
mov dword [ebx + 0x1cc], esi
call fcn.004af182
push 1
lea ecx, [ebx + 0x20c]
push 1
call fcn.00527fa6
cmp dword [ebp + 0x14], esi
mov dword [ebx + 0x1d4], esi
je 0x49f831
mov ecx, ebx
call fcn.004b31e7
cmp eax, 0xffffffff
je 0x49f81c
push 0xffffffffffffffff
push ebx
push dword [ebx + 0x240]
mov ecx, 0x7068e8
push eax
call fcn.0053271c
mov edi, eax
cmp edi, esi
je 0x49f81c
push 1
mov ecx, edi
call fcn.0052d5e9
push edi
lea ecx, [ebx + 0x20c]
call fcn.0052b2dc
push ebx
mov ecx, ebx
call fcn.004b3345
cmp eax, 0xffffffff
je 0x49f831
push eax
mov ecx, ebx
call fcn.004a948e
mov eax, dword [ebx + 0x74]
mov edi, 0x717db0
cmp dword [eax], 0x22
jne 0x49f846
push ebx
mov ecx, edi
call fcn.004284a1
mov eax, dword [ebx + 0x74]
mov eax, dword [eax]
cmp eax, 0x72
je 0x49f855
cmp eax, 0x73
jne 0x49f85d
push ebx
mov ecx, edi
call fcn.004288bc
cmp dword [0x718758], esi
je 0x49f875
mov eax, dword [ebx + 0x74]
cmp dword [eax], 0x7d
jne 0x49f875
push ebx
mov ecx, edi
call fcn.00428aa6
lea esi, [ebx + 0x18]
lea edi, [ebx + 0x5d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [eax], 0x68
mov esi, 0x717ce0
jne 0x49f897
push ebx
mov ecx, esi
call fcn.0048daf4
mov eax, dword [ebx + 0x74]
cmp dword [eax], 0x1b
jne 0x49f8a7
push ebx
mov ecx, esi
call fcn.0048daae
mov eax, dword [ebx + 0x74]
cmp dword [eax], 0x53
jne 0x49f8b7
push ebx
mov ecx, esi
call fcn.0048da95
mov eax, dword [ebx + 0x23c]
cmp eax, 0x51
je 0x49f8c7
cmp eax, 0x4f
jne 0x49f8d8
push dword [ebx + 0x364]
lea ecx, [ebx + 0x410]
call fcn.0059a438
mov ecx, ebx
call fcn.004ab03b
xor esi, esi
cmp eax, esi
je 0x49f8f8
push dword [ebx + 0x360]
mov ecx, eax
push dword [ebx + 0x35c]
call fcn.0063b8c5
push 1
mov ecx, ebx
call fcn.004ab0f3
cmp dword [ebp + 0x14], esi
je 0x49f957
lea ecx, [ebp - 0x60]
call fcn.0067076d
lea eax, [ebx + 0x28]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebx + 0x18]
push eax
call fcn.00670dcc
push 0xffffffffffffffff
push esi
push esi
mov esi, 0x73f470
mov ecx, esi
add ebx, 0x410
call fcn.006418a4
push eax
mov ecx, ebx
call fcn.00597df6
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.006418a4
push eax
mov ecx, ebx
call fcn.005980fb
lea ecx, [ebp - 0x60]
call fcn.0052c994
push dword [ebp + 8]
call fcn.0047c49b
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x10