Function at 0xc63b20
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

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 0x9e987f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1058
push ebx
call fcn.00bd6320
push esi
mov esi, ecx
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0xc0], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 3
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00bb9af0
mov byte [ebp - 4], 5
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x1c], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00bb5cc0
add esp, 8
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], 0xb6fc8cf9
mov dword [ebp - 0x14], 0xf94089b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x770]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x770]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x770], xmm1
call fcn.00bbcb80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.00bb58b0
push 0x104
lea eax, [ebp - 0x1060]
push 0
push eax
call fcn.00bd75b0
add esp, 0xc
lea eax, [ebp - 0x1060]
push eax
movzx eax, byte [ebp - 0x1d]
push 0
push 0
xor eax, 1
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0x9ed324]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x1060]
lea ecx, [ebp - 0x70]
call fcn.00bbc850
add esp, 4
mov dword [ebp - 4], 7
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 8
cmp byte [ebx + 8], 0
jne 0xc6405f
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00bb7fb0
mov byte [ebp - 4], 9
push 0
mov byte [ebp - 4], 8
mov dl, 1
lea ecx, [ebp - 0xd8]
call fcn.00c67c00
add esp, 0x1c
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
jne 0xc63d87
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.00bba1d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00bba1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00ba49f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00ba49f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00ba49f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00ba49f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00ba49f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x54], 0
test eax, eax
je 0xc6404b
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov dword [ebp - 0x18], 0xdf9be3c9
lea eax, [edi + ecx]
mov dword [ebp - 0x14], 0xf940fadb
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0xe8], 0x7dbb92e6
mov dword [ebp - 0xe4], 0x14d846fe
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0xc8], 0xdf9be395
mov dword [ebp - 0xc4], 0xf940fadb
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x90], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], 0x14d846fe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x8c]
movaps xmm1, xmmword [ebp - 0x580]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x580], xmm1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x580]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc63e60
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xc67b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x580]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xce8]
call fcn.00bc04a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xce8]
sub esp, 0x18
or esi, 0x4000000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x38], esp
push dword [ebp - 0x50]
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0xc
push 0
mov byte [ebp - 4], 0xb
xor dl, dl
lea ecx, [ebp - 0x544]
call fcn.00c67c00
add esp, 0x1c
mov byte [ebp - 4], 0xd
and esi, 0xfbffffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xce8]
call fcn.00ba49f0
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0xc64010
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], eax
mov edx, dword [ecx + eax + 0x10]
add ecx, eax
cmp dword [ebx + 0x50], 0xf
lea eax, [ebx + 0x3c]
cmova eax, dword [ebx + 0x3c]
cmp dword [ecx + 0x14], 0xf
jbe 0xc63f3e
mov ecx, dword [ecx]
push dword [ebx + 0x4c]
push eax
push 0
call fcn.00bbe3e0
add esp, 0xc
cmp eax, 0xffffffff
je 0xc63fe3
mov eax, dword [ebp - 0x40]
xor edi, edi
mov esi, dword [ebp - 0x44]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x48], eax
test eax, eax
je 0xc63fb4
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x78], ecx
mov edx, dword [ecx + 0x10]
nop
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0xc63f8a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0xc63f94
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00bc8b30
add esp, 8
test al, al
jne 0xc63fe0
mov ecx, dword [ebp - 0x78]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x48]
jb 0xc63f80
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x34]
add ecx, edi
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0xc63fd5
mov ecx, eax
call fcn.00bb7fb0
add dword [ebp - 0x40], 0x18
jmp 0xc63fe3
push eax
lea ecx, [ebp - 0x44]
call fcn.00bc6000
jmp 0xc63fe3
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
mov edx, dword [ebp - 0x50]
add dword [ebp - 0x4c], 0x18
inc edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x50], edx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
jb 0xc63f25
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x544]
call fcn.00bba1d0
mov eax, dword [ebp - 0xd4]
add edi, 0x18
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
mov esi, dword [ebp - 0x54]
sar eax, 3
inc esi
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], edi
cmp esi, eax
jb 0xc63da0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.00bba1d0
jmp 0xc640e2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x6e8], 0
push 0x9f59da
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6e4], 0
movups xmmword [ebp - 0x6f8], xmm0
call fcn.00ba4c40
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00bb6eb0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x6e4]
cmp eax, 0xf
jbe 0xc640c7
push eax
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x6f8]
push eax
call fcn.00ba4be0
add esp, 0xc
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0xf
mov byte [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
jne 0xc64149
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xbe8], eax
push 0x9f59da
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xbe4], eax
movups xmmword [ebp - 0xbf8], xmm0
call fcn.00ba4c40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf8]
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0xc64131
mov ecx, eax
call fcn.00ba48a0
add dword [ebp - 0x40], 0x18
jmp 0xc6413a
push eax
lea ecx, [ebp - 0x44]
call fcn.00bc5ea0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbf8]
call fcn.00ba49f0
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x780]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x780]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xdf8]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x780], xmm1
call fcn.00bbc720
mov byte [ebp - 4], 0x11
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.00c88970
add esp, 0x18
mov byte [ebp - 0x1d], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdf8]
call fcn.00ba49f0
cmp byte [ebp - 0x1d], 0
jne 0xc6442e
mov dword [ebp - 0x18], 0xbcf4afc9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0x8b1096ba
sub esp, 0x18
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], ecx
mov dword [ebp - 0x18], 0x53c8f483
mov dword [ebp - 0x14], 0x7ab73594
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], ecx
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6ac], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6a4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x8d0]
xorps xmm1, xmmword [ebp - 0x6b0]
movaps xmmword [ebp - 0x8d0], xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x8d0]
mov dword [ebp - 0x694], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x6a0]
mov dword [ebp - 0x38], esp
push eax
movaps xmmword [ebp - 0x8c0], xmm1
call fcn.00bbc720
add esp, 4
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 8
call fcn.00c88970
add esp, 0x18
test al, al
je 0xc6442e
mov dword [ebp - 0x18], 0xbef88cd9
mov dword [ebp - 0x14], 0x9c32aab7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x18], 0x1795e180
mov dword [ebp - 0x14], 0x14b6298d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x590]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x590], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc64415
sub ecx, edx
lea eax, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00bb7d30
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x790]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x790]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xe10]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x790], xmm1
call fcn.00bbc720
mov byte [ebp - 4], 0x14
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc64]
call fcn.00c89240
add esp, 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe10]
call fcn.00ba49f0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x700], 0
push 0x9f59da
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6fc], 0
movups xmmword [ebp - 0x710], xmm0
call fcn.00ba4c40
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0xc54], 0
je 0xc648e7
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x7c], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 0x1a
push 0
push 1
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xc64]
lea ecx, [ebp - 0x998]
call fcn.00bbd030
add esp, 0x30
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x740]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x740]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x740], xmm1
call fcn.00bbcb80
cmp byte [eax], 0
je 0xc648d2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7b0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7b0], xmm1
call fcn.00bbcb80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7c0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7c0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7c0], xmm1
call fcn.00bbcb80
cmp byte [eax], 0
je 0xc648d2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7d0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7d0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7d0], xmm1
call fcn.00bbcb80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7e0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7e0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7e0], xmm1
call fcn.00bbcb80
lea ecx, [ebp - 0xe40]
push ecx
mov ecx, eax
call fcn.00bbcce0
mov byte [ebp - 4], 0x1c
mov edx, eax
lea ecx, [ebp - 0xe28]
call fcn.00bfa700
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x710]
push eax
call fcn.00bb7ec0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe28]
call fcn.00ba49f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe40]
call fcn.00ba49f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x990]
push dword [ebp - 0x998]
call fcn.00bb96f0
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
test eax, eax
je 0xc67a45
cmp byte [ebx + 8], 0
jne 0xc64a09
lea edx, [edx + edx*2]
shl edx, 3
cmp dword [ecx + edx + 0x10], 0
je 0xc64a09
mov dword [ebp - 0x550], 0xdf9be3c9
mov dword [ebp - 0x54c], 0xf940fadb
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x558], 0x7dbb92e6
mov dword [ebp - 0x554], 0x14d846fe
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x568], 0xdf9be395
mov dword [ebp - 0x564], 0xf940fadb
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0x570], 0x7dbb92e6
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0x56c], 0x14d846fe
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x56c]
movaps xmm1, xmmword [ebp - 0x7f0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xa98], eax
lea eax, [ebp - 0x7f0]
mov dword [ebp - 0xa94], ecx
lea ecx, [ebp - 0xe58]
xorps xmm1, xmmword [ebp - 0xaa0]
push eax
movaps xmmword [ebp - 0x7f0], xmm1
call fcn.00bbc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1e
or dword [ebp - 0x1c], 2
jmp 0xc64a58
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
lea edi, [ebp - 0x158]
mov dword [ebp - 4], 0x1f
mov esi, dword [ebp - 0x1c]
or esi, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x658], 0xdf9be3c9
mov dword [ebp - 0x654], 0xf940fadb
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x660], 0x7dbb92e6
mov dword [ebp - 0x65c], 0x14d846fe
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x668], 0xdf9be395
mov dword [ebp - 0x664], 0xf940fadb
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], 0x7dbb92e6
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0x66c], 0x14d846fe
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0xaac], ecx
mov ecx, dword [ebp - 0x66c]
movaps xmm1, xmmword [ebp - 0x5a0]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], ecx
xorps xmm1, xmmword [ebp - 0xab0]
movaps xmmword [ebp - 0x5a0], xmm1
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x5a0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc64b30
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xc67b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5a0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd18]
call fcn.00bc04a0
mov esi, dword [ebp - 0x1c]
or esi, 0x1000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xd18]
push edi
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd00]
call fcn.00bc0310
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x2000
lea edx, [ebp - 0xd00]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x548], esp
push eax
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
call fcn.00c88970
and esi, 0xffffdfff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd00]
call fcn.00ba49f0
and esi, 0xffffefff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd18]
call fcn.00ba49f0
mov dword [ebp - 4], 0x1e
mov eax, esi
test al, 4
je 0xc64c50
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0xc64c35
push ecx
push dword [ebp - 0x158]
lea eax, [ebp - 0x158]
push eax
call fcn.00ba4be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 4], 0x18
test al, 2
je 0xc64c6c
and eax, 0xfffffffd
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0x1c], eax
call fcn.00ba49f0
cmp byte [ebp - 0x1d], 0
jne 0xc65229
cmp byte [ebx + 8], 0
jne 0xc64e48
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0xc64e48
mov dword [ebp - 0x678], 0xbcf4afc9
mov dword [ebp - 0x674], 0x8b1096ba
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x8f0], eax
mov dword [ebp - 0x8ec], ecx
mov dword [ebp - 0x190], 0x53c8f483
mov dword [ebp - 0x18c], 0x7ab73594
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x198], 0xd94f69a7
mov dword [ebp - 0x194], 0xc0cfc619
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x1a0], 0xae7946e8
mov dword [ebp - 0x19c], 0x89c15b7c
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8d4], ecx
mov dword [ebp - 0x1a8], 0xdf9be395
mov dword [ebp - 0x1a4], 0xf940fadb
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1b0], 0x7dbb92e6
mov dword [ebp - 0x1ac], 0x14d846fe
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0xb4c], ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b8], 0xd94f69a7
mov dword [ebp - 0x1b4], 0xc0cfc619
mov dword [ebp - 0xb48], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb44], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0x1c0], 0xae7946e8
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0x1bc], 0x89c15b7c
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
movaps xmm1, xmmword [ebp - 0x8f0]
xorps xmm1, xmmword [ebp - 0xb50]
add edx, dword [ebp - 0x44]
movaps xmmword [ebp - 0x8f0], xmm1
movaps xmm1, xmmword [ebp - 0x8e0]
mov dword [ebp - 0xb38], eax
lea eax, [ebp - 0x8f0]
mov dword [ebp - 0xb34], ecx
lea ecx, [ebp - 0xe70]
xorps xmm1, xmmword [ebp - 0xb40]
push eax
movaps xmmword [ebp - 0x8e0], xmm1
call fcn.00bbc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x23
or dword [ebp - 0x1c], 8
jmp 0xc64f61
mov dword [ebp - 0x1c8], 0xbef88cd9
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0x9c32aab7
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x1d0], 0x1795e180
mov dword [ebp - 0x1cc], 0x14b6298d
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x1d8], 0xdf9be395
mov dword [ebp - 0x1d4], 0xf940fadb
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], 0x7dbb92e6
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0x1dc], 0x14d846fe
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
movaps xmm1, xmmword [ebp - 0x5b0]
mov dword [ebp - 0xaf4], ecx
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0xaf8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xb00]
movaps xmmword [ebp - 0x5b0], xmm1
movups xmmword [ebp - 0x6e0], xmm0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc64f34
sub ecx, edx
lea eax, [ebp - 0x5b0]
push ecx
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00ba4c40
lea edi, [ebp - 0x6e0]
mov dword [ebp - 4], 0x24
or dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x1e8], 0xdf9be3c9
mov dword [ebp - 0x1e4], 0xf940fadb
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x1f0], 0x7dbb92e6
mov dword [ebp - 0x1ec], 0x14d846fe
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x1f8], 0xdf9be395
mov dword [ebp - 0x1f4], 0xf940fadb
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x200], 0x7dbb92e6
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0x1fc], 0x14d846fe
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0xabc], ecx
mov ecx, dword [ebp - 0x1fc]
movaps xmm1, xmmword [ebp - 0x5c0]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xab4], ecx
xorps xmm1, xmmword [ebp - 0xac0]
movaps xmmword [ebp - 0x5c0], xmm1
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x5c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc65036
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xc67b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5c0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0xd30]
call fcn.00bc04a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xd30]
sub esp, 0x18
or esi, 0x100000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xbc], esp
push edi
call fcn.00bbca20
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.00c88970
and esi, 0xffefffff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd30]
call fcn.00ba49f0
mov dword [ebp - 4], 0x23
mov eax, esi
test al, 0x10
je 0xc6511b
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, 0xf
jbe 0xc65100
push ecx
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x6e0]
push eax
call fcn.00ba4be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], 0
mov dword [ebp - 4], 0x18
test al, 8
je 0xc65137
and eax, 0xfffffff7
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0x1c], eax
call fcn.00ba49f0
cmp byte [ebp - 0x1d], 0
je 0xc65229
mov dword [ebp - 0x208], 0xbef88cd9
mov dword [ebp - 0x204], 0x9c32aab7
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x210], 0x1795e180
mov dword [ebp - 0x20c], 0x14b6298d
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x218], 0xdf9be395
mov dword [ebp - 0x214], 0xf940fadb
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x220], 0x7dbb92e6
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], ecx
mov dword [ebp - 0x21c], 0x14d846fe
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
movaps xmm1, xmmword [ebp - 0x5d0]
mov dword [ebp - 0xac4], ecx
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0xac8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xad0]
movaps xmmword [ebp - 0x5d0], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc65210
sub ecx, edx
lea eax, [ebp - 0x5d0]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00bb7d30
cmp byte [ebx + 8], 0
jne 0xc65333
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0xc65333
mov dword [ebp - 0x228], 0xdf9be3c9
mov dword [ebp - 0x224], 0xf940fadb
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x230], 0x7dbb92e6
mov dword [ebp - 0x22c], 0x14d846fe
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x238], 0xdf9be395
mov dword [ebp - 0x234], 0xf940fadb
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0x240], 0x7dbb92e6
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0x23c], 0x14d846fe
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
movaps xmm1, xmmword [ebp - 0x800]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0x800]
mov dword [ebp - 0xad4], ecx
lea ecx, [ebp - 0xe88]
xorps xmm1, xmmword [ebp - 0xae0]
push eax
movaps xmmword [ebp - 0x800], xmm1
call fcn.00bbc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x27
or dword [ebp - 0x1c], 0x20
jmp 0xc65382
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
lea edi, [ebp - 0x170]
mov dword [ebp - 4], 0x28
mov esi, dword [ebp - 0x1c]
or esi, 0x40
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x248], 0xdf9be3c9
mov dword [ebp - 0x244], 0xf940fadb
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x250], 0x7dbb92e6
mov dword [ebp - 0x24c], 0x14d846fe
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x258], 0xdf9be395
mov dword [ebp - 0x254], 0xf940fadb
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x260], 0x7dbb92e6
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0x25c], 0x14d846fe
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0xaec], ecx
mov ecx, dword [ebp - 0x25c]
movaps xmm1, xmmword [ebp - 0x5e0]
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xae4], ecx
xorps xmm1, xmmword [ebp - 0xaf0]
movaps xmmword [ebp - 0x5e0], xmm1
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x5e0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc65457
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xc67b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5e0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd60]
call fcn.00bc04a0
mov esi, dword [ebp - 0x1c]
or esi, 0x8000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xd60]
push edi
push eax
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd48]
call fcn.00bc0310
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x800
lea edx, [ebp - 0xd48]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xc34], esp
push eax
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9e8]
call fcn.00c89240
add esp, 0x18
mov byte [ebp - 4], 0x2c
and esi, 0xfffff7ff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd48]
call fcn.00ba49f0
and esi, 0xffff7fff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd60]
call fcn.00ba49f0
mov byte [ebp - 4], 0x2f
mov eax, esi
test al, 0x40
je 0xc65581
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0xc65566
push ecx
push dword [ebp - 0x170]
lea eax, [ebp - 0x170]
push eax
call fcn.00ba4be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x30
test al, 0x20
je 0xc6559a
and eax, 0xffffffdf
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0x1c], eax
call fcn.00ba49f0
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x9d8], 0
je 0xc65c2d
mov ecx, dword [ebp - 0x700]
test ecx, ecx
jne 0xc65c38
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 0xc18], eax
mov byte [ebp - 4], 0x34
mov byte [ebp - 0xa0], cl
push ecx
lea ecx, [ebp - 0x98]
call fcn.00bb9af0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9e8]
mov esi, dword [ebp - 0x1c]
or esi, 0x800000
mov dword [ebp - 0x1c], esi
lea esi, [ebp - 0x9e8]
cmp dword [ebp - 0x9d4], 0xf
mov edi, dword [ebp - 0x9d8]
cmova ecx, dword [ebp - 0x9e8]
add edi, ecx
cmp dword [ebp - 0x9d4], 0xf
cmova esi, dword [ebp - 0x9e8]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x78], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xc9c]
test edx, edx
je 0xc6568c
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x24], eax
mov byte [ebp - 4], 0x37
push edi
push esi
push 0
mov byte [ebp - 4], 0x34
mov dl, 1
lea ecx, [ebp - 0xf58]
call fcn.00bc3d00
add esp, 0x34
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
push ecx
push ecx
mov ecx, eax
call fcn.00bbf710
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf58]
call fcn.00bbf090
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc9c]
test ecx, ecx
je 0xc656f5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xcc0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0xc9c], 0
mov dword [ebp - 0x268], 0xbcc490fa
mov dword [ebp - 0x264], 0x8d3083a9
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 0x270], 0x7dbb92e6
mov dword [ebp - 0x26c], 0x14d846fe
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x278], 0xdf9be395
mov dword [ebp - 0x274], 0xf940fadb
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x280], 0x7dbb92e6
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0x27c], 0x14d846fe
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0xb0c], ecx
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0xb08], eax
mov al, byte [ebp - 0xa0]
mov dword [ebp - 0xb04], ecx
movaps xmm1, xmmword [ebp - 0xb10]
xorps xmm1, xmmword [ebp - 0x810]
movaps xmmword [ebp - 0x810], xmm1
test al, al
jne 0xc657f8
push 1
lea ecx, [ebp - 0x978]
mov byte [ebp - 0xa0], 1
call fcn.00bb9af0
mov eax, dword [ebp - 0x974]
mov esi, dword [ebp - 0x978]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], eax
mov al, byte [ebp - 0xa0]
jmp 0xc657fe
mov esi, dword [ebp - 0x98]
cmp al, 1
jne 0xc67b97
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0xd78]
call fcn.00ba48f0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xcd0]
mov ecx, esi
push eax
call fcn.00bc89b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd78]
call fcn.00ba49f0
cmp byte [esi + 0x28], 0
je 0xc65bfa
mov dword [ebp - 0x288], 0xbcc490fa
mov dword [ebp - 0x284], 0x8d3083a9
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x290], 0x7dbb92e6
mov dword [ebp - 0x28c], 0x14d846fe
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x298], 0xdf9be395
mov dword [ebp - 0x294], 0xf940fadb
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0x2a0], 0x7dbb92e6
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0x29c], 0x14d846fe
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
movaps xmm1, xmmword [ebp - 0x820]
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0x820]
mov dword [ebp - 0xb14], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xb20]
push eax
movaps xmmword [ebp - 0x820], xmm1
call fcn.00bbcb80
mov dword [ebp - 0x2a8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2a4], 0x9c348aa2
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x2b0], 0x18d0cd82
mov dword [ebp - 0x2ac], 0x14d84687
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x2b8], 0xdf9be395
mov dword [ebp - 0x2b4], 0xf940fadb
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x2c0], 0x7dbb92e6
mov dword [ebp - 0xb2c], ecx
mov dword [ebp - 0x2bc], 0x14d846fe
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
movaps xmm1, xmmword [ebp - 0x830]
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0x830]
mov dword [ebp - 0xb24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb30]
push eax
movaps xmmword [ebp - 0x830], xmm1
call fcn.00bbcb80
cmp byte [eax], 0
je 0xc65bfa
mov dword [ebp - 0x2c8], 0xbcc490fa
mov dword [ebp - 0x2c4], 0x8d3083a9
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x2d0], 0x7dbb92e6
mov dword [ebp - 0x2cc], 0x14d846fe
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x2d8], 0xdf9be395
mov dword [ebp - 0x2d4], 0xf940fadb
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0x2e0], 0x7dbb92e6
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0x2dc], 0x14d846fe
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
movaps xmm1, xmmword [ebp - 0x840]
mov dword [ebp - 0xa88], eax
lea eax, [ebp - 0x840]
mov dword [ebp - 0xa84], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xa90]
push eax
movaps xmmword [ebp - 0x840], xmm1
call fcn.00bbcb80
mov dword [ebp - 0x2e8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2e4], 0x9c348aa2
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x84c], edx
mov dword [ebp - 0x2f0], 0x18d0cd82
mov dword [ebp - 0x2ec], 0x14d84687
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x2f8], 0xdf9be395
mov dword [ebp - 0x2f4], 0xf940fadb
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0x300], 0x7dbb92e6
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0x2fc], 0x14d846fe
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
movaps xmm1, xmmword [ebp - 0x850]
mov dword [ebp - 0xb58], eax
lea eax, [ebp - 0x850]
mov dword [ebp - 0xb54], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb60]
push eax
movaps xmmword [ebp - 0x850], xmm1
call fcn.00bbcb80
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, eax
call fcn.00bbcce0
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0xea0]
call fcn.00bfa700
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x120]
push eax
call fcn.00bb7ec0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xea0]
call fcn.00ba49f0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xeb8]
call fcn.00ba49f0
mov esi, dword [ebp - 0x1c]
and esi, 0xff7fffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x98]
push dword [ebp - 0xa0]
call fcn.00bb96f0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0xc65c64
mov ecx, dword [ebp - 0x700]
jmp 0xc65c3b
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x700]
jmp 0xc65c3b
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x6fc], 0xf
lea eax, [ebp - 0x710]
push ecx
cmova eax, dword [ebp - 0x710]
lea ecx, [ebp - 0x120]
push eax
call fcn.00bb7d30
mov eax, dword [ebp - 0x110]
test eax, eax
setne byte [ebp - 0x1d]
cmp byte [ebx + 8], 0
jne 0xc65d75
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0xc65d75
mov dword [ebp - 0x308], 0xdf9be3c9
mov dword [ebp - 0x304], 0xf940fadb
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x310], 0x7dbb92e6
mov dword [ebp - 0x30c], 0x14d846fe
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x318], 0xdf9be395
mov dword [ebp - 0x314], 0xf940fadb
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x320], 0x7dbb92e6
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0x31c], 0x14d846fe
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
movaps xmm1, xmmword [ebp - 0x7a0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x9f8], eax
lea eax, [ebp - 0x7a0]
mov dword [ebp - 0x9f4], ecx
lea ecx, [ebp - 0xde0]
xorps xmm1, xmmword [ebp - 0xa00]
push eax
movaps xmmword [ebp - 0x7a0], xmm1
call fcn.00bbc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x3f
or dword [ebp - 0x1c], 0x80
jmp 0xc65dc4
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
lea edi, [ebp - 0x188]
mov dword [ebp - 4], 0x40
or esi, 0x100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x328], 0xdf9be3c9
mov dword [ebp - 0x324], 0xf940fadb
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x330], 0x7dbb92e6
mov dword [ebp - 0x32c], 0x14d846fe
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x338], 0xdf9be395
mov dword [ebp - 0x334], 0xf940fadb
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x340], 0x7dbb92e6
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0x33c], 0x14d846fe
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0xa0c], ecx
mov ecx, dword [ebp - 0x33c]
movaps xmm1, xmmword [ebp - 0x5f0]
mov dword [ebp - 0xa08], eax
mov dword [ebp - 0xa04], ecx
xorps xmm1, xmmword [ebp - 0xa10]
movaps xmmword [ebp - 0x5f0], xmm1
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x5f0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc65ea0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xc67b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5f0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xda8]
call fcn.00bc04a0
mov esi, dword [ebp - 0x1c]
or esi, 0x40000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xda8]
push edi
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xd90]
call fcn.00bc0310
lea eax, [ebx + 0x3c]
or esi, 0x20000
push eax
lea edx, [ebp - 0xd90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0xc4c]
call fcn.00bbc980
add esp, 4
mov byte [ebp - 4], 0x43
and esi, 0xfffdffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xd90]
call fcn.00ba49f0
and esi, 0xfffbffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xda8]
call fcn.00ba49f0
mov byte [ebp - 4], 0x46
mov eax, esi
test eax, 0x100
je 0xc65fb4
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0xc65f99
push ecx
push dword [ebp - 0x188]
lea eax, [ebp - 0x188]
push eax
call fcn.00ba4be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x47
test al, al
jns 0xc65fcf
and eax, 0xffffff7f
lea ecx, [ebp - 0xde0]
mov dword [ebp - 0x1c], eax
call fcn.00ba49f0
cmp dword [ebp - 0xc38], 0xf
lea ecx, [ebp - 0xc4c]
lea edx, [ebp - 0xcc]
cmova ecx, dword [ebp - 0xc4c]
call fcn.00c78390
test eax, eax
jne 0xc679f8
mov dword [ebp - 0x348], 0x9ad7a6c6
mov dword [ebp - 0x344], 0x9860ae98
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x350], 0x12d2e685
mov dword [ebp - 0x34c], 0x66ad1990
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x964], ecx
mov dword [ebp - 0x358], 0xb66f45cb
mov dword [ebp - 0x354], 0xa9a8af6b
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x360], 0xdc0c1986
mov dword [ebp - 0x35c], 0xfce17710
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], ecx
mov dword [ebp - 0x368], 0x8b5f729a
mov dword [ebp - 0x364], 0x21c8bfd6
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x370], 0xa0b55bfc
mov dword [ebp - 0x36c], 0x6932579f
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x944], ecx
mov dword [ebp - 0x378], 0x59112a5a
mov dword [ebp - 0x374], 0x2b26cb0a
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x93c], ecx
mov dword [ebp - 0x380], 0x5711cd5a
mov dword [ebp - 0x37c], 0x1f9cebd
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x388], 0x9191ae32
mov dword [ebp - 0x384], 0x46aeb3c
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x390], 0x1842055d
mov dword [ebp - 0x38c], 0xabaed13
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], ecx
mov dword [ebp - 0x398], 0xcd70867
mov dword [ebp - 0x394], 0x73eea87d
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x3a0], 0x5dc61775
mov dword [ebp - 0x39c], 0x1736ffd5
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x914], ecx
mov dword [ebp - 0x3a8], 0xdf30ebb8
mov dword [ebp - 0x3a4], 0x82edcd4b
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x90c], ecx
mov dword [ebp - 0x3b0], 0xc5abda0d
mov dword [ebp - 0x3ac], 0xafbc2b40
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x4c8], 0xe243d84a
mov dword [ebp - 0x4c4], 0x23b44edd
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8fc], ecx
mov dword [ebp - 0x3b8], 0xe6a24f74
mov dword [ebp - 0x3b4], 0xa163d010
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], ecx
mov dword [ebp - 0x3c0], 0xdf9be395
mov dword [ebp - 0x3bc], 0xf940fadb
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c8], 0x7dbb92e6
mov dword [ebp - 0x3c4], 0x14d846fe
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0xbdc], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], 0xd94f69a7
mov dword [ebp - 0x3cc], 0xc0cfc619
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xbd4], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], 0xae7946e8
mov dword [ebp - 0x3d4], 0x89c15b7c
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xbcc], ecx
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e0], 0xe52d17e9
mov dword [ebp - 0x3dc], 0x7eadd2b7
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0xbc4], ecx
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e8], 0xd5d93a8a
mov dword [ebp - 0x3e4], 0x19127bfa
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0xbbc], ecx
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3f0], 0x2e62593b
mov dword [ebp - 0x3ec], 0x7442b965
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xbb4], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], 0x227dac2c
mov dword [ebp - 0x3f4], 0x53bfeed8
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xbac], ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], 0xfdb1e37d
mov dword [ebp - 0x3fc], 0x6a038c53
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0xba4], ecx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x408], 0x5015252e
mov dword [ebp - 0x404], 0x2affbf56
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0xb9c], ecx
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x410], 0x4d984b4f
mov dword [ebp - 0x40c], 0x30bded31
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0xb94], ecx
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0xb90], eax
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0x418], 0x31a43f30
lea edx, [ebp - 0x970]
mov dword [ebp - 0x414], 0x7b5d9cb4
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x420], 0xba4498d1
mov dword [ebp - 0x41c], 0xfb8f922f
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0xb84], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0xa0d8af52
mov dword [ebp - 0x424], 0x9f9c0732
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0xb7c], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0xdf62f863
mov dword [ebp - 0x42c], 0x239d7ffd
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xb74], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0x438], 0xe6a24f74
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0x434], 0xa163d010
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
movaps xmm1, xmmword [ebp - 0x970]
xorps xmm1, xmmword [ebp - 0xbe0]
movaps xmmword [ebp - 0x970], xmm1
movaps xmm1, xmmword [ebp - 0x960]
xorps xmm1, xmmword [ebp - 0xbd0]
movaps xmmword [ebp - 0x960], xmm1
movaps xmm1, xmmword [ebp - 0x950]
xorps xmm1, xmmword [ebp - 0xbc0]
movaps xmmword [ebp - 0x950], xmm1
movaps xmm1, xmmword [ebp - 0x940]
xorps xmm1, xmmword [ebp - 0xbb0]
mov edi, dword [ebp - 0xcc]
movaps xmmword [ebp - 0x940], xmm1
movaps xmm1, xmmword [ebp - 0x930]
xorps xmm1, xmmword [ebp - 0xba0]
movaps xmmword [ebp - 0x930], xmm1
movaps xmm1, xmmword [ebp - 0x920]
xorps xmm1, xmmword [ebp - 0xb90]
movaps xmmword [ebp - 0x920], xmm1
movaps xmm1, xmmword [ebp - 0x910]
xorps xmm1, xmmword [ebp - 0xb80]
mov dword [ebp - 0xb68], eax
lea eax, [ebp - 0x58]
push 0
push eax
movaps xmmword [ebp - 0x910], xmm1
movaps xmm1, xmmword [ebp - 0x900]
mov dword [ebp - 0xb64], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0xb70]
push 0
push 1
push 0xffffffffffffffff
movaps xmmword [ebp - 0x900], xmm1
call fcn.00cb2b30
add esp, 0x14
test eax, eax
jne 0xc679f1
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.00ced210
cmp eax, 0x64
jne 0xc679ea
nop dword [eax + eax]
mov edx, 2
mov ecx, esi
call fcn.00ceca20
mov dword [ebp - 0x50], eax
test esi, esi
je 0xc666c4
cmp dword [esi + 0x2c], 0
je 0xc6669f
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0xc6669f
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0xc66697
push eax
call dword [0xa16f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0xc666c9
mov eax, dword [esi]
test eax, eax
je 0xc666c4
mov eax, dword [eax + 0x44]
test eax, eax
je 0xc666b6
push eax
call dword [0xa16f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00ce91d0
add esp, 0xc
mov ecx, 0x9fc4a0
call fcn.00cd4ab0
mov dword [ebp - 0x48], eax
test esi, esi
je 0xc66781
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0xc6670f
cmp byte [edi + 0x1e], 0
jne 0xc666f2
mov edx, edi
cmp ecx, 0xc0a
jne 0xc6670a
push 0
push 7
push edi
call fcn.00ce91d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0xc66716
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0xc6672c
push eax
call dword [0xa16f20]
add esp, 4
test esi, esi
je 0xc66781
cmp dword [esi + 0x2c], 0
je 0xc6675c
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0xc6675c
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0xc66754
push eax
call dword [0xa16f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0xc66786
mov eax, dword [esi]
test eax, eax
je 0xc66781
mov eax, dword [eax + 0x44]
test eax, eax
je 0xc66773
push eax
call dword [0xa16f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00ce91d0
add esp, 0xc
mov ecx, 0x9fc4a0
call fcn.00cd4a30
mov edi, eax
mov dword [ebp - 0x4c], edi
test esi, esi
je 0xc667ea
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0xc667ca
cmp byte [edi + 0x1e], 0
jne 0xc667ad
mov edx, edi
cmp ecx, 0xc0a
jne 0xc667c5
push 0
push 7
push edi
call fcn.00ce91d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0xc667d1
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0xc667e7
push eax
call dword [0xa16f20]
add esp, 4
mov edi, dword [ebp - 0x4c]
xor edx, edx
mov ecx, esi
call fcn.00ceca20
mov edx, eax
mov dword [ebp - 0x54], eax
lea eax, [edx + 1]
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0xc66800
sub edx, eax
jne 0xc6681a
mov edx, 1
mov ecx, esi
call fcn.00ceca20
mov dword [ebp - 0x54], eax
xorps xmm0, xmm0
mov dword [ebp - 0x8a0], 0
movups xmmword [ebp - 0x8b0], xmm0
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0xf
mov byte [ebp - 0x8b0], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
push edi
mov edi, dword [ebp - 0x48]
push edi
movups xmmword [ebp - 0x9b8], xmm0
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 0
call fcn.00ba4c40
mov byte [ebp - 4], 0x49
cmp byte [ebp - 0x1d], 0
je 0xc66a4d
mov dword [ebp - 0x440], 0xdfabd2e3
mov dword [ebp - 0x43c], 0xf940fadb
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x448], 0x7dbb92e6
mov dword [ebp - 0x444], 0x14d846fe
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x450], 0xdf9be395
mov dword [ebp - 0x44c], 0xf940fadb
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0x458], 0x7dbb92e6
mov dword [ebp - 0x454], 0x14d846fe
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0xa1c], ecx
mov ecx, dword [ebp - 0x454]
movaps xmm1, xmmword [ebp - 0x750]
mov dword [ebp - 0xa18], eax
lea eax, [ebp - 0x750]
mov dword [ebp - 0xa14], ecx
xorps xmm1, xmmword [ebp - 0xa20]
push eax
push edi
movaps xmmword [ebp - 0x750], xmm1
call fcn.00bd6a60
add esp, 8
test eax, eax
jne 0xc66b0f
mov dword [ebp - 0x460], 0xdfaad2e3
mov dword [ebp - 0x45c], 0xf940fadb
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x468], 0x7dbb92e6
mov dword [ebp - 0x464], 0x14d846fe
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x470], 0xdf9be395
mov dword [ebp - 0x46c], 0xf940fadb
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0x478], 0x7dbb92e6
mov dword [ebp - 0x474], 0x14d846fe
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0xa2c], ecx
mov ecx, dword [ebp - 0x474]
movaps xmm1, xmmword [ebp - 0x760]
mov dword [ebp - 0xa28], eax
lea eax, [ebp - 0x760]
mov dword [ebp - 0xa24], ecx
xorps xmm1, xmmword [ebp - 0xa30]
push eax
push edi
movaps xmmword [ebp - 0x760], xmm1
call fcn.00bd6a60
add esp, 8
test eax, eax
jne 0xc66b0f
mov esi, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x8b0]
mov ecx, edi
call fcn.00c68700
add esp, 4
mov eax, dword [ebp - 0x50]
test eax, eax
je 0xc66a7b
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc66a70
sub ecx, edx
jne 0xc66a85
cmp dword [ebp - 0x4c], 4
jl 0xc679b6
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0xb0], 0
call fcn.00bb9af0
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov eax, dword [ebp - 0x34]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + ecx*8 + 0x10]
lea edi, [eax + ecx*8]
test esi, esi
je 0xc66cff
cmp dword [edi + 0x14], 0xf
movups xmmword [ebp - 0x690], xmm0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
jbe 0xc66adb
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0xc67b3d
cmp esi, 0xf
ja 0xc66c8c
movups xmm0, xmmword [edi]
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0xf
movups xmmword [ebp - 0x690], xmm0
jmp 0xc66ce9
mov edi, dword [ebp - 0x9a8]
lea eax, [ebp - 0x9b8]
sub esp, 0x18
xorps xmm0, xmm0
cmp dword [ebp - 0x9a4], 0xf
mov esi, esp
mov dword [ebp - 0xe4], esp
cmova eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0xc67b3d
cmp edi, 0xf
ja 0xc66b6e
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0xc66bbd
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xc66b81
mov eax, 0x7fffffff
jmp 0xc66b8c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push esi
call fcn.00ba4ed0
mov ecx, dword [ebp - 0xb4]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00bd6e70
add esp, 0x14
mov byte [ebp - 4], 0x4a
sub esp, 0x18
cmp dword [ebp - 0x10c], 0xf
lea eax, [ebp - 0x120]
mov edi, dword [ebp - 0x110]
mov esi, esp
cmova eax, dword [ebp - 0x120]
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0xc67b3d
cmp edi, 0xf
ja 0xc66c1d
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0xc66c6c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xc66c30
mov eax, 0x7fffffff
jmp 0xc66c3b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.00ba4ed0
mov ecx, dword [ebp - 0xb8]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00bd6e70
add esp, 0x14
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x49
xor dl, dl
lea ecx, [ebp - 0x8b0]
call fcn.00c680a0
mov esi, dword [ebp - 0x58]
add esp, 0x30
jmp 0xc66a5e
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xc66c9f
mov eax, 0x7fffffff
jmp 0xc66caa
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.00ba4ed0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x67c], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x680], esi
call fcn.00bd6e70
add esp, 0x14
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x1c], 0x200
jmp 0xc66e18
mov dword [ebp - 0x480], 0xbefd86d1
mov dword [ebp - 0x47c], 0xf93496ae
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x488], 0x7dbb92e6
mov dword [ebp - 0x484], 0x14d846fe
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x490], 0xdf9be395
mov dword [ebp - 0x48c], 0xf940fadb
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], 0x7dbb92e6
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0x494], 0x14d846fe
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
movaps xmm1, xmmword [ebp - 0x600]
mov dword [ebp - 0xa34], ecx
lea ecx, [ebp - 0x600]
mov dword [ebp - 0xa38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa40]
movaps xmmword [ebp - 0x600], xmm1
movups xmmword [ebp - 0xc30], xmm0
mov dword [ebp - 0xc20], 0
mov dword [ebp - 0xc1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc66de8
sub ecx, edx
lea eax, [ebp - 0x600]
push ecx
push eax
lea ecx, [ebp - 0xc30]
call fcn.00ba4c40
lea esi, [ebp - 0xc30]
mov dword [ebp - 4], 0x4f
or dword [ebp - 0x1c], 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x130], 0
push 0x18
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 0x130], 3
call fcn.00bd5272
mov edi, eax
add esp, 4
lea eax, [ebp - 0x71]
mov dword [ebp - 0x97c], edi
mov dword [ebp - 0x980], eax
mov dword [ebp - 4], 0x50
movups xmm0, xmmword [esi]
mov dword [ebp - 0x97c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x4a0], 0xb9f491e5
mov dword [ebp - 0x49c], 0xf92596b2
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x4a8], 0x7dbb92e6
mov dword [ebp - 0x4a4], 0x14d846fe
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x4b0], 0xdf9be395
mov dword [ebp - 0x4ac], 0xf940fadb
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b8], 0x7dbb92e6
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0x4b4], 0x14d846fe
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa4c], ecx
mov ecx, dword [ebp - 0x4b4]
movaps xmm1, xmmword [ebp - 0x610]
mov dword [ebp - 0xa48], eax
mov al, byte [ebp - 0xb0]
mov dword [ebp - 0xa44], ecx
xorps xmm1, xmmword [ebp - 0xa50]
movaps xmmword [ebp - 0x610], xmm1
test al, al
jne 0xc66f98
push 1
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 0xb0], 1
call fcn.00bb9af0
mov eax, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x9d0]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], eax
jmp 0xc66fa6
cmp al, 1
jne 0xc67b05
mov esi, dword [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0x870], 0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x86c], 0
movups xmmword [ebp - 0x880], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc66fd0
sub ecx, edx
lea eax, [ebp - 0x610]
push ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.00ba4c40
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0xdb0]
mov ecx, esi
push eax
call fcn.00bc89b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x86c]
cmp ecx, 0xf
jbe 0xc67045
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xc6703b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xc67bef
push ecx
push edx
call fcn.00bd54f3
add esp, 8
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0xf
mov byte [ebp - 0x880], 0
mov dword [ebp - 4], 0x55
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x130], al
mov byte [ebp - 0x534], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x128]
push dword [ebp - 0x534]
call fcn.00bb96f0
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp - 0x1c]
test esi, 0x400
je 0xc670d3
and esi, 0xfffffbff
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0x1c], esi
call fcn.00ba49f0
mov dword [ebp - 4], 0x4d
test esi, 0x200
je 0xc670f6
and esi, 0xfffffdff
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x1c], esi
call fcn.00ba49f0
xorps xmm0, xmm0
mov byte [ebp - 0x108], 0
push 0x18
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0x108], 3
call fcn.00bd5272
mov esi, eax
add esp, 4
lea eax, [ebp - 0x72]
mov dword [ebp - 0x9c4], esi
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 4], 0x56
xorps xmm0, xmm0
mov edx, dword [ebp - 0x54]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc67150
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00ba4c40
mov dword [ebp - 0x9c4], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x100], esi
mov byte [ebp - 4], 0x57
xorps xmm0, xmm0
mov dword [ebp - 0x4c0], 0xdff791e0
mov dword [ebp - 0x4bc], 0xf940fadb
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x560], 0x7dbb92e6
mov dword [ebp - 0x55c], 0x14d846fe
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x4d0], 0xdf9be395
mov dword [ebp - 0x4cc], 0xf940fadb
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d8], 0x7dbb92e6
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0x4d4], 0x14d846fe
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4d4]
movaps xmm1, xmmword [ebp - 0x620]
mov dword [ebp - 0xa54], ecx
lea ecx, [ebp - 0x620]
mov dword [ebp - 0xa58], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa60]
movaps xmmword [ebp - 0x620], xmm1
movups xmmword [ebp - 0x868], xmm0
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc67266
sub ecx, edx
lea eax, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x868]
call fcn.00ba4c40
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x868]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdb8]
push eax
call fcn.00bc89b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x854]
cmp ecx, 0xf
jbe 0xc672df
mov edx, dword [ebp - 0x868]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xc672d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xc67bef
push ecx
push edx
call fcn.00bd54f3
add esp, 8
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], 0
mov byte [ebp - 4], 0x5b
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xfc]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0x108], al
mov byte [ebp - 0x538], al
mov eax, dword [ebp - 0x100]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x100]
push dword [ebp - 0x538]
call fcn.00bb96f0
xorps xmm0, xmm0
mov byte [ebp - 0xf8], 0
push 0x18
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
call fcn.00bd5272
mov esi, eax
add esp, 4
lea eax, [ebp - 0x73]
mov dword [ebp - 0x9bc], esi
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 0x5c
xorps xmm0, xmm0
mov edi, dword [ebp - 0x50]
mov ecx, edi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc673a0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00ba4c40
mov dword [ebp - 0x9bc], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0xf0], esi
mov byte [ebp - 4], 0x5d
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0xb6fc8cf9
mov dword [ebp - 0x4dc], 0xf940fab5
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x4e8], 0x7dbb92e6
mov dword [ebp - 0x4e4], 0x14d846fe
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x4f0], 0xdf9be395
mov dword [ebp - 0x4ec], 0xf940fadb
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f8], 0x7dbb92e6
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0x4f4], 0x14d846fe
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f4]
movaps xmm1, xmmword [ebp - 0x630]
mov dword [ebp - 0xa64], ecx
lea ecx, [ebp - 0x630]
mov dword [ebp - 0xa68], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa70]
movaps xmmword [ebp - 0x630], xmm1
movups xmmword [ebp - 0x898], xmm0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc674b6
sub ecx, edx
lea eax, [ebp - 0x630]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00ba4c40
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x898]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.00bc89b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x884]
cmp ecx, 0xf
jbe 0xc6752f
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xc67525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xc67bef
push ecx
push edx
call fcn.00bd54f3
add esp, 8
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0xf
mov byte [ebp - 0x898], 0
mov byte [ebp - 4], 0x61
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xec]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xf8], al
mov byte [ebp - 0x7c], al
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x7c]
call fcn.00bb96f0
xorps xmm0, xmm0
mov byte [ebp - 0x140], 0
push 0x18
movq qword [ebp - 0x138], xmm0
mov byte [ebp - 0x140], 3
call fcn.00bd5272
mov edi, eax
add esp, 4
lea eax, [ebp - 0x74]
mov dword [ebp - 0x99c], edi
mov dword [ebp - 0x9a0], eax
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x8b0]
push eax
mov ecx, edi
call fcn.00bb7fb0
mov dword [ebp - 0x99c], 0
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x63
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0xace882e5
mov dword [ebp - 0x4fc], 0x9d3295ac
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x508], 0x7dbb92e6
mov dword [ebp - 0x504], 0x14d846fe
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x510], 0xdf9be395
mov dword [ebp - 0x50c], 0xf940fadb
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x518], 0x7dbb92e6
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0x514], 0x14d846fe
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x514]
movaps xmm1, xmmword [ebp - 0x640]
mov dword [ebp - 0xa74], ecx
lea ecx, [ebp - 0x640]
mov dword [ebp - 0xa78], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa80]
movaps xmmword [ebp - 0x640], xmm1
movups xmmword [ebp - 0x6c8], xmm0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc676f0
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00ba4c40
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x6c8]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc8]
push eax
call fcn.00bc89b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x6b4]
cmp eax, 0xf
jbe 0xc67750
push eax
push dword [ebp - 0x6c8]
lea eax, [ebp - 0x6c8]
push eax
call fcn.00ba4be0
add esp, 0xc
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0xf
mov byte [ebp - 0x6c8], 0
mov byte [ebp - 4], 0x67
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x140], al
mov byte [ebp - 0x38], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x138]
push dword [ebp - 0x38]
call fcn.00bb96f0
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0x520], 0xb6fc8cf9
mov dword [ebp - 0x51c], 0xf94089b5
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x528], 0x7dbb92e6
mov dword [ebp - 0x524], 0x14d846fe
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x530], 0xdf9be395
mov dword [ebp - 0x52c], 0xf940fadb
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x28], 0x7dbb92e6
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x24], 0x14d846fe
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x69c], ecx
mov ecx, dword [ebp - 0x24]
cmp byte [esi], 0
movaps xmm1, xmmword [ebp - 0x650]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
xorps xmm1, xmmword [ebp - 0x6a0]
movaps xmmword [ebp - 0x650], xmm1
jne 0xc67899
push 1
lea ecx, [ebp - 0x988]
mov byte [esi], 1
call fcn.00bb9af0
mov eax, dword [ebp - 0x988]
lea edx, [esi + 8]
mov ecx, dword [ebp - 0x984]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0xc6789c
lea edx, [esi + 8]
cmp byte [esi], 1
jne 0xc67ad1
mov esi, dword [edx]
lea eax, [ebp - 0x650]
xorps xmm0, xmm0
mov dword [ebp - 0x718], 0
movups xmmword [ebp - 0x728], xmm0
mov dword [ebp - 0x714], 0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0xc678d0
sub eax, edx
lea ecx, [ebp - 0x728]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00ba4c40
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0xcc8]
mov ecx, esi
push eax
call fcn.00bc89b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x714]
cmp eax, 0xf
jbe 0xc6792c
push eax
push dword [ebp - 0x728]
lea eax, [ebp - 0x728]
push eax
call fcn.00ba4be0
add esp, 0xc
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x714], 0xf
mov byte [ebp - 0x728], 0
mov al, byte [esi + 0x28]
test al, al
je 0xc67958
cmp al, 2
jne 0xc67b42
jmp 0xc6797b
push 2
lea ecx, [ebp - 0x88]
mov byte [esi + 0x28], 2
call fcn.00bb9af0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov esi, dword [esi + 0x30]
lea ecx, [ebp - 0xb0]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0xc6799a
mov ecx, eax
call fcn.00bb5950
add dword [esi + 4], 0x10
jmp 0xc679a2
push eax
mov ecx, esi
call fcn.00bc6500
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
push 1
call fcn.00bb96f0
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
call fcn.00ba49f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8b0]
call fcn.00ba49f0
mov ecx, esi
call fcn.00ced210
cmp eax, 0x64
je 0xc66660
mov edi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.00cecb50
mov ecx, edi
call fcn.00c781f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc4c]
call fcn.00ba49f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x120]
call fcn.00ba49f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9e8]
call fcn.00ba49f0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov edx, dword [ebp - 0x34]
sar eax, 3
inc edx
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
cmp edx, eax
jb 0xc64905
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x710]
call fcn.00ba49f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc64]
call fcn.00ba49f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00bba1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00ba49f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00ba49f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00ba49f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00ba49f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00ba49f0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, esi
call fcn.00bb9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00ba48f0
mov byte [ebp - 4], 0x69
mov edx, 0x9f60b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bbc8e0
add esp, 4
mov byte [ebp - 4], 0x6a
jmp 0xc67bca
lea ecx, [ebp - 0xb0]
call fcn.00bb9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00ba48f0
mov byte [ebp - 4], 0x53
mov edx, 0x9f60b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bbc8e0
add esp, 4
mov byte [ebp - 4], 0x54
jmp 0xc67bca
call fcn.00ba4860
lea ecx, [esi + 0x28]
call fcn.00bb9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00ba48f0
mov byte [ebp - 4], 0x6b
mov edx, 0x9f6094
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bbc8e0
add esp, 4
mov byte [ebp - 4], 0x6c
mov edx, 0x134
push eax
lea ecx, [ebp - 0xc14]
call fcn.00ba98f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0xa0a6e0
push eax
call fcn.00bd6dfb
lea ecx, [ebp - 0xa0]
call fcn.00bb9de0
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00ba48f0
mov byte [ebp - 4], 0x3b
mov edx, 0x9f60b4
push eax
lea ecx, [ebp - 0xc94]
call fcn.00bbc8e0
add esp, 4
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x131
lea ecx, [ebp - 0xc14]
call fcn.00ba98f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0xa0a6e0
push eax
call fcn.00bd6dfb
call fcn.00bda870
int3