Function at 0x9a7cd0
Capabilities:
Contain obfuscated stackstrings
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 0xa935b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x558
push esi
mov dword [ebp - 0x14], 0
xor ecx, ecx
push edi
mov dword [ebp - 0x1c], 0x14170e3c
mov dword [ebp - 0x18], 0x100233f
nop dword [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 6
jb 0x9a7d20
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a7d38
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [0xac2b44]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x9a9a30
cmp dword [0xac2b48], 0x10
mov eax, 0xac2b34
push edx
cmovae eax, dword [0xac2b34]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1cc]
call fcn.009fca20
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x27313b29
mov word [ebp - 0x17], 0x3b
mov byte [ebp - 0x15], 1
nop dword [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x9a7da0
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a7db8
sub ecx, edx
mov eax, esi
mov edx, dword [0xac2b44]
sub eax, edx
cmp eax, ecx
jb 0x9a9a35
cmp dword [0xac2b48], 0x10
mov eax, 0xac2b34
push edx
cmovae eax, dword [0xac2b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25c]
call fcn.009fca20
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1b], 0x21373f23
mov word [ebp - 0x17], 0x3a
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x9a7e13
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a7e30
sub ecx, edx
mov eax, esi
mov edx, dword [0xac2b44]
sub eax, edx
cmp eax, ecx
jb 0x9a9a3a
cmp dword [0xac2b48], 0x10
mov eax, 0xac2b34
push edx
cmovae eax, dword [0xac2b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x184]
call fcn.009fca20
push 0x200
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x568]
push 0x200
push eax
push 0
nop
nop
nop
nop
nop
nop
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x1a0], 0
movups xmmword [ebp - 0x1b4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a7ed0
sub ecx, edx
lea eax, [ebp - 0x568]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00992810
mov dword [ebp - 0x28], 0x1e
push 0x104
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 3
push 0
push eax
mov dword [ebp - 0x6c], 0x104
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x368]
push eax
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x49], 0x30332022
xor ecx, ecx
mov dword [ebp - 0x45], 0x2524323e
mov dword [ebp - 0x41], 0x382c3632
mov word [ebp - 0x3d], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 0xc
jb 0x9a7f42
lea eax, [ebp - 0x49]
mov byte [ebp - 0x3c], 0
push eax
call fcn.00a7ac41
mov edx, eax
add esp, 4
test edx, edx
je 0x9a846b
mov ecx, edx
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a7f87
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.00992810
lea eax, [ebp - 0x13]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
call fcn.009f4e20
cmp dword [ebp - 0x1b8], 0x10
lea ecx, [ebp - 0x1cc]
mov edx, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x1bc]
sub eax, edx
mov dword [ebp - 0x30], edx
push edi
push ecx
cmp edi, eax
ja 0x9a8014
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x84]
mov dword [ebp - 0x74], eax
lea eax, [esi + edx]
push eax
call fcn.00a6dc90
mov ecx, dword [ebp - 0x30]
lea eax, [esi + edi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x9a8027
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x30]
push edi
call fcn.009fae10
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0xac5230
cmovae esi, dword [ebp - 0x84]
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a9a3f
test esi, esi
je 0x9a8096
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a8056
sub ecx, edx
je 0x9a8096
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a8087
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a8087
cmp eax, 0x20
je 0x9a8087
cmp eax, 0x45
je 0x9a8087
cmp eax, 0x24
jne 0x9a8096
push 0xac5230
call fcn.00a6b544
add esp, 4
jmp 0x9a80b6
push 0xac5230
call fcn.00a6b544
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.009a5bc0
test al, al
je 0x9a8430
mov dword [ebp - 0x28], 0x14080a40
xor ecx, ecx
mov word [ebp - 0x24], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 4
jb 0x9a80c5
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x23], 0
mov word [ebp - 0x13], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x11], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a80e7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x9a9a45
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
push ecx
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x9c]
call fcn.009fca20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1cc]
cmp dword [ebp - 0x1b8], 0x10
mov esi, dword [ebp - 0x88]
mov eax, esi
cmovae ecx, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x8c]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x9a818e
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
lea esi, [eax + edx]
push esi
call fcn.00a6dc90
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x9c]
jmp 0x9a81a1
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x30]
push edi
call fcn.009fae10
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb4]
call fcn.009f4e20
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x28], 0x39e
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x9a8276
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a826c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a4a
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x9a82cf
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a82c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a4a
push ecx
push edx
call fcn.00a6c232
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x88], 0xf
mov ecx, esp
mov byte [ebp - 0x9c], 0
push eax
call fcn.009f5110
call fcn.0099b960
add esp, 0x18
test al, al
jne 0x9a83f8
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
push 0
cmovae ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1b4]
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a83f8
movaps xmm0, xmmword [0xab4390]
xor ecx, ecx
movups xmmword [ebp - 0x153], xmm0
mov dword [ebp - 0x133], 0xf4c6fbe0
movaps xmm0, xmmword [0xab5640]
movups xmmword [ebp - 0x143], xmm0
mov dword [ebp - 0x12f], 0xfafde0e0
mov dword [ebp - 0x12b], 0xeccacbf8
mov word [ebp - 0x127], 0xf4
mov byte [ebp - 0x125], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 0x2d
jb 0x9a8385
lea eax, [ebp - 0x14]
mov byte [ebp - 0x125], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x153]
push eax
push 0x80000001
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x9a83f8
push dword [ebp - 0x58]
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x1cc]
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x1b8], 0x10
push ecx
cmovae eax, dword [ebp - 0x1cc]
push 1
push 0
push eax
push dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
push dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x9a8430
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a4f
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x9a846b
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8461
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a54
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x36], 0x213d2a3a
xor ecx, ecx
mov word [ebp - 0x32], 0x100
nop word [eax + eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 4
jb 0x9a8480
lea eax, [ebp - 0x36]
mov byte [ebp - 0x31], 0
push eax
call fcn.00a7ac41
movaps xmm0, xmmword [0xab3e10]
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], 1
xor ecx, ecx
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xf
jb 0x9a84b4
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x3c], 0
push eax
call fcn.00a7ac41
mov edx, eax
add esp, 4
test edx, edx
je 0x9a9628
mov ecx, edx
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a8500
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.00992810
lea eax, [ebp - 0x13]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
call fcn.009f4e20
cmp dword [ebp - 0x170], 0x10
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x174]
sub eax, edx
mov dword [ebp - 0x14], edx
push edi
push ecx
cmp edi, eax
ja 0x9a858d
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x84]
mov dword [ebp - 0x74], eax
lea eax, [esi + edx]
push eax
call fcn.00a6dc90
mov ecx, dword [ebp - 0x14]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x9a85a6
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x14]
push edi
call fcn.009fae10
mov edi, dword [ebp - 0x174]
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0xac5230
cmovae esi, dword [ebp - 0x84]
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a9a59
test esi, esi
je 0x9a8615
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a85d5
sub ecx, edx
je 0x9a8615
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a8606
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a8606
cmp eax, 0x20
je 0x9a8606
cmp eax, 0x45
je 0x9a8606
cmp eax, 0x24
jne 0x9a8615
push 0xac5230
call fcn.00a6b544
add esp, 4
jmp 0x9a868f
push 0xac5230
call fcn.00a6b544
add esp, 4
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0x70], 0x10
lea edx, [ebp - 0x84]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
cmovae edx, dword [ebp - 0x84]
mov ecx, edx
movups xmmword [ebp - 0xcc], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a8656
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xcc]
call fcn.00992810
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcc]
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], eax
call fcn.009a5bc0
mov byte [ebp - 0x29], 0
test al, al
je 0x9a8693
mov byte [ebp - 0x29], 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x28], 1
je 0x9a86da
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x9a86da
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a86d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a5f
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x9a95ea
mov dword [ebp - 0x1a], 0x14080a40
xor ecx, ecx
mov word [ebp - 0x16], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 4
jb 0x9a86f3
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x15], 0
mov word [ebp - 0x13], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x11], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a8715
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x9a9a64
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
push ecx
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
call fcn.009fca20
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov esi, dword [ebp - 0x54]
mov eax, esi
cmovae ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x58]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x9a87a1
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
lea esi, [eax + edx]
push esi
call fcn.00a6dc90
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x68]
jmp 0x9a87b7
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x68]
push dword [ebp - 0x26]
push edi
call fcn.009fae10
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1a]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x9c]
call fcn.009f4e20
mov dword [ebp - 0x15c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x9a8894
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a888a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a69
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x9a88e7
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a88dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a69
push ecx
push edx
call fcn.00a6c232
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x54], 0xf
mov ecx, esp
mov byte [ebp - 0x68], 0
push eax
call fcn.009f5110
call fcn.0099b960
add esp, 0x18
test al, al
jne 0x9a95ac
cmp dword [ebp - 0x158], 0x10
lea ecx, [ebp - 0x16c]
push 0
cmovae ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1b4]
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a95ac
movaps xmm0, xmmword [0xab4ef0]
xor ecx, ecx
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0xa1ec0d51
mov dword [ebp - 0x110], 0xcdc3caca
mov dword [ebp - 0x10c], 0xdcd4c3
mov byte [ebp - 0x108], 1
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0x1b
jb 0x9a8990
mov byte [ebp - 0x108], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0x55f4f4c
mov dword [ebp - 0x40], 0x56531c
mov byte [ebp - 0x3c], 1
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x9a89c0
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x55f4f4c
mov dword [ebp - 0x19], 0x565300
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x9a89e6
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x230], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a8a20
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.00992810
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0xab4700]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0xa1e6505e
mov dword [ebp - 0xf0], 0xa5d1d1ad
mov word [ebp - 0xec], 0xa4
mov byte [ebp - 0xea], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0x19
jb 0x9a8a74
lea eax, [ebp - 0x244]
mov byte [ebp - 0xea], 0
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xe8]
call fcn.009f8f70
add esp, 4
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.009f4e20
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 0x10
mov ecx, dword [ebp - 0x15c]
cmovae edx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
sub eax, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], esi
push ecx
push edx
cmp ecx, eax
ja 0x9a8b73
cmp dword [ebp - 0xa0], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0xa4], eax
lea esi, [ebp - 0xb4]
cmovae esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x28]
add eax, esi
push eax
call fcn.00a6dc90
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0xb4]
jmp 0x9a8b86
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.009fae10
mov dword [ebp - 0x1ec], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1e8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1fc]
call fcn.009f4e20
mov dword [ebp - 0x18c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov ecx, dword [ebp - 0x18c]
cmovae edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x188]
sub eax, ecx
mov dword [ebp - 0x28], ecx
push edi
push edx
cmp edi, eax
ja 0x9a8c8e
cmp dword [ebp - 0x188], 0x10
lea esi, [ebp - 0x19c]
lea eax, [ecx + edi]
cmovae esi, dword [ebp - 0x19c]
mov dword [ebp - 0x18c], eax
lea eax, [esi + ecx]
push eax
call fcn.00a6dc90
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x19c]
jmp 0x9a8ca7
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x19c]
push dword [ebp - 0x26]
push edi
call fcn.009fae10
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x1d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1e4]
call fcn.009f4e20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0x10
jb 0x9a8d69
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8d5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x9a8dc2
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8db8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1e8]
cmp ecx, 0x10
jb 0x9a8e1b
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8e11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x9a8e74
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8e6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x9a8ecd
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8ec3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x230]
cmp ecx, 0x10
jb 0x9a8f26
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a8f1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a6e
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp dword [ebp - 0xf4], 0
lea eax, [ebp - 0x104]
mov dword [ebp - 0x234], 0
setbe byte [ebp - 0x29]
mov dword [ebp - 0x230], 0xf
sub esp, 0x18
mov byte [ebp - 0x244], 0
mov ecx, esp
push eax
call fcn.009f5110
mov cl, byte [ebp - 0x29]
call fcn.009a5d50
movaps xmm0, xmmword [0xab4d30]
add esp, 0x18
movups xmmword [ebp - 0x142], xmm0
mov dword [ebp - 0x132], 0xedf2505e
xor ecx, ecx
mov dword [ebp - 0x12e], 0xc2cdcba2
mov dword [ebp - 0x12a], 0xdddbc2ce
mov word [ebp - 0x126], 0x100
nop
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 0x1c
jb 0x9a8fa0
mov byte [ebp - 0x125], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x55f4f4c
mov dword [ebp - 0x19], 0x56531c
mov byte [ebp - 0x15], 1
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x9a8fd0
mov byte [ebp - 0x15], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0x55f4f4c
mov dword [ebp - 0x40], 0x565300
mov byte [ebp - 0x3c], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x9a8ff6
xorps xmm0, xmm0
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a9030
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.00992810
mov byte [ebp - 4], 0x1e
xor ecx, ecx
movaps xmm0, xmmword [0xab4700]
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0xa1e6505e
mov dword [ebp - 0xd4], 0xa5d1d1ad
mov word [ebp - 0xd0], 0xa4
mov byte [ebp - 0xce], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0xe8], al
inc ecx
cmp ecx, 0x19
jb 0x9a9084
lea eax, [ebp - 0xcc]
mov byte [ebp - 0xce], 0
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x120]
call fcn.009f8f70
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.009f4e20
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 0x10
mov ecx, dword [ebp - 0x15c]
cmovae edx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
sub eax, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], esi
push ecx
push edx
cmp ecx, eax
ja 0x9a915f
cmp dword [ebp - 0x54], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x58], eax
lea esi, [ebp - 0x68]
cmovae esi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x28]
add eax, esi
push eax
call fcn.00a6dc90
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x68]
jmp 0x9a916f
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0x68]
call fcn.009fae10
mov dword [ebp - 0x21c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x218], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x22c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x21c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1d]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x22c]
call fcn.009f4e20
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov edx, dword [ebp - 0x8c]
cmovae ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x88]
sub eax, edx
mov dword [ebp - 0x28], edx
push edi
push ecx
cmp edi, eax
ja 0x9a9277
cmp dword [ebp - 0x88], 0x10
lea esi, [ebp - 0x9c]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], eax
lea eax, [esi + edx]
push eax
call fcn.00a6dc90
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x9c]
jmp 0x9a928a
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x26]
push edi
call fcn.009fae10
mov dword [ebp - 0x204], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x200], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x214], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x204], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x142]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x214]
call fcn.009f4e20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x200]
cmp ecx, 0x10
jb 0x9a934c
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9342
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x9a93a5
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a939b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x218]
cmp ecx, 0x10
jb 0x9a93fe
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a93f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x9a9451
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9447
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x9a94a1
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9497
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x9a94fa
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a94f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a73
push ecx
push edx
call fcn.00a6c232
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xb8], 0xf
mov ecx, esp
mov byte [ebp - 0xcc], 0
push eax
call fcn.009f5110
xor cl, cl
call fcn.009a5d50
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x9a956e
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9564
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a78
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x9a95ac
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a95a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a78
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x9a95ea
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a95e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a78
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x9a9625
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a961b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a7d
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x9a9918
mov ecx, esi
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xcc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a9653
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xcc]
call fcn.00992810
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x38], 0x55e3f23
mov dword [ebp - 0x34], 0x100031f
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x9a9680
mov byte [ebp - 0x31], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x16111d32
mov word [ebp - 0x17], 0x17
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x9a96a5
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a96c0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [0xac2b44]
sub eax, edx
cmp eax, ecx
jb 0x9a9a82
cmp dword [0xac2b48], 0x10
mov eax, 0xac2b34
push edx
cmovae eax, dword [0xac2b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x120]
call fcn.009fca20
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x120]
call fcn.009f4e20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0xcc]
call fcn.009f4e90
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x9a9796
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a978c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a87
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x9a97d4
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a97ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a87
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x14], 0x1000d19
xor ecx, ecx
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 2
jb 0x9a97e0
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0x14]
lea eax, [ebp - 0xcc]
mov byte [ebp - 0x11], 0
cmovae eax, dword [ebp - 0xcc]
push ecx
push eax
call fcn.00a72080
mov esi, eax
add esp, 8
test esi, esi
je 0x9a98de
call fcn.009a4540
test edx, edx
jg 0x9a9846
jl 0x9a982c
test eax, eax
jae 0x9a9846
neg eax
lea ecx, [ebp - 0x3b]
adc edx, 0
neg edx
push edx
push eax
call fcn.009ffb80
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x9a9852
push edx
push eax
lea ecx, [ebp - 0x3b]
call fcn.009ffb80
mov ecx, eax
xor edx, edx
lea eax, [ebp - 0x3b]
add esp, 8
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
cmp ecx, eax
jne 0x9a9878
mov ecx, 0xf
mov byte [ebp - 0x68], dl
mov dword [ebp - 0x54], ecx
jmp 0x9a988d
lea eax, [ebp - 0x3b]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00992810
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
push esi
cmp ecx, 0x10
lea eax, [ebp - 0x68]
push edx
cmovae eax, dword [ebp - 0x68]
push 1
push eax
call fcn.00a79e88
push esi
call fcn.00a75908
mov ecx, dword [ebp - 0x54]
add esp, 0x14
cmp ecx, 0x10
jb 0x9a98de
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a98d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a8c
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x9a9918
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a990e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a91
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x9a9952
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9948
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a96
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp eax, 0x10
jb 0x9a99a9
mov edx, dword [ebp - 0x184]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x9a999f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a96
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0x248]
cmp ecx, 0x10
jb 0x9a99e3
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a99d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a96
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0x10
jb 0x9a9a1d
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a9a13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a9a96
push ecx
push edx
call fcn.00a6c232
add esp, 8
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.00992040
push eax
call fcn.00a6b1dc
call fcn.00992040
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
push eax
call fcn.00a6b1dc
call fcn.00a714d0
call fcn.00992040
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
call fcn.00992040
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
int3