Function at 0x1004e4c0
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ebb25
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x308
mov eax, dword [0x101eb100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x238], 0
call fcn.100456a0
call fcn.10046860
call fcn.10029e70
call fcn.10065060
test al, al
je 0x1004e96a
mov ecx, dword [0x101eebd4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov dword [ebp - 0x230], 0x90f18053
mov edi, eax
mov dword [ebp - 0x22c], 0x6e54eb4d
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x230], 0x1afc75d6
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x244], ecx
lea ecx, [ebp - 0x228]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0x130], xmm1
call fcn.1004db80
mov esi, eax
push edi
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0
mov dword [ebp - 0x238], 1
call fcn.1004db80
mov ecx, 3
mov dword [ebp - 4], 1
push esi
push eax
mov dword [ebp - 0x238], ecx
call fcn.1004daf0
add esp, 8
test al, al
jne 0x1004e88a
mov dword [ebp - 0x230], 0x9fea9b52
mov dword [ebp - 0x22c], 0x775cf652
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x230], 0x1ac476ca
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x244], ecx
lea ecx, [ebp - 0x1f8]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0x120], xmm1
call fcn.1004db80
mov esi, eax
push edi
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], 2
mov dword [ebp - 0x238], 7
call fcn.1004db80
mov ecx, 0xf
mov dword [ebp - 4], 3
push esi
push eax
mov dword [ebp - 0x238], ecx
call fcn.1004daf0
add esp, 8
test al, al
jne 0x1004e88a
mov dword [ebp - 0x230], 0x9aeb9b52
mov dword [ebp - 0x22c], 0x6a57f752
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x230], 0x29f475d6
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x244], ecx
lea ecx, [ebp - 0x1b0]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0x110], xmm1
call fcn.1004db80
mov esi, eax
push edi
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 4
mov dword [ebp - 0x238], 0x1f
call fcn.1004db80
mov ecx, 0x3f
push esi
push eax
mov dword [ebp - 0x238], ecx
call fcn.1004daf0
add esp, 8
mov byte [ebp - 0x231], 0
test al, al
je 0x1004e891
mov byte [ebp - 0x231], 1
mov eax, dword [ebp - 0x238]
test al, 0x20
je 0x1004e8b5
and eax, 0xffffffdf
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x238], eax
call fcn.1000f230
mov eax, dword [ebp - 0x238]
test al, 0x10
je 0x1004e8d3
and eax, 0xffffffef
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x238], eax
call fcn.1000f230
mov eax, dword [ebp - 0x238]
test al, 8
je 0x1004e8f1
and eax, 0xfffffff7
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x238], eax
call fcn.1000f230
mov eax, dword [ebp - 0x238]
test al, 4
je 0x1004e90f
and eax, 0xfffffffb
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x238], eax
call fcn.1000f230
mov eax, dword [ebp - 0x238]
test al, 2
je 0x1004e92d
and eax, 0xfffffffd
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x238], eax
call fcn.1000f230
mov eax, dword [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1004e94c
and eax, 0xfffffffe
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x238], eax
call fcn.1000f230
cmp byte [ebp - 0x231], 0
je 0x1004e964
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, dword [ebp - 0x264]
call fcn.10049c50
test al, al
je 0x1004ebda
mov dword [ebp - 0x230], 0xed929b33
mov dword [ebp - 0x22c], 0xc278453
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x230], 0x579601ab
mov dword [ebp - 0x22c], 0xf2a3ec35
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x230], 0x23ea2481
mov dword [ebp - 0x22c], 0x8d3e2e5
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x230], 0xe9350f4c
mov dword [ebp - 0x22c], 0xce9484d6
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x230], 0xfe99c728
mov dword [ebp - 0x22c], 0x9709c8fd
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x230], 0xf34bf3ac
mov dword [ebp - 0x22c], 0xbbcd1755
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x230], 0x93feaa7b
mov dword [ebp - 0x22c], 0x9709fb90
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x230], 0xf34bf3ac
mov dword [ebp - 0x22c], 0xbbcd1755
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x180]
xorps xmm1, xmmword [ebp - 0xd0]
movaps xmmword [ebp - 0x180], xmm1
movaps xmm1, xmmword [ebp - 0x170]
xorps xmm1, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x170], xmm1
movaps xmm1, xmmword [ebp - 0x160]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
xorps xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x160], xmm1
lea eax, [ebp - 0x180]
push eax
call fcn.1004d460
add esp, 4
call fcn.1004b290
cmp byte [esi], 0
je 0x1004fce5
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x442f0000
push 0
push eax
mov dword [ebp - 0x2a8], 0x43c80000
call fcn.1002f970
mov dword [ebp - 0x230], 0xca9e9644
mov dword [ebp - 0x22c], 0x2b00b609
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x230], 0x568510b5
mov dword [ebp - 0x22c], 0xbad0cc14
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x230], 0x25e025d9
mov dword [ebp - 0x22c], 0x6cd3e2f2
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xc0]
push 0x3b
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
push 0
push eax
movaps xmmword [ebp - 0xb0], xmm1
call fcn.10019710
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0
push eax
push 2
mov dword [ebp - 0x2a0], 0
call fcn.1002bda0
lea eax, [ebp - 0x280]
push eax
call fcn.10022e60
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [0x100f91b8]
cvttss2si eax, xmm0
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.10022e80
movss xmm0, dword [eax]
xorps xmm1, xmm1
addss xmm0, dword [0x1015fb34]
add esp, 0x24
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, xmm1
mov dword [ebp - 0x268], esi
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, xmm1
mov dword [ebp - 0x278], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x274], eax
call fcn.10022e30
movss xmm1, dword [0x101ee990]
xorps xmm3, xmm3
addss xmm1, dword [0x1015fb30]
movss xmm4, dword [0x100f91b8]
mov dword [ebp - 0x26c], eax
comiss xmm1, xmm4
movss dword [0x101ee990], xmm1
jbe 0x1004ee5b
xorps xmm1, xmm1
movss dword [0x101ee990], xmm1
xor edi, edi
test esi, esi
jle 0x1004efb7
movd xmm0, esi
movaps xmm2, xmm4
cvtdq2ps xmm0, xmm0
mov esi, dword [ebp - 0x288]
add esi, 4
divss xmm2, xmm0
movss dword [ebp - 0x22c], xmm2
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x1004ee9c
addss xmm0, xmm4
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call fcn.1001e5f0
movss xmm0, dword [ebp - 0x28c]
lea eax, [ebp - 0x2e4]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x270]
push eax
movss dword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2d8], 0x3f800000
call fcn.1001e530
mov ecx, dword [ebp - 0x268]
add esp, 0x1c
inc ecx
add ecx, edi
push 0
movd xmm0, ecx
mov ecx, dword [ebp - 0x274]
cvtdq2ps xmm0, xmm0
add ecx, edi
movss dword [ebp - 0x29c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x298], xmm0
movd xmm0, ecx
mov ecx, dword [ebp - 0x278]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push eax
lea eax, [ebp - 0x29c]
push eax
movss dword [ebp - 0x294], xmm0
lea eax, [ebp - 0x294]
movd xmm0, ecx
mov ecx, dword [ebp - 0x26c]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0x290], xmm0
call fcn.100374d0
inc edi
cmp edi, dword [ebp - 0x268]
jge 0x1004efb7
movss xmm1, dword [0x101ee990]
xorps xmm3, xmm3
movss xmm2, dword [ebp - 0x22c]
movss xmm4, dword [0x100f91b8]
jmp 0x1004ee84
push 1
call fcn.1002ba00
mov dword [ebp - 0x230], 0x88bec02b
mov dword [ebp - 0x22c], 0x3c1da02f
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x230], 0x75b0319b
mov dword [ebp - 0x22c], 0xa6e18d13
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x230], 0x39d00081
mov dword [ebp - 0x22c], 0x19c3ccf4
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x230], 0xc6200d11
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x254], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x40]
xorps xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x40], xmm1
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x244], ecx
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0x30], xmm1
call fcn.1004d460
add esp, 8
call fcn.10065060
test al, al
je 0x1004fb3a
mov eax, dword [0x101eebc0]
mov edi, dword [eax + 0x90]
mov dword [ebp - 0x268], edi
test edi, edi
je 0x1004fcca
mov eax, dword [0x101ee870]
test eax, eax
je 0x1004f177
push eax
mov ecx, edi
call fcn.1006acc0
test eax, eax
jne 0x1004f172
mov dword [0x101ee870], eax
jmp 0x1004f177
mov eax, dword [0x101ee870]
movzx eax, ax
mov ecx, edi
push eax
call fcn.1006acc0
mov esi, eax
lea eax, [ebp - 0x304]
push eax
call fcn.10021f30
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x314]
subss xmm0, dword [0x100f9210]
push eax
movss dword [ebp - 0x22c], xmm0
call fcn.10021f30
add esp, 8
movss xmm0, dword [eax]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x230], 0xdd939644
mov dword [ebp - 0x22c], 0x3c1d801d
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x230], 0x75b0319b
mov dword [ebp - 0x22c], 0xbbecee13
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x230], 0x508340c4
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x254], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x60]
xorps xmm1, xmmword [ebp - 0x260]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x244], ecx
mov ecx, dword [ebp - 0x264]
push 1
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
xorps xmm1, xmmword [ebp - 0x250]
lea ecx, [ecx + 8]
push eax
lea eax, [ebp - 0x60]
movaps xmmword [ebp - 0x50], xmm1
push eax
call fcn.1005ec70
call fcn.1004d410
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x230], 0x88573388
mov dword [ebp - 0x22c], 0x3a00bd39
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x230], 0x1aa1308d
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x100]
push eax
mov dword [ebp - 0x244], ecx
lea eax, [ebp - 0x100]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0x100], xmm1
call fcn.1004a400
add esp, 8
test al, al
je 0x1004f468
test esi, esi
je 0x1004f468
mov ecx, dword [ebp - 0x264]
sub esp, 0x18
push esp
lea ecx, [ecx + 8]
call fcn.10059eb0
push esi
call fcn.1000f280
add esp, 0x1c
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1002e4d0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x230], 0x88483488
mov dword [ebp - 0x22c], 0x3800a93f
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x230], 0x1ac4448a
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0xe0]
push eax
mov dword [ebp - 0x244], ecx
lea eax, [ebp - 0xe0]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0xe0], xmm1
call fcn.1004a400
add esp, 0x10
test al, al
je 0x1004f5b0
push 0x100f1a70
lea ecx, [ebp - 0x198]
call fcn.1004db80
mov ecx, dword [ebp - 0x264]
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 4], 5
lea ecx, [ecx + 8]
call fcn.1005f5b0
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0xffffffff
call fcn.1000f230
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1002e4d0
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x230], 0x88733588
mov dword [ebp - 0x22c], 0x290ab12f
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0xf0]
push eax
mov dword [ebp - 0x244], ecx
lea eax, [ebp - 0xf0]
xorps xmm1, xmmword [ebp - 0x250]
push eax
movaps xmmword [ebp - 0xf0], xmm1
call fcn.1004a400
add esp, 0x10
test al, al
je 0x1004f6c7
test esi, esi
je 0x1004f6c7
push esi
call fcn.1000f310
add esp, 4
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1002e4d0
lea eax, [ebp - 0x2fc]
push eax
call fcn.10021f30
add esp, 8
movss xmm0, dword [eax]
movss dword [esp], xmm0
call fcn.1002bcf0
add esp, 4
test esi, esi
je 0x1004f716
add esi, 8
cmp dword [esi + 0x14], 0xf
jbe 0x1004f87f
mov esi, dword [esi]
jmp 0x1004f87f
mov dword [ebp - 0x230], 0xcdb3d034
lea esi, [ebp - 0x80]
mov dword [ebp - 0x22c], 0x3845b11f
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x230], 0x69a116d8
mov dword [ebp - 0x22c], 0xbcf1d80e
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x230], 0x508340c4
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x254], ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x80]
xorps xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x80], xmm1
movaps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], ecx
xorps xmm1, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0x70], xmm1
mov dword [ebp - 0x230], 0xd09a9644
mov dword [ebp - 0x22c], 0x2d10a619
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x230], 0x7f963697
mov dword [ebp - 0x22c], 0xadf6c212
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x230], 0x50f025c2
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xa0]
push 0
mov dword [ebp - 0x44], ecx
xorps xmm1, xmmword [ebp - 0x50]
push esi
push eax
movaps xmmword [ebp - 0x90], xmm1
call fcn.100493f0
add esp, 0xc
test al, al
je 0x1004fb30
mov eax, dword [0x101ee878]
xor esi, esi
sub eax, dword [0x101ee874]
sar eax, 2
test eax, eax
je 0x1004fb2b
nop dword [eax]
mov eax, dword [0x101ee874]
mov ecx, edi
movzx eax, word [eax + esi*4]
push eax
call fcn.1006acc0
test eax, eax
je 0x1004fb14
movzx edi, word [eax]
mov ecx, dword [0x101ee870]
cmp ecx, edi
mov dword [ebp - 0x26c], ecx
sete byte [ebp - 0x22c]
add eax, 8
cmp dword [eax + 0x14], 0xf
jbe 0x1004fa5c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x98]
call fcn.1004db80
cmp dword [ebp - 0x84], 0xf
lea ecx, [ebp - 0x2bc]
push ecx
push 0
push dword [ebp - 0x22c]
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 6
cmova eax, dword [ebp - 0x98]
push eax
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
call fcn.1004c650
add esp, 0x10
test al, al
je 0x1004facd
mov eax, dword [0x101ee874]
mov eax, dword [eax + esi*4]
mov dword [0x101ee870], eax
cmp dword [ebp - 0x26c], edi
jne 0x1004facd
call fcn.1002f000
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1004fb0e
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fb04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fd31
push ecx
push edx
call fcn.100bc017
add esp, 8
mov edi, dword [ebp - 0x268]
mov eax, dword [0x101ee878]
inc esi
sub eax, dword [0x101ee874]
sar eax, 2
cmp esi, eax
jb 0x1004fa20
call fcn.1004b270
call fcn.1002b8c0
jmp 0x1004fcca
mov dword [ebp - 0x230], 0xc6b1da24
mov dword [ebp - 0x22c], 0x7911a619
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x230], 0x7be42b8c
mov dword [ebp - 0x22c], 0xade6fe41
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x230], 0x71f125d7
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x230], 0xa8dfb567
mov dword [ebp - 0x22c], 0x5965c57c
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x80], eax
movaps xmm0, xmmword [0x100feba0]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x230], 0x1ac444f8
mov dword [ebp - 0x22c], 0xdf83ad61
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x230], 0x508340a1
mov dword [ebp - 0x22c], 0x6ca18d86
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x230], 0xc6526862
mov dword [ebp - 0x22c], 0x97a2e383
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
movaps xmm1, xmmword [ebp - 0x80]
xorps xmm1, xmmword [ebp - 0x150]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x150]
movaps xmmword [ebp - 0x150], xmm1
movaps xmm1, xmmword [ebp - 0x140]
push eax
mov dword [ebp - 0x64], ecx
lea eax, [ebp - 0x2f4]
xorps xmm1, xmmword [ebp - 0x70]
push eax
movaps xmmword [ebp - 0x140], xmm1
movups xmmword [ebp - 0x2f4], xmm0
call fcn.1004d4c0
add esp, 8
call fcn.1001f700
mov ecx, dword [0x101eebc8]
push 0
mov eax, dword [ecx]
call dword [eax + 0xf0]
mov esi, dword [ebp - 0x264]
mov al, byte [esi]
mov byte [ebp - 0x231], al
call fcn.100221a0
mov cl, byte [ebp - 0x231]
mov byte [eax + 0x3c], cl
call fcn.1001ff80
call fcn.1002bfd0
call fcn.10021fd0
push eax
call fcn.10045700
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bbfd9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100c29c1
int3