Function at 0x99ffe0
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 0xa92c50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1e8
push esi
push edi
mov dword [ebp - 0x28], ecx
push 0x104
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 1
push 0
push eax
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x1f8]
push eax
push 0
push 0
push 0x1a
push 0
nop
nop
nop
nop
nop
nop
xorps xmm0, xmm0
mov word [ebp - 0x13], 0x5c
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x11], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xc0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0077
sub ecx, edx
lea eax, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.00992810
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x1f8]
lea ecx, [ebp - 0xec]
call fcn.009f8f70
add esp, 4
lea ecx, [ebx + 8]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.009f4e90
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0x10
jb 0x9a0133
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0129
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0da6
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x9a018c
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0da6
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea esi, [ebp - 0x58]
push 0xac5230
cmovae esi, dword [ebp - 0x58]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a0dab
test esi, esi
je 0x9a0cc6
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a01d4
sub ecx, edx
je 0x9a0cc6
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a020d
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a020d
cmp eax, 0x20
je 0x9a020d
cmp eax, 0x45
je 0x9a020d
cmp eax, 0x24
jne 0x9a0cc6
push 0xac5230
call fcn.00a6b544
add esp, 4
mov dword [ebp - 0x21], 0x1d111832
mov dword [ebp - 0x1d], 0x5b00161e
xor ecx, ecx
mov dword [ebp - 0x19], 0xc1612
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0xb
jb 0x9a0235
sub esp, 0x18
mov byte [ebp - 0x15], 0
mov esi, esp
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x14], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0255
mov edi, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x48]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb 0x9a0db1
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push ecx
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x21]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
mov ecx, esi
call fcn.009fca20
call fcn.0099b960
add esp, 0x18
test al, al
je 0x9a0711
lea ecx, [ebp - 0x13]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a02b0
sub ecx, edx
mov eax, edi
mov edx, dword [ebx + 0x30]
sub eax, edx
cmp eax, ecx
jb 0x9a0db6
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
push ecx
cmovae eax, dword [ebx + 0x20]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
call fcn.009fca20
mov byte [ebp - 4], 7
lea ecx, [ebx + 8]
cmp dword [ebx + 0x1c], 0x10
mov edx, dword [ebp - 0x60]
cmovae ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebx + 0x18]
sub eax, edx
mov dword [ebp - 0x14], edx
push edi
push ecx
cmp edi, eax
ja 0x9a0335
cmp dword [ebp - 0x5c], 0x10
lea esi, [ebp - 0x70]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x70]
mov dword [ebp - 0x60], eax
lea eax, [esi + edx]
push eax
call fcn.00a6dc90
mov ecx, dword [ebp - 0x14]
lea eax, [esi + edi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x70]
jmp 0x9a0345
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x70]
push dword [ebp - 0x14]
push edi
call fcn.009fae10
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x9a03c3
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a03b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dbb
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp dword [ebp - 0x8c], 0x10
lea esi, [ebp - 0xa0]
push 0xac5230
cmovae esi, dword [ebp - 0xa0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a0dc0
test esi, esi
je 0x9a0447
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0407
sub ecx, edx
je 0x9a0447
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a0438
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a0438
cmp eax, 0x20
je 0x9a0438
cmp eax, 0x45
je 0x9a0438
cmp eax, 0x24
jne 0x9a0447
push 0xac5230
call fcn.00a6b544
add esp, 4
jmp 0x9a0479
push 0xac5230
call fcn.00a6b544
add esp, 4
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
cmovae eax, dword [ebp - 0xa0]
push 0
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a06ce
mov dword [ebp - 0x21], 0x1d111832
xor ecx, ecx
mov dword [ebp - 0x1d], 0x5b00161e
mov dword [ebp - 0x19], 0xc1612
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0xb
jb 0x9a0494
lea ecx, [ebp - 0x21]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a04b0
mov edi, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x90]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb 0x9a0dc6
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push ecx
cmovae eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x21]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0xbc]
call fcn.009fca20
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0x10
mov dword [ebp - 0x21], 0x1d111832
cmovae esi, dword [ebp - 0xbc]
xor ecx, ecx
mov dword [ebp - 0x1d], 0x5b00161e
mov dword [ebp - 0x19], 0xc1612
mov byte [ebp - 0x15], 1
nop dword [eax]
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0xb
jb 0x9a0530
lea ecx, [ebp - 0x21]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0548
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x48]
sub eax, edx
cmp eax, ecx
jb 0x9a0dcb
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push ecx
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x21]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x88]
call fcn.009fca20
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push 0
cmovae eax, dword [ebp - 0x88]
push esi
push eax
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x74]
mov esi, eax
cmp ecx, 0x10
jb 0x9a05d5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a05cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dd0
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0x10
jb 0x9a0628
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a061e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dd0
push ecx
push edx
call fcn.00a6c232
add esp, 8
test esi, esi
je 0x9a0637
mov eax, dword [ebp - 0x28]
mov byte [eax], 1
jmp 0x9a06d3
cmp dword [ebp - 0x8c], 0x10
lea edx, [ebp - 0xa0]
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
cmovae edx, dword [ebp - 0xa0]
mov ecx, edx
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0668
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.00992810
push ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.0099bab0
mov byte [ebp - 4], 9
add esp, 4
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x9a06d3
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a06c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dd5
push ecx
push edx
call fcn.00a6c232
add esp, 8
jmp 0x9a06d3
mov edi, 0x7fffffff
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x9a0711
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0707
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dda
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov dword [ebp - 0x1e], 0x1d111832
xor ecx, ecx
mov dword [ebp - 0x1a], 0x600161e
mov word [ebp - 0x16], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 8
jb 0x9a0727
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0740
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x48]
sub eax, edx
cmp eax, ecx
jb 0x9a0ddf
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push ecx
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0xbc]
call fcn.009fca20
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0x10
push 0xac5230
cmovae esi, dword [ebp - 0xbc]
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a0de4
test esi, esi
je 0x9a07f1
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a07b0
sub ecx, edx
je 0x9a07f1
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a07e1
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a07e1
cmp eax, 0x20
je 0x9a07e1
cmp eax, 0x45
je 0x9a07e1
cmp eax, 0x24
jne 0x9a07f1
push 0xac5230
call fcn.00a6b544
mov byte [ebp - 0x22], 1
jmp 0x9a07ff
push 0xac5230
call fcn.00a6b544
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x9a0840
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0dea
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp byte [ebp - 0x22], 0
je 0x9a0cd3
lea ecx, [ebp - 0x13]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0860
sub ecx, edx
mov eax, edi
mov edx, dword [ebx + 0x30]
sub eax, edx
cmp eax, ecx
jb 0x9a0def
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
push ecx
cmovae eax, dword [ebx + 0x20]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
call fcn.009fca20
mov byte [ebp - 4], 0xd
lea ecx, [ebx + 8]
cmp dword [ebx + 0x1c], 0x10
mov edx, dword [ebp - 0x60]
cmovae ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebx + 0x18]
sub eax, edx
mov dword [ebp - 0x14], edx
push edi
push ecx
cmp edi, eax
ja 0x9a08e5
cmp dword [ebp - 0x5c], 0x10
lea esi, [ebp - 0x70]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x70]
mov dword [ebp - 0x60], 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
lea eax, [ebp - 0x70]
jmp 0x9a08f5
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x70]
push dword [ebp - 0x14]
push edi
call fcn.009fae10
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x9a0964
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a095a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0df4
push ecx
push edx
call fcn.00a6c232
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea esi, [ebp - 0x40]
push 0xac5230
cmovae esi, dword [ebp - 0x40]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a0df9
test esi, esi
je 0x9a09e0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a09a0
sub ecx, edx
je 0x9a09e0
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a09d1
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a09d1
cmp eax, 0x20
je 0x9a09d1
cmp eax, 0x45
je 0x9a09d1
cmp eax, 0x24
jne 0x9a09e0
push 0xac5230
call fcn.00a6b544
add esp, 4
jmp 0x9a0a09
push 0xac5230
call fcn.00a6b544
add esp, 4
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push 0
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a0c90
mov dword [ebp - 0x1e], 0x1d111832
xor ecx, ecx
mov dword [ebp - 0x1a], 0x600161e
mov word [ebp - 0x16], 0x100
nop
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 8
jb 0x9a0a20
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0a38
mov edi, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x30]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb 0x9a0dff
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0xbc]
call fcn.009fca20
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x9a0aaa
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0aa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e14
push ecx
push edx
call fcn.00a6c232
add esp, 8
movups xmm1, xmmword [ebp - 0xbc]
lea esi, [ebp - 0x40]
movq xmm0, qword [ebp - 0xac]
movq qword [ebp - 0x30], xmm0
cmp dword [ebp - 0x2c], 0x10
movd eax, xmm1
push 0xac5230
movups xmmword [ebp - 0x40], xmm1
cmovae esi, eax
call fcn.00a6b533
add esp, 4
test eax, eax
jne 0x9a0e04
test esi, esi
je 0x9a0b30
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0af0
sub ecx, edx
je 0x9a0b30
push esi
nop
nop
nop
nop
nop
nop
cmp eax, 0xffffffff
jne 0x9a0b21
nop
nop
nop
nop
nop
nop
cmp eax, 0x44
je 0x9a0b21
cmp eax, 0x20
je 0x9a0b21
cmp eax, 0x45
je 0x9a0b21
cmp eax, 0x24
jne 0x9a0b30
push 0xac5230
call fcn.00a6b544
add esp, 4
jmp 0x9a0b59
push 0xac5230
call fcn.00a6b544
add esp, 4
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push 0
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a0c90
sub esp, 0x18
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.009f5110
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1e], 0x1d111832
mov dword [ebp - 0x1a], 0x600161e
mov word [ebp - 0x16], 0x100
mov al, cl
add al, 0x6e
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 8
jb 0x9a0b88
sub esp, 0x18
mov byte [ebp - 0x15], 0
mov esi, esp
lea ecx, [ebp - 0x1e]
mov dword [ebp - 0xa4], esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0bb0
sub ecx, edx
mov edx, dword [ebp - 0x48]
sub edi, edx
cmp edi, ecx
jb 0x9a0e0a
cmp dword [ebp - 0x44], 0x10
lea edi, [ebp - 0x1e]
push ecx
push edi
push edx
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push ecx
push dword [ebp - 0xa4]
mov ecx, esi
call fcn.009fca20
mov cl, byte [ebp - 0x22]
mov byte [ebp - 4], 0xf
call fcn.0099eab0
add esp, 0x30
test eax, eax
jne 0x9a0c04
mov eax, dword [ebp - 0x28]
mov byte [eax], 1
jmp 0x9a0c90
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9a0c30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.00992810
push ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x11
call fcn.0099bab0
mov ecx, dword [ebp - 0x74]
add esp, 4
cmp ecx, 0x10
jb 0x9a0c90
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0c86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e0f
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x9a0cd3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0cba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e14
push ecx
push edx
call fcn.00a6c232
add esp, 8
jmp 0x9a0cd3
push 0xac5230
call fcn.00a6b544
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x9a0d07
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0cfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e19
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x9a0d4d
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0d43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e19
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp ecx, 0x10
jb 0x9a0d93
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x9a0d89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x9a0e19
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.00a714d0
push eax
call fcn.00a6b1dc
call fcn.00992040
call fcn.00992040
call fcn.00a714d0
push eax
call fcn.00a6b1dc
call fcn.00992040
call fcn.00992040
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
call fcn.00992040
push eax
call fcn.00a6b1dc
call fcn.00a714d0
call fcn.00992040
call fcn.00a714d0
push eax
call fcn.00a6b1dc
call fcn.00992040
push eax
call fcn.00a6b1dc
call fcn.00992040
call fcn.00a714d0
call fcn.00a714d0
call fcn.00a714d0
int3