Function at 0x4a1548
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
fldz
lea eax, [ebx + 0x770]
push esi
push edi
lea edi, [ebx + 0x7a0]
fstp dword [eax]
fldz
lea esi, [ebx + 0x28]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
fldz
lea eax, [ebx + 0x7ac]
fstp dword [ebx + 0x788]
fldz
fstp dword [ebx + 0x78c]
fldz
fstp dword [ebx + 0x790]
fldz
fstp dword [edi]
fldz
fstp dword [edi + 4]
fldz
fstp dword [edi + 8]
fldz
fstp dword [eax]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
lea eax, [ebx + 0x7b8]
fldz
fstp dword [eax]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
lea eax, [ebx + 0x7c4]
fldz
fstp dword [eax]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
lea eax, [ebx + 0x7d0]
fldz
fstp dword [eax]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
lea eax, [ebx + 0x794]
fldz
fstp dword [eax]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
fldz
fstp dword [ebx + 0x788]
fldz
fstp dword [ebx + 0x78c]
fldz
fstp dword [ebx + 0x790]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004354b1
mov ecx, ebx
mov esi, eax
call fcn.0049e5a3
mov ecx, ebx
call fcn.0049e953
push dword [ebp + 8]
mov ecx, ebx
call fcn.0051224f
push dword [ebp + 8]
mov ecx, ebx
call fcn.005122dc
push 0
mov ecx, ebx
call fcn.00513602
lea ecx, [ebx + 0x2e4]
call fcn.006418a4
push 0
mov ecx, ebx
call fcn.004a9537
test eax, eax
jne case.0x4a171b.14
lea ecx, [ebx + 0x2e4]
call fcn.006418a4
push 1
mov dword [ebp - 4], eax
pop ecx
cmp dword [eax], ecx
jne 0x4a1683
cmp dword [ebx + 0x5c], 0
jne 0x4a169d
mov dword [ebx + 0x5c], ecx
jmp 0x4a168d
cmp dword [ebx + 0x5c], 0
je 0x4a169d
and dword [ebx + 0x5c], 0
push dword [ebx + 0x240]
mov ecx, 0x73dfc8
call fcn.00438c95
mov ecx, ebx
call fcn.0040f250
test eax, eax
je 0x4a170d
test esi, esi
jne 0x4a170d
mov eax, dword [ebp - 4]
cmp dword [eax], 1
jne 0x4a170d
fld dword [0x6b2e10]
lea esi, [ebx + 0x5b8]
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 8]
push eax
push ecx
movsd dword es:[edi], dword [esi]
fstp dword [esp]
lea eax, [ebp - 0x14]
push eax
movsd dword es:[edi], dword [esi]
call fcn.0063790f
add esp, 0xc
test eax, eax
jne 0x4a170d
lea esi, [ebx + 0x240]
push eax
push 0x11
mov ecx, 0x6de088
push dword [esi]
call fcn.00534cb4
mov esi, dword [esi]
mov ecx, 0x73e890
call fcn.0046fc63
cmp esi, eax
jne 0x4a170d
lea eax, [ebp - 0x14]
push eax
call fcn.004d10b8
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp eax, 0x32
ja case.0x4a171b.33
jmp dword [eax*4 + 0x4a1e0b]
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ab797
lea esi, [ebx + 0x28]
lea edi, [ebx + 0x794]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0040f2ba
test eax, eax
jne 0x4a1e04
lea ecx, [ebx + 0x2e4]
call fcn.006418a4
cmp dword [eax], 2
je 0x4a1763
cmp dword [ebx + 0x760], 0xffff
jne 0x4a178a
push 0
mov ecx, 0x70d8d8
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
mov dword [ebx + 0x760], eax
xor eax, eax
mov esi, 0x73f350
cmp dword [ebx + 0x730], eax
je 0x4a1b2b
cmp dword [ebx + 0x738], eax
jle 0x4a1b25
cmp dword [ebx + 0x734], eax
jle 0x4a1b25
mov edi, dword [ebx + 0x738]
mov ecx, esi
call fcn.0049d989
cmp edi, eax
jge 0x4a1ae9
mov eax, dword [ebx + 0x734]
mov ecx, ebx
neg eax
push eax
call fcn.004a4d5c
and dword [ebx + 0x738], 0
and dword [ebx + 0x734], 0
jmp 0x4a1b2b
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ab84e
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0052535d
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050eb4c
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ad922
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004adc9d
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ab91c
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ac59a
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ac78e
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004acb32
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004acff3
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050a254
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00509192
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00507d15
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050c4c7
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050be9b
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050c1c7
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00514fd8
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.005164b2
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00515d5c
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050c763
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050caa8
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ae340
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050cdaf
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.005179ed
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00514ed6
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00517ee5
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004a8816
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004a8c3c
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0050b177
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0051755f
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.005187e9
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00518fc1
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.005195ca
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00519d0e
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00519780
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00519b22
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004ad5e2
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.004aca95
jmp case.0x4a171b.14
lea ecx, [ebx + 0x2e4]
call fcn.00469b96
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00516fda
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.0051831d
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00516c78
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00527477
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00517c79
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00517cbf
jmp case.0x4a171b.14
push dword [ebp + 8]
mov ecx, ebx
call fcn.00517e9b
jmp case.0x4a171b.14
call fcn.0067f5ad
sub esp, 0x18
mov ecx, esp
push 0xca9
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeUnit.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
push str.Invalid_Order.
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x4a1ae2
int3
push 1
call fcn.006a16bc
push edi
mov ecx, esi
call fcn.0049d989
push eax
call fcn.0067290c
push dword [ebx + 0x734]
push eax
call fcn.006728fc
sub dword [ebx + 0x734], eax
add esp, 0x10
neg eax
push eax
mov ecx, ebx
call fcn.004a4d5c
mov ecx, esi
call fcn.0049d989
sub dword [ebx + 0x738], eax
jmp 0x4a1b2b
mov dword [ebx + 0x730], eax
push dword [ebx + 0x240]
mov ecx, 0x73e890
call fcn.0046fc1a
mov eax, dword [ebx + 0x23c]
cmp eax, 0x51
je 0x4a1b4b
cmp eax, 0x4f
jne 0x4a1b6f
mov eax, dword [ebx + 0x604]
test eax, eax
je 0x4a1b6f
cmp dword [eax + 0x6e4], 0
jne 0x4a1cd0
cmp dword [eax + 0x6e8], 0
jne 0x4a1cd0
mov ecx, ebx
call fcn.004354b1
test eax, eax
jne 0x4a1b96
cmp dword [ebx + 0x23c], 3
jne 0x4a1cd0
mov ecx, ebx
call fcn.00465727
test eax, eax
jne 0x4a1cd0
mov eax, dword [ebx + 0x23c]
cmp eax, 0x1f
je 0x4a1bdd
cmp eax, 0x20
je 0x4a1bdd
cmp eax, 0x21
je 0x4a1bdd
mov ecx, esi
call fcn.0049d989
mov ecx, ebx
mov edi, eax
call fcn.004b1ad8
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push edi
call fcn.006728fc
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.004a4dec
push ebx
mov ecx, ebx
call fcn.004b1a84
mov edi, eax
mov ecx, ebx
shl edi, 0x10
call fcn.004b1aed
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push edi
mov dword [ebp - 8], eax
call fcn.006728fc
cmp dword [ebx + 0x400], eax
pop ecx
pop ecx
jge 0x4a1cd0
mov ecx, ebx
call fcn.004354b1
test eax, eax
je 0x4a1cd0
cmp dword [ebx + 0x650], 0
jne 0x4a1cd0
fld dword [0x6b2d9c]
fmul dword [0x6b24c0]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push edi
call fcn.006728fc
pop ecx
mov dword [ebp - 4], eax
pop ecx
mov ecx, esi
call fcn.0049d989
push eax
push dword [ebp - 4]
call fcn.006728fc
pop ecx
mov dword [ebp - 4], eax
pop ecx
push ebx
mov ecx, ebx
call fcn.004b1aff
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push dword [ebp - 4]
call fcn.006728fc
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.004a4d5c
cmp dword [ebx + 0x400], 0
jge 0x4a1cac
and dword [ebx + 0x400], 0
jmp 0x4a1cd0
push dword [ebp - 8]
push edi
call fcn.006728fc
cmp dword [ebx + 0x400], eax
pop ecx
pop ecx
jle 0x4a1cd0
push dword [ebp - 8]
push edi
call fcn.006728fc
pop ecx
mov dword [ebx + 0x400], eax
pop ecx
mov ecx, ebx
call fcn.00465727
test eax, eax
je 0x4a1d8b
mov ecx, ebx
call fcn.0042755c
test eax, eax
jne 0x4a1d8b
cmp dword [ebx + 0x3f4], eax
jne 0x4a1d8b
mov ecx, esi
call fcn.0049d989
mov esi, eax
mov eax, dword [ebx + 0x74]
fld dword [eax + 0x164]
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push esi
call fcn.006728fc
pop ecx
mov esi, eax
pop ecx
push 1
push 0x10
mov ecx, ebx
call fcn.004a3b5b
fmul dword [0x6b2d9c]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push esi
call fcn.006728fc
mov edi, dword [ebx + 0x98]
pop ecx
pop ecx
mov esi, eax
push ebx
mov ecx, 0x6fe7c8
call fcn.004b5a7d
fdivr dword [edi + 0x34]
fstp dword [ebp - 8]
fld dword [0x6b2d9c]
fmul dword [ebp - 8]
fadd dword [0x6b23b4]
call fcn.006a1158
push eax
push esi
call fcn.006728fc
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.004a5fd2
mov ecx, ebx
call fcn.0049ee9e
push dword [ebp + 8]
mov ecx, ebx
call fcn.004a9e98
xor esi, esi
cmp dword [ebx + 0x404], esi
jge 0x4a1dae
mov dword [ebx + 0x404], esi
jmp 0x4a1dd2
push ebx
mov ecx, ebx
call fcn.004b1aaf
shl eax, 0x10
cmp dword [ebx + 0x404], eax
jle 0x4a1dd2
push ebx
mov ecx, ebx
call fcn.004b1aaf
shl eax, 0x10
mov dword [ebx + 0x404], eax
cmp dword [ebx + 0x3f4], esi
je 0x4a1de4
push dword [ebp + 8]
mov ecx, ebx
call fcn.0049eb28
mov ecx, ebx
call fcn.0051a47c
lea edi, [ebx + 0x5b8]
lea esi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x18]
lea edi, [ebx + 0x5c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
leave
ret 4