Function at 0x4497c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 8], 0
jne 0x4498b6
mov dword [ebp - 0xc], 0
jmp 0x4497e8
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x100
jge 0x44981a
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0xc47c410]
cmp eax, 1
jne 0x449818
push 1
mov ecx, 0xc47c9a0
call fcn.0044aab0
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], 1
jmp 0x44981a
jmp 0x4497df
cmp dword [0xc47c64c], 0
jne 0x44982c
cmp dword [0xc47c650], 0
je 0x449842
push 1
mov ecx, 0xc47c9a0
call fcn.0044aab0
mov edx, dword [ebp - 4]
mov dword [edx + 8], 1
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
jne 0x44987c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x40]
add edx, 7
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], edx
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x40], 0xff
jl 0x44987a
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], 0xff
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], 1
jmp 0x4498b1
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x58], 1
jne 0x4498b1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x40]
sub eax, 7
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x40], 0
jg 0x4498b1
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x58], 0
jmp 0x449cb2
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 1
jne 0x449c75
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jle 0x4498da
mov ecx, 0xc525098
call fcn.00433910
jmp 0x449c73
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x10], 0
jne 0x449c73
mov edx, dword [ebp - 4]
cmp dword [edx + 0xa8], 0
jne 0x44993b
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x74]
addss xmm0, dword [0x4619b8]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x74], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x74]
comiss xmm0, dword [0x4619dc]
jb 0x449939
mov eax, dword [ebp - 4]
movss xmm0, dword [0x4619dc]
movss dword [eax + 0x74], xmm0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], 1
jmp 0x449983
mov edx, dword [ebp - 4]
cmp dword [edx + 0xa8], 1
jne 0x449983
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x74]
subss xmm0, dword [0x4619b8]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x74], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0x74]
jb 0x449983
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x74], xmm0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], 0
mov dword [ebp - 8], 0
jmp 0x44999f
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jge 0x449b63
push ecx
movss xmm0, dword [0x461ac4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x461c08]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x461ae8]
addss xmm0, dword [0x461d78]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x46210c]
movss dword [esp], xmm0
mov ecx, 0xc47c87c
call fcn.00409a10
movzx ecx, al
test ecx, ecx
je 0x449b5e
mov edx, dword [ebp - 8]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], edx
cmp dword [0xc47c64c], 0
je 0x449b5e
push 1
mov ecx, 0xc47c9a0
call fcn.0044aab0
cmp dword [ebp - 8], 0
jne 0x449af2
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x10], eax
mov ecx, 0xc47ccb8
call fcn.0040fac0
mov ecx, 0xc8
imul edx, ecx, 0
mov eax, 4
imul ecx, eax, 0xf
cmp dword [edx + ecx + 0xc524f08], 1
jne 0x449a87
push 0x46a308
mov ecx, 0xc525098
call fcn.00437ee0
mov dword [0xc53fad0], 1
mov dword [0xc4876a8], 0
jmp 0x449af0
cmp dword [0xc524e30], 1
jne 0x449ac4
mov dword [0xc47ccbc], 2
mov dword [0xc47ccc8], 1
mov edx, dword [ebp - 4]
mov dword [edx + 4], 1
mov dword [0xc524e30], 0
mov ecx, 0xc488be8
call fcn.00431f70
jmp 0x449af0
cmp dword [0xc524e30], 0
jne 0x449af0
push 0x469840
mov ecx, 0xc525098
call fcn.00437ee0
mov dword [0xc53fad0], 1
mov dword [0xc4876a8], 0
jmp 0x449b5e
cmp dword [ebp - 8], 1
jne 0x449b18
mov eax, dword [ebp - 4]
mov dword [eax + 8], 2
mov ecx, 0xc488be8
call fcn.004326e0
mov dword [0xc488bec], 2
jmp 0x449b5e
cmp dword [ebp - 8], 2
jne 0x449b34
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], 3
mov ecx, 0xc47c880
call fcn.00409640
jmp 0x449b5e
cmp dword [ebp - 8], 3
jne 0x449b50
mov edx, dword [ebp - 4]
mov dword [edx + 8], 4
mov ecx, 0xc488bd8
call fcn.0042f750
jmp 0x449b5e
cmp dword [ebp - 8], 4
jne 0x449b5e
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x449996
mov eax, 1
imul ecx, eax, 0x1f
movzx edx, byte [ecx + 0xc47c410]
test edx, edx
je 0x449b9c
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb4], 0
jne 0x449b9c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xb4]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xb4], edx
jmp 0x449c73
mov ecx, 1
imul edx, ecx, 0x13
movzx eax, byte [edx + 0xc47c410]
test eax, eax
je 0x449bd5
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xb4], 1
jne 0x449bd5
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb4]
add eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb4], eax
jmp 0x449c73
mov edx, 1
imul eax, edx, 0x32
movzx ecx, byte [eax + 0xc47c410]
test ecx, ecx
je 0x449c73
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb4], 2
jne 0x449c73
mov dword [ebp - 0x10], 0
jmp 0x449c0a
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x28
jge 0x449c20
mov ecx, dword [ebp - 0x10]
mov dword [ecx*4 + 0xc524e40], 1
jmp 0x449c01
mov dword [ebp - 0x14], 0
jmp 0x449c32
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 2
jge 0x449c69
mov dword [ebp - 0x18], 0
jmp 0x449c4a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x28
jge 0x449c67
imul ecx, dword [ebp - 0x14], 0xc8
mov edx, dword [ebp - 0x18]
mov dword [ecx + edx*4 + 0xc524f08], 1
jmp 0x449c41
jmp 0x449c29
mov ecx, 0xc488be8
call fcn.00431f70
jmp 0x449cb2
mov eax, dword [ebp - 4]
cmp dword [eax + 8], 2
jne 0x449c8a
mov ecx, 0xc488be8
call fcn.00432060
jmp 0x449cb2
mov ecx, dword [ebp - 4]
cmp dword [ecx + 8], 3
jne 0x449c9f
mov ecx, 0xc47c880
call fcn.00407ba0
jmp 0x449cb2
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 4
jne 0x449cb2
mov ecx, 0xc488bd8
call fcn.0042f290
mov esp, ebp
pop ebp
ret