Function at 0xca3b20
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 0xa2987f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1058
push ebx
call fcn.00c16320
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.00bf9af0
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.00bf5cc0
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.00bfcb80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.00bf58b0
push 0x104
lea eax, [ebp - 0x1060]
push 0
push eax
call fcn.00c175b0
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 [0xa2d324]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x1060]
lea ecx, [ebp - 0x70]
call fcn.00bfc850
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 0xca405f
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00bf7fb0
mov byte [ebp - 4], 9
push 0
mov byte [ebp - 4], 8
mov dl, 1
lea ecx, [ebp - 0xd8]
call fcn.00ca7c00
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 0xca3d87
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.00bfa1d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00bfa1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00be49f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00be49f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00be49f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00be49f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00be49f0
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 0xca404b
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 0xca3e60
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xca7b3d
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.00c004a0
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.00bfc980
add esp, 4
mov byte [ebp - 4], 0xc
push 0
mov byte [ebp - 4], 0xb
xor dl, dl
lea ecx, [ebp - 0x544]
call fcn.00ca7c00
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.00be49f0
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0xca4010
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 0xca3f3e
mov ecx, dword [ecx]
push dword [ebx + 0x4c]
push eax
push 0
call fcn.00bfe3e0
add esp, 0xc
cmp eax, 0xffffffff
je 0xca3fe3
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 0xca3fb4
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 0xca3f8a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0xca3f94
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00c08b30
add esp, 8
test al, al
jne 0xca3fe0
mov ecx, dword [ebp - 0x78]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x48]
jb 0xca3f80
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 0xca3fd5
mov ecx, eax
call fcn.00bf7fb0
add dword [ebp - 0x40], 0x18
jmp 0xca3fe3
push eax
lea ecx, [ebp - 0x44]
call fcn.00c06000
jmp 0xca3fe3
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 0xca3f25
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x544]
call fcn.00bfa1d0
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 0xca3da0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.00bfa1d0
jmp 0xca40e2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x6e8], 0
push 0xa359da
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6e4], 0
movups xmmword [ebp - 0x6f8], xmm0
call fcn.00be4c40
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00bf6eb0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x6e4]
cmp eax, 0xf
jbe 0xca40c7
push eax
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x6f8]
push eax
call fcn.00be4be0
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 0xca4149
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xbe8], eax
push 0xa359da
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xbe4], eax
movups xmmword [ebp - 0xbf8], xmm0
call fcn.00be4c40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf8]
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0xca4131
mov ecx, eax
call fcn.00be48a0
add dword [ebp - 0x40], 0x18
jmp 0xca413a
push eax
lea ecx, [ebp - 0x44]
call fcn.00c05ea0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbf8]
call fcn.00be49f0
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.00bfc720
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.00bfc980
add esp, 4
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.00cc8970
add esp, 0x18
mov byte [ebp - 0x1d], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdf8]
call fcn.00be49f0
cmp byte [ebp - 0x1d], 0
jne 0xca442e
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.00bfc720
add esp, 4
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 8
call fcn.00cc8970
add esp, 0x18
test al, al
je 0xca442e
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 0xca4415
sub ecx, edx
lea eax, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00bf7d30
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.00bfc720
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.00bfc980
add esp, 4
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc64]
call fcn.00cc9240
add esp, 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe10]
call fcn.00be49f0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x700], 0
push 0xa359da
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6fc], 0
movups xmmword [ebp - 0x710], xmm0
call fcn.00be4c40
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0xc54], 0
je 0xca48e7
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.00bfd030
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.00bfcb80
cmp byte [eax], 0
je 0xca48d2
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.00bfcb80
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.00bfcb80
cmp byte [eax], 0
je 0xca48d2
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.00bfcb80
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.00bfcb80
lea ecx, [ebp - 0xe40]
push ecx
mov ecx, eax
call fcn.00bfcce0
mov byte [ebp - 4], 0x1c
mov edx, eax
lea ecx, [ebp - 0xe28]
call fcn.00c3a700
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x710]
push eax
call fcn.00bf7ec0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe28]
call fcn.00be49f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe40]
call fcn.00be49f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x990]
push dword [ebp - 0x998]
call fcn.00bf96f0
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 0xca7a45
cmp byte [ebx + 8], 0
jne 0xca4a09
lea edx, [edx + edx*2]
shl edx, 3
cmp dword [ecx + edx + 0x10], 0
je 0xca4a09
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.00bfc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1e
or dword [ebp - 0x1c], 2
jmp 0xca4a58
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 0xca4b30
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xca7b3d
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.00c004a0
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.00c00310
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.00bfc980
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
call fcn.00cc8970
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.00be49f0
and esi, 0xffffefff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd18]
call fcn.00be49f0
mov dword [ebp - 4], 0x1e
mov eax, esi
test al, 4
je 0xca4c50
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0xca4c35
push ecx
push dword [ebp - 0x158]
lea eax, [ebp - 0x158]
push eax
call fcn.00be4be0
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 0xca4c6c
and eax, 0xfffffffd
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0x1c], eax
call fcn.00be49f0
cmp byte [ebp - 0x1d], 0
jne 0xca5229
cmp byte [ebx + 8], 0
jne 0xca4e48
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 0xca4e48
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.00bfc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x23
or dword [ebp - 0x1c], 8
jmp 0xca4f61
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 0xca4f34
sub ecx, edx
lea eax, [ebp - 0x5b0]
push ecx
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00be4c40
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 0xca5036
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xca7b3d
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.00c004a0
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.00bfca20
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.00cc8970
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.00be49f0
mov dword [ebp - 4], 0x23
mov eax, esi
test al, 0x10
je 0xca511b
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, 0xf
jbe 0xca5100
push ecx
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x6e0]
push eax
call fcn.00be4be0
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 0xca5137
and eax, 0xfffffff7
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0x1c], eax
call fcn.00be49f0
cmp byte [ebp - 0x1d], 0
je 0xca5229
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 0xca5210
sub ecx, edx
lea eax, [ebp - 0x5d0]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00bf7d30
cmp byte [ebx + 8], 0
jne 0xca5333
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 0xca5333
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.00bfc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x27
or dword [ebp - 0x1c], 0x20
jmp 0xca5382
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 0xca5457
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xca7b3d
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.00c004a0
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.00c00310
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.00bfc980
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9e8]
call fcn.00cc9240
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.00be49f0
and esi, 0xffff7fff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd60]
call fcn.00be49f0
mov byte [ebp - 4], 0x2f
mov eax, esi
test al, 0x40
je 0xca5581
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0xca5566
push ecx
push dword [ebp - 0x170]
lea eax, [ebp - 0x170]
push eax
call fcn.00be4be0
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 0xca559a
and eax, 0xffffffdf
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0x1c], eax
call fcn.00be49f0
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 0xca5c2d
mov ecx, dword [ebp - 0x700]
test ecx, ecx
jne 0xca5c38
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.00bf9af0
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 0xca568c
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.00c03d00
add esp, 0x34
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
push ecx
push ecx
mov ecx, eax
call fcn.00bff710
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf58]
call fcn.00bff090
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc9c]
test ecx, ecx
je 0xca56f5
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 0xca57f8
push 1
lea ecx, [ebp - 0x978]
mov byte [ebp - 0xa0], 1
call fcn.00bf9af0
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 0xca57fe
mov esi, dword [ebp - 0x98]
cmp al, 1
jne 0xca7b97
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0xd78]
call fcn.00be48f0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xcd0]
mov ecx, esi
push eax
call fcn.00c089b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd78]
call fcn.00be49f0
cmp byte [esi + 0x28], 0
je 0xca5bfa
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.00bfcb80
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.00bfcb80
cmp byte [eax], 0
je 0xca5bfa
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.00bfcb80
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.00bfcb80
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, eax
call fcn.00bfcce0
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0xea0]
call fcn.00c3a700
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x120]
push eax
call fcn.00bf7ec0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xea0]
call fcn.00be49f0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xeb8]
call fcn.00be49f0
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.00bf96f0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0xca5c64
mov ecx, dword [ebp - 0x700]
jmp 0xca5c3b
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x700]
jmp 0xca5c3b
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.00bf7d30
mov eax, dword [ebp - 0x110]
test eax, eax
setne byte [ebp - 0x1d]
cmp byte [ebx + 8], 0
jne 0xca5d75
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 0xca5d75
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.00bfc720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x3f
or dword [ebp - 0x1c], 0x80
jmp 0xca5dc4
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 0xca5ea0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0xca7b3d
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.00c004a0
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.00c00310
lea eax, [ebx + 0x3c]
or esi, 0x20000
push eax
lea edx, [ebp - 0xd90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0xc4c]
call fcn.00bfc980
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.00be49f0
and esi, 0xfffbffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xda8]
call fcn.00be49f0
mov byte [ebp - 4], 0x46
mov eax, esi
test eax, 0x100
je 0xca5fb4
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0xca5f99
push ecx
push dword [ebp - 0x188]
lea eax, [ebp - 0x188]
push eax
call fcn.00be4be0
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 0xca5fcf
and eax, 0xffffff7f
lea ecx, [ebp - 0xde0]
mov dword [ebp - 0x1c], eax
call fcn.00be49f0
cmp dword [ebp - 0xc38], 0xf
lea ecx, [ebp - 0xc4c]
lea edx, [ebp - 0xcc]
cmova ecx, dword [ebp - 0xc4c]
call fcn.00cb8390
test eax, eax
jne 0xca79f8
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.00cf2b30
add esp, 0x14
test eax, eax
jne 0xca79f1
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.00d2d210
cmp eax, 0x64
jne 0xca79ea
nop dword [eax + eax]
mov edx, 2
mov ecx, esi
call fcn.00d2ca20
mov dword [ebp - 0x50], eax
test esi, esi
je 0xca66c4
cmp dword [esi + 0x2c], 0
je 0xca669f
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0xca669f
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0xca6697
push eax
call dword [0xa56f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0xca66c9
mov eax, dword [esi]
test eax, eax
je 0xca66c4
mov eax, dword [eax + 0x44]
test eax, eax
je 0xca66b6
push eax
call dword [0xa56f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00d291d0
add esp, 0xc
mov ecx, 0xa3c4a0
call fcn.00d14ab0
mov dword [ebp - 0x48], eax
test esi, esi
je 0xca6781
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0xca670f
cmp byte [edi + 0x1e], 0
jne 0xca66f2
mov edx, edi
cmp ecx, 0xc0a
jne 0xca670a
push 0
push 7
push edi
call fcn.00d291d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0xca6716
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0xca672c
push eax
call dword [0xa56f20]
add esp, 4
test esi, esi
je 0xca6781
cmp dword [esi + 0x2c], 0
je 0xca675c
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0xca675c
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0xca6754
push eax
call dword [0xa56f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0xca6786
mov eax, dword [esi]
test eax, eax
je 0xca6781
mov eax, dword [eax + 0x44]
test eax, eax
je 0xca6773
push eax
call dword [0xa56f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00d291d0
add esp, 0xc
mov ecx, 0xa3c4a0
call fcn.00d14a30
mov edi, eax
mov dword [ebp - 0x4c], edi
test esi, esi
je 0xca67ea
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0xca67ca
cmp byte [edi + 0x1e], 0
jne 0xca67ad
mov edx, edi
cmp ecx, 0xc0a
jne 0xca67c5
push 0
push 7
push edi
call fcn.00d291d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0xca67d1
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0xca67e7
push eax
call dword [0xa56f20]
add esp, 4
mov edi, dword [ebp - 0x4c]
xor edx, edx
mov ecx, esi
call fcn.00d2ca20
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 0xca6800
sub edx, eax
jne 0xca681a
mov edx, 1
mov ecx, esi
call fcn.00d2ca20
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.00be4c40
mov byte [ebp - 4], 0x49
cmp byte [ebp - 0x1d], 0
je 0xca6a4d
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.00c16a60
add esp, 8
test eax, eax
jne 0xca6b0f
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.00c16a60
add esp, 8
test eax, eax
jne 0xca6b0f
mov esi, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x8b0]
mov ecx, edi
call fcn.00ca8700
add esp, 4
mov eax, dword [ebp - 0x50]
test eax, eax
je 0xca6a7b
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xca6a70
sub ecx, edx
jne 0xca6a85
cmp dword [ebp - 0x4c], 4
jl 0xca79b6
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0xb0], 0
call fcn.00bf9af0
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 0xca6cff
cmp dword [edi + 0x14], 0xf
movups xmmword [ebp - 0x690], xmm0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
jbe 0xca6adb
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0xca7b3d
cmp esi, 0xf
ja 0xca6c8c
movups xmm0, xmmword [edi]
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0xf
movups xmmword [ebp - 0x690], xmm0
jmp 0xca6ce9
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 0xca7b3d
cmp edi, 0xf
ja 0xca6b6e
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0xca6bbd
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xca6b81
mov eax, 0x7fffffff
jmp 0xca6b8c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push esi
call fcn.00be4ed0
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.00c16e70
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 0xca7b3d
cmp edi, 0xf
ja 0xca6c1d
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0xca6c6c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xca6c30
mov eax, 0x7fffffff
jmp 0xca6c3b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.00be4ed0
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.00c16e70
add esp, 0x14
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x49
xor dl, dl
lea ecx, [ebp - 0x8b0]
call fcn.00ca80a0
mov esi, dword [ebp - 0x58]
add esp, 0x30
jmp 0xca6a5e
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0xca6c9f
mov eax, 0x7fffffff
jmp 0xca6caa
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.00be4ed0
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.00c16e70
add esp, 0x14
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x1c], 0x200
jmp 0xca6e18
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 0xca6de8
sub ecx, edx
lea eax, [ebp - 0x600]
push ecx
push eax
lea ecx, [ebp - 0xc30]
call fcn.00be4c40
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.00c15272
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 0xca6f98
push 1
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 0xb0], 1
call fcn.00bf9af0
mov eax, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x9d0]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], eax
jmp 0xca6fa6
cmp al, 1
jne 0xca7b05
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 0xca6fd0
sub ecx, edx
lea eax, [ebp - 0x610]
push ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.00be4c40
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0xdb0]
mov ecx, esi
push eax
call fcn.00c089b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x86c]
cmp ecx, 0xf
jbe 0xca7045
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xca703b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xca7bef
push ecx
push edx
call fcn.00c154f3
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.00bf96f0
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp - 0x1c]
test esi, 0x400
je 0xca70d3
and esi, 0xfffffbff
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0x1c], esi
call fcn.00be49f0
mov dword [ebp - 4], 0x4d
test esi, 0x200
je 0xca70f6
and esi, 0xfffffdff
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x1c], esi
call fcn.00be49f0
xorps xmm0, xmm0
mov byte [ebp - 0x108], 0
push 0x18
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0x108], 3
call fcn.00c15272
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 0xca7150
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00be4c40
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 0xca7266
sub ecx, edx
lea eax, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x868]
call fcn.00be4c40
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x868]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdb8]
push eax
call fcn.00c089b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x854]
cmp ecx, 0xf
jbe 0xca72df
mov edx, dword [ebp - 0x868]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xca72d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xca7bef
push ecx
push edx
call fcn.00c154f3
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.00bf96f0
xorps xmm0, xmm0
mov byte [ebp - 0xf8], 0
push 0x18
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
call fcn.00c15272
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 0xca73a0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00be4c40
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 0xca74b6
sub ecx, edx
lea eax, [ebp - 0x630]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00be4c40
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x898]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.00c089b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x884]
cmp ecx, 0xf
jbe 0xca752f
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0xca7525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xca7bef
push ecx
push edx
call fcn.00c154f3
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.00bf96f0
xorps xmm0, xmm0
mov byte [ebp - 0x140], 0
push 0x18
movq qword [ebp - 0x138], xmm0
mov byte [ebp - 0x140], 3
call fcn.00c15272
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.00bf7fb0
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 0xca76f0
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00be4c40
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x6c8]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc8]
push eax
call fcn.00c089b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x6b4]
cmp eax, 0xf
jbe 0xca7750
push eax
push dword [ebp - 0x6c8]
lea eax, [ebp - 0x6c8]
push eax
call fcn.00be4be0
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.00bf96f0
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 0xca7899
push 1
lea ecx, [ebp - 0x988]
mov byte [esi], 1
call fcn.00bf9af0
mov eax, dword [ebp - 0x988]
lea edx, [esi + 8]
mov ecx, dword [ebp - 0x984]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0xca789c
lea edx, [esi + 8]
cmp byte [esi], 1
jne 0xca7ad1
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 0xca78d0
sub eax, edx
lea ecx, [ebp - 0x728]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00be4c40
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0xcc8]
mov ecx, esi
push eax
call fcn.00c089b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x714]
cmp eax, 0xf
jbe 0xca792c
push eax
push dword [ebp - 0x728]
lea eax, [ebp - 0x728]
push eax
call fcn.00be4be0
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 0xca7958
cmp al, 2
jne 0xca7b42
jmp 0xca797b
push 2
lea ecx, [ebp - 0x88]
mov byte [esi + 0x28], 2
call fcn.00bf9af0
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 0xca799a
mov ecx, eax
call fcn.00bf5950
add dword [esi + 4], 0x10
jmp 0xca79a2
push eax
mov ecx, esi
call fcn.00c06500
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
push 1
call fcn.00bf96f0
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
call fcn.00be49f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8b0]
call fcn.00be49f0
mov ecx, esi
call fcn.00d2d210
cmp eax, 0x64
je 0xca6660
mov edi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.00d2cb50
mov ecx, edi
call fcn.00cb81f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc4c]
call fcn.00be49f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x120]
call fcn.00be49f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9e8]
call fcn.00be49f0
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 0xca4905
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x710]
call fcn.00be49f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc64]
call fcn.00be49f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00bfa1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00be49f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00be49f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00be49f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00be49f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00be49f0
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.00bf9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00be48f0
mov byte [ebp - 4], 0x69
mov edx, 0xa360b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bfc8e0
add esp, 4
mov byte [ebp - 4], 0x6a
jmp 0xca7bca
lea ecx, [ebp - 0xb0]
call fcn.00bf9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00be48f0
mov byte [ebp - 4], 0x53
mov edx, 0xa360b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bfc8e0
add esp, 4
mov byte [ebp - 4], 0x54
jmp 0xca7bca
call fcn.00be4860
lea ecx, [esi + 0x28]
call fcn.00bf9de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00be48f0
mov byte [ebp - 4], 0x6b
mov edx, 0xa36094
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00bfc8e0
add esp, 4
mov byte [ebp - 4], 0x6c
mov edx, 0x134
push eax
lea ecx, [ebp - 0xc14]
call fcn.00be98f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0xa4a6e0
push eax
call fcn.00c16dfb
lea ecx, [ebp - 0xa0]
call fcn.00bf9de0
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00be48f0
mov byte [ebp - 4], 0x3b
mov edx, 0xa360b4
push eax
lea ecx, [ebp - 0xc94]
call fcn.00bfc8e0
add esp, 4
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x131
lea ecx, [ebp - 0xc14]
call fcn.00be98f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0xa4a6e0
push eax
call fcn.00c16dfb
call fcn.00c1a870
int3