Function at 0x10006de0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10042d80
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x10054068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x16c], eax
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x110], 1
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov dword [ebp - 4], 1
xor esi, esi
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
xor al, al
mov byte [ebp - 4], 2
mov byte [ebp - 0xfd], al
xor dl, dl
xor eax, eax
mov byte [ebp - 0x109], 0
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x10a], 0
mov byte [ebp - 0xf1], dl
mov dword [ebp - 0x11c], 0x16
mov eax, dword [eax]
mov dword [ebp - 0x160], 0x3d5c
mov dword [ebp - 0x170], 0x1004d678
mov edi, dword [eax]
mov dword [ebp - 0x120], edi
cmp edi, dword [eax + 4]
je 0x10007cea
test dl, dl
jne 0x100073a8
sub esp, 0x18
mov dword [ebp - 0x114], edi
mov ecx, esp
xorps xmm0, xmm0
mov dword [ebp - 0xf0], ecx
mov edx, edi
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xf8], eax
jb 0x10006f6e
mov edx, dword [edi]
mov dword [ebp - 0x114], edx
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ecx + 0x14], 0xf
cmp eax, 0x10
jae 0x10006f90
mov dword [ecx + 0x10], eax
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
jmp 0x10006feb
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10006fa1
mov eax, 0x7fffffff
jmp 0x10006fab
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0x108], eax
inc eax
push eax
call fcn.10011aa0
mov ecx, dword [ebp - 0xf8]
mov edx, eax
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x108]
mov dword [eax], edx
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0xf8]
inc eax
push eax
push dword [ebp - 0x114]
push edx
call fcn.1001c730
add esp, 0xc
lea ecx, [ebp - 0xe8]
call fcn.10005640
add esp, 0x18
cmp al, 2
jne 0x100070d3
cmp byte [ebp - 0x109], 0
je 0x10007021
mov dl, 1
mov byte [ebp - 0x109], 0
mov byte [ebp - 0xf1], dl
sub edi, 0x18
jmp 0x10007cc6
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xa0]
push eax
call fcn.100116f0
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, dword [ebp - 0x128]
call fcn.1000df90
test al, al
je 0x100070c0
mov esi, dword [ebp - 0x118]
xor al, al
mov byte [ebp - 0xfd], al
mov byte [ebp - 0x109], 1
mov byte [ebp - 0x10a], 0
mov eax, dword [esi + 4]
push edi
cmp eax, dword [esi + 8]
je 0x10007099
mov ecx, eax
call fcn.1000fcc0
add dword [esi + 4], 0x18
jmp 0x100070a1
push eax
mov ecx, esi
call fcn.100167a0
mov eax, dword [esi + 4]
sub eax, dword [esi]
sar eax, 3
imul edx, eax, 0xaaaaaaab
mov dword [ebp - 0x124], edx
mov esi, dword [ebp - 0x90]
jmp 0x10007397
mov byte [ebp - 0x10a], 1
mov byte [ebp - 0xfd], 1
jmp 0x10007cc0
cmp al, 3
jne 0x10007352
cmp byte [ebp - 0x10a], 0
jne 0x10007cc0
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.1000fcc0
mov esi, dword [ebp - 0x128]
mov ecx, esi
call fcn.1000df90
test al, al
je 0x100070b5
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, esi
call fcn.1000e2b0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, esi
call fcn.1000df90
test al, al
je 0x100070b5
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, esi
call fcn.1000e0a0
push eax
lea ecx, [ebp - 0x70]
call fcn.1000fcc0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd0]
call fcn.10013ae0
test al, al
je 0x100071a7
mov esi, dword [ebp - 0x118]
push edi
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1000719a
mov ecx, eax
call fcn.1000fcc0
add dword [esi + 4], 0x18
jmp 0x1000732a
push eax
mov ecx, esi
call fcn.100167a0
jmp 0x1000732a
lea ecx, [ebp - 0x70]
call fcn.10005500
push edi
lea ecx, [ebp - 0xb8]
call fcn.1000fcc0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 2
movups xmmword [ebp - 0x40], xmm0
mov eax, 0x2020
mov dword [ebp - 0x2c], 0xf
mov word [ebp - 0x40], ax
mov byte [ebp - 0x3e], 0
mov eax, dword [ebp - 0x160]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], ax
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xb8]
call fcn.100055c0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.10008630
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.10008630
cmp dword [ebp - 0xa4], 0x10
lea esi, [ebp - 0xb8]
mov eax, dword [ebp - 0xa8]
cmovae esi, dword [ebp - 0xb8]
setae byte [ebp - 0xe9]
test eax, eax
je 0x10007263
push eax
push 0x3d
push esi
call fcn.1001ce20
add esp, 0xc
test eax, eax
je 0x10007263
sub eax, esi
jmp 0x10007266
or eax, 0xffffffff
cmp byte [ebp - 0xe9], 0
lea ecx, [ebp - 0xb8]
mov edx, dword [ebp - 0xa8]
lea esi, [eax + 1]
cmovne ecx, dword [ebp - 0xb8]
push 6
push ecx
push esi
call fcn.10013e80
add esp, 0xc
mov dword [ebp - 0xf0], eax
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x88]
push eax
call fcn.1000fb20
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 4], 7
cmp byte [eax + 0x18], 0
je 0x100072d0
cmp esi, dword [ebp - 0xf0]
jne 0x100072d0
push 1
push 0x1004d688
lea ecx, [ebp - 0x88]
call fcn.10011940
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x88]
push eax
call fcn.10011940
mov esi, dword [ebp - 0x118]
lea ecx, [ebp - 0x88]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1000730c
mov ecx, eax
call fcn.1000fcc0
add dword [esi + 4], 0x18
jmp 0x10007314
push eax
mov ecx, esi
call fcn.100167a0
lea ecx, [ebp - 0x88]
call fcn.10008630
lea ecx, [ebp - 0xb8]
call fcn.10008630
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x70]
sub eax, dword [esi]
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov byte [ebp - 4], 2
mov dword [ebp - 0x124], eax
call fcn.10008630
mov esi, dword [ebp - 0x90]
jmp 0x10007397
cmp byte [ebp - 0xfd], 0
je 0x1000736b
cmp dword [edi + 0x10], 0
jne 0x1000736b
xor al, al
mov byte [ebp - 0xfd], al
jmp 0x10007397
cmp al, 4
je 0x10007397
mov ecx, dword [ebp - 0x118]
push edi
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10007391
mov ecx, eax
call fcn.1000fcc0
mov eax, dword [ebp - 0x118]
add dword [eax + 4], 0x18
jmp 0x10007397
push eax
call fcn.100167a0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea eax, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x10007cc0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 8
xorps xmm0, xmm0
cmp dword [ebp - 0x8c], 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
setae byte [ebp - 0xe9]
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x28], xmm0
cmp esi, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x14], 0xf
cmp esi, 0x10
jae 0x10007417
mov dword [ebp - 0x18], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
jmp 0x10007468
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1000742a
mov eax, 0x7fffffff
jmp 0x10007434
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x28]
inc eax
push eax
call fcn.10011aa0
mov ecx, eax
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x14], eax
lea eax, [esi + 1]
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x28], ecx
push ecx
call fcn.1001c730
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.10005500
lea ecx, [ebp - 0x28]
call fcn.10005580
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x28]
push eax
call fcn.10013c00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
mov esi, eax
call fcn.10008630
cmp esi, 1
jne 0x10007c3b
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0xa0]
sub esp, 0x18
xorps xmm0, xmm0
cmp byte [ebp - 0xe9], 0
mov ecx, esp
mov dword [ebp - 0x104], ecx
cmovne eax, dword [ebp - 0xa0]
mov dword [ebp - 0x114], eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
cmp esi, 0x10
jae 0x100074f1
mov dword [ecx + 0x10], esi
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
jmp 0x10007544
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10007504
mov eax, 0x7fffffff
jmp 0x1000750e
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf8], eax
inc eax
push eax
call fcn.10011aa0
mov edx, dword [ebp - 0xf8]
mov ecx, eax
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
lea eax, [esi + 1]
push eax
push dword [ebp - 0x114]
push ecx
call fcn.1001c730
add esp, 0xc
mov ecx, dword [ebp - 0x16c]
call fcn.1000df90
test al, al
je 0x10007c3b
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, dword [ebp - 0x128]
call fcn.1000e2b0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x104], esi
mov ecx, esp
push eax
call fcn.1000fcc0
mov ecx, dword [ebp - 0x16c]
call fcn.1000e2b0
mov esi, dword [esi + 0x20]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x114], esi
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xfc], eax
cmp esi, eax
je 0x10007c3b
nop dword [eax]
cmp dword [esi + 0x14], 0x10
xorps xmm0, xmm0
mov eax, dword [esi + 0x10]
mov ecx, esi
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf0], esi
jb 0x100075f4
mov ecx, dword [esi]
mov dword [ebp - 0xf0], ecx
cmp eax, 0x7fffffff
ja 0x1000861e
cmp eax, 0x10
jae 0x10007618
mov edx, 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x28], xmm0
jmp 0x1000767e
or eax, 0xf
mov dword [ebp - 0x14], 0xf
cmp eax, 0x7fffffff
jbe 0x10007630
mov eax, 0x7fffffff
jmp 0x1000763a
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x28]
inc eax
push eax
call fcn.10011aa0
mov edx, dword [ebp - 0x104]
mov ecx, eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x18], eax
inc eax
push eax
push dword [ebp - 0xf0]
mov dword [ebp - 0x28], ecx
push ecx
mov dword [ebp - 0x14], edx
call fcn.1001c730
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
cmovae ecx, dword [ebp - 0x28]
mov dword [ebp - 0x104], ecx
movups xmmword [ebp - 0x144], xmm0
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x130], 0xf
cmp eax, 0x10
jae 0x100076dc
mov dword [ebp - 0x134], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x144], xmm0
jmp 0x1000773b
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100076ed
mov eax, 0x7fffffff
jmp 0x100076f7
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x144]
inc eax
push eax
call fcn.10011aa0
mov edx, dword [ebp - 0xf0]
mov ecx, eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x134], eax
inc eax
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x144], ecx
push ecx
mov dword [ebp - 0x130], edx
call fcn.1001c730
add esp, 0xc
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xb
call fcn.10005500
cmp dword [ebp - 0x130], 0x10
lea ecx, [ebp - 0x144]
mov edx, dword [ebp - 0x144]
mov esi, dword [ebp - 0x114]
setae al
cmovae ecx, edx
test al, al
je 0x1000778d
mov eax, edx
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0x134]
mov esi, eax
add esi, edx
mov dword [ebp - 0xf8], esi
mov esi, dword [ebp - 0x114]
jmp 0x100077ad
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 0x144]
add eax, edx
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xf8]
je 0x100077ef
mov esi, dword [ebp - 0xf0]
sub ecx, esi
mov dword [ebp - 0xf0], ecx
mov edi, ecx
movsx eax, byte [esi]
push eax
call fcn.10020731
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0xf8]
jne 0x100077c5
mov esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0x134]
cmp dword [ebp - 0x130], 0x10
lea eax, [ebp - 0x144]
cmovae eax, dword [ebp - 0x144]
xor ecx, ecx
mov dword [ebp - 0xf0], eax
mov eax, 0x811c9dc5
test edx, edx
je 0x10007849
mov edi, dword [ebp - 0xf0]
mov esi, eax
nop dword [eax]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10007820
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0xf8], esi
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.100170c0
lea ecx, [ebp - 0x144]
mov eax, dword [eax + 4]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0xa
call fcn.10008630
cmp dword [ebp - 0xf0], 0
jne 0x10007bb5
cmp dword [esi + 0x2c], 0x10
lea ecx, [esi + 0x18]
mov eax, dword [ecx + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0xf0], ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x104], eax
jb 0x100078bd
mov ecx, dword [ecx]
mov dword [ebp - 0xf0], ecx
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x2c], 0xf
cmp eax, 0x10
jae 0x100078e0
mov dword [ebp - 0x30], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x40], xmm0
jmp 0x1000792c
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100078f4
mov esi, 0x7fffffff
jmp 0x100078fe
cmp esi, 0x16
cmovb esi, dword [ebp - 0x11c]
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x40]
call fcn.10011aa0
mov ecx, eax
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x30], eax
inc eax
push eax
push dword [ebp - 0xf0]
mov dword [ebp - 0x40], ecx
push ecx
call fcn.1001c730
add esp, 0xc
mov eax, dword [ebp - 0x160]
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 2
mov dword [ebp - 0x5c], 0xf
mov word [ebp - 0x70], ax
mov byte [ebp - 0x6e], 0
mov edx, 0xf
mov dword [ebp - 0x78], 1
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], edx
mov word [ebp - 0x88], 0x3d
mov byte [ebp - 4], 0xe
xor esi, esi
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0xf0], ecx
cmp edx, 0x10
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 0x18]
cmovae eax, ecx
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push 1
cmovae ecx, dword [ebp - 0x28]
push eax
push esi
call fcn.10013f30
mov esi, eax
lea ecx, [ebp - 0x70]
add esp, 0xc
cmp esi, 0xffffffff
je 0x100079da
cmp dword [ebp - 0x5c], 0x10
push edi
cmovae ecx, dword [ebp - 0x70]
push ecx
push 1
push esi
lea ecx, [ebp - 0x28]
call fcn.10011470
mov edi, dword [ebp - 0x60]
mov edx, 0xf
mov ecx, dword [ebp - 0xf0]
add esi, edi
jmp 0x10007983
mov esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x120]
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xc
call fcn.10008630
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
setae byte [ebp - 0xe9]
push 6
sub esp, 8
call fcn.10013dc0
add esp, 0xc
lea ecx, [eax + 1]
cmp dword [ebp - 0x30], ecx
jb 0x10008623
cmp byte [ebp - 0xe9], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], ecx
cmovne eax, dword [ebp - 0x40]
push 6
mov byte [eax + ecx], 0
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x30]
mov edx, eax
cmovae ecx, dword [ebp - 0x40]
setae byte [ebp - 0xe9]
push ecx
push 0
mov dword [ebp - 0xf8], eax
call fcn.10013e80
mov edx, eax
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0xf8]
cmp eax, edx
cmovb edx, eax
cmp byte [ebp - 0xe9], 0
cmovne ecx, dword [ebp - 0x40]
sub eax, edx
mov dword [ebp - 0xf8], eax
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call fcn.1001c730
mov ecx, dword [ebp - 0x12c]
add esp, 0x18
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x30], eax
mov eax, 0x1004d684
cmp byte [ecx + 0x18], 0
cmove eax, dword [ebp - 0x170]
mov ecx, eax
mov dword [ebp - 0xf0], eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007ac0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1000861e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
push dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x28]
push edx
push eax
push ecx
push dword [ebp - 0x168]
lea ecx, [ebp - 0x88]
call fcn.10015470
or dword [ebp - 0x110], 0x20
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x88]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10011940
push eax
lea ecx, [ebp - 0x70]
call fcn.1000fb80
or dword [ebp - 0x110], 0x40
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x108]
je 0x10007b84
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movups xmm0, xmmword [ebp - 0x70]
mov dword [eax + 0x14], 0
mov byte [ebp - 0x70], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x48], eax
jmp 0x10007b9a
lea ecx, [ebp - 0x70]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10016b30
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x70]
call fcn.10008630
lea ecx, [ebp - 0x88]
call fcn.10008630
lea ecx, [ebp - 0x40]
call fcn.10008630
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10007bed
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
add esi, 0x30
mov dword [ebp - 0x114], esi
cmp esi, dword [ebp - 0xfc]
jne 0x100075c0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xf0], ecx
cmp ecx, eax
je 0x10007c3b
mov edx, dword [ebp - 0x118]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
push eax
mov eax, dword [ebp - 0x124]
push ecx
lea ecx, [eax + eax*2]
mov eax, dword [edx]
lea eax, [eax + ecx*8]
mov ecx, edx
push eax
call fcn.10016c40
mov dl, byte [ebp - 0xf1]
test dl, dl
je 0x10007c50
xor dl, dl
sub edi, 0x18
mov byte [ebp - 0xf1], dl
mov esi, dword [ebp - 0xf0]
mov byte [ebp - 4], 2
test esi, esi
je 0x10007cc6
mov edx, dword [ebp - 0x48]
push ecx
mov ecx, esi
call fcn.10014380
mov eax, dword [ebp - 0x108]
add esp, 4
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10007ca1
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push esi
call fcn.1001b437
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dl, byte [ebp - 0xf1]
mov eax, dword [ebp + 0xc]
add edi, 0x18
mov dword [ebp - 0x120], edi
mov eax, dword [eax]
cmp edi, dword [eax + 4]
je 0x10007ce4
mov esi, dword [ebp - 0x90]
jmp 0x10006f28
mov ecx, dword [ebp - 0x128]
mov edi, dword [ecx + 0x20]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x120], edi
mov dword [ebp - 0xf8], eax
cmp edi, eax
je 0x100085ba
cmp dword [edi + 0x14], 0x10
xorps xmm0, xmm0
mov eax, dword [edi + 0x10]
mov ecx, edi
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf0], edi
jb 0x10007d41
mov ecx, dword [edi]
mov dword [ebp - 0xf0], ecx
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x148], 0xf
cmp eax, 0x10
jae 0x10007d6d
mov dword [ebp - 0x14c], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x15c], xmm0
jmp 0x10007dc5
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x10007d81
mov esi, 0x7fffffff
jmp 0x10007d8b
cmp esi, 0x16
cmovb esi, dword [ebp - 0x11c]
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x15c]
call fcn.10011aa0
mov ecx, eax
mov dword [ebp - 0x148], esi
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x14c], eax
inc eax
push eax
push dword [ebp - 0xf0]
mov dword [ebp - 0x15c], ecx
push ecx
call fcn.1001c730
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x11
call fcn.10005500
cmp dword [ebp - 0x148], 0x10
lea edx, [ebp - 0x15c]
mov ecx, dword [ebp - 0x15c]
lea esi, [ebp - 0x15c]
cmovae edx, ecx
mov dword [ebp - 0x104], ecx
setae al
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0x14c]
test al, al
je 0x10007e10
mov esi, ecx
lea eax, [edx + ecx]
jmp 0x10007e19
lea eax, [esi + edx]
lea esi, [ebp - 0x15c]
mov dword [ebp - 0xf0], eax
cmp esi, eax
je 0x10007e60
sub dword [ebp - 0x108], esi
mov edi, dword [ebp - 0x108]
nop
movsx eax, byte [esi]
push eax
call fcn.10020731
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0xf0]
jne 0x10007e30
mov ecx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x104], ecx
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
mov esi, 0x811c9dc5
cmovae eax, ecx
setae byte [ebp - 0xe9]
xor ecx, ecx
mov dword [ebp - 0xfc], eax
test edx, edx
je 0x10007ea7
mov edi, eax
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10007e90
mov edi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x15c]
push esi
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.100170c0
cmp byte [ebp - 0xe9], 0
mov esi, dword [eax + 4]
mov byte [ebp - 4], 2
je 0x10007f06
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007efc
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push edx
push ecx
call fcn.1001b437
add esp, 8
test esi, esi
jne 0x100085a5
mov eax, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x118]
cmp byte [eax + 0x18], 0
je 0x10007f64
mov ecx, dword [esi + 4]
mov eax, ecx
sub eax, dword [esi]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x10007f64
cmp dword [ecx - 8], 0
je 0x10007f64
cmp ecx, dword [esi + 8]
je 0x10007f5c
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
add dword [esi + 4], 0x18
jmp 0x10007f64
push ecx
mov ecx, esi
call fcn.10016fd0
mov ecx, dword [edi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x1000861e
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x10007f81
mov eax, dword [edi]
push ecx
push eax
push 1
push 0x1004d680
push ecx
push dword [ebp - 0x168]
lea ecx, [ebp - 0x70]
call fcn.10015470
or dword [ebp - 0x110], 0x10
push 1
push 0x1004d67c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x12
call fcn.10011940
or dword [ebp - 0x110], 8
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
movq qword [ebp - 0x78], xmm1
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10008005
movups xmmword [eax], xmm0
mov ecx, 0xf
mov byte [ebp - 0x88], 0
movq qword [eax + 0x10], xmm1
add dword [esi + 4], 0x18
jmp 0x10008017
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, esi
call fcn.10016b30
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x1000804f
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008045
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x10008087
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000807d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov esi, dword [edi + 0x38]
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x164], eax
cmp esi, eax
je 0x100085a5
lea edx, [esi + 0x2c]
mov dword [ebp - 0x124], edx
nop word [eax + eax]
cmp dword [edx - 0x18], 0x10
xorps xmm0, xmm0
mov eax, dword [edx - 0x1c]
mov ecx, esi
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x104], esi
jb 0x100080e4
mov ecx, dword [esi]
mov dword [ebp - 0x104], ecx
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x14], 0xf
cmp eax, 0x10
jae 0x10008107
mov dword [ebp - 0x18], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x28], xmm0
jmp 0x10008162
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10008118
mov eax, 0x7fffffff
jmp 0x10008122
cmp eax, 0x16
cmovb eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x28]
inc eax
push eax
call fcn.10011aa0
mov edx, dword [ebp - 0xfc]
mov ecx, eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
lea eax, [edx + 1]
mov dword [ebp - 0x18], edx
push eax
push dword [ebp - 0x104]
push ecx
call fcn.1001c730
mov edx, dword [ebp - 0x124]
add esp, 0xc
mov byte [ebp - 4], 0x14
lea ecx, [edx - 0x14]
cmp dword [edx], 0x10
xorps xmm0, xmm0
mov eax, dword [edx - 4]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf0], ecx
jb 0x1000819a
mov ecx, dword [ecx]
mov dword [ebp - 0xf0], ecx
cmp eax, 0x7fffffff
ja 0x1000861e
mov dword [ebp - 0x44], 0xf
cmp eax, 0x10
jae 0x100081bd
mov dword [ebp - 0x48], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x58], xmm0
jmp 0x10008209
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100081d1
mov esi, 0x7fffffff
jmp 0x100081db
cmp esi, 0x16
cmovb esi, dword [ebp - 0x11c]
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x58]
call fcn.10011aa0
mov ecx, eax
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x48], eax
inc eax
push eax
push dword [ebp - 0xf0]
mov dword [ebp - 0x58], ecx
push ecx
call fcn.1001c730
add esp, 0xc
mov eax, dword [ebp - 0x160]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0xf
mov word [ebp - 0x40], ax
mov byte [ebp - 0x3e], 0
mov edx, 0xf
mov dword [ebp - 0x78], 1
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], edx
mov word [ebp - 0x88], 0x3d
mov byte [ebp - 4], 0x17
xor edi, edi
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0xf0], ecx
cmp edx, 0x10
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 0x18]
cmovae eax, ecx
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push 1
cmovae ecx, dword [ebp - 0x28]
push eax
push edi
call fcn.10013f30
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x100082b7
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push esi
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
push 1
push edi
call fcn.10011470
mov esi, dword [ebp - 0x30]
mov edx, 0xf
mov ecx, dword [ebp - 0xf0]
add edi, esi
jmp 0x10008260
mov edi, dword [ebp - 0x120]
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x108]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x100082ff
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100082f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
mov edx, dword [ebp - 0x48]
cmovae ecx, dword [ebp - 0x58]
setae byte [ebp - 0xe9]
push 6
sub esp, 8
call fcn.10013dc0
add esp, 0xc
lea ecx, [eax + 1]
cmp dword [ebp - 0x48], ecx
jb 0x10008623
cmp byte [ebp - 0xe9], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 0x48], ecx
cmovne eax, dword [ebp - 0x58]
push 6
mov byte [eax + ecx], 0
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov eax, dword [ebp - 0x48]
mov edx, eax
cmovae ecx, dword [ebp - 0x58]
setae byte [ebp - 0xe9]
push ecx
push 0
mov dword [ebp - 0x108], eax
call fcn.10013e80
mov edx, eax
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x108]
cmp eax, edx
cmovb edx, eax
cmp byte [ebp - 0xe9], 0
cmovne ecx, dword [ebp - 0x58]
sub eax, edx
mov dword [ebp - 0x108], eax
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call fcn.1001c730
mov ecx, dword [ebp - 0x12c]
add esp, 0x18
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x48], eax
mov eax, 0x1004d684
cmp byte [ecx + 0x18], 0
cmove eax, dword [ebp - 0x170]
mov ecx, eax
mov dword [ebp - 0xfc], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100083c5
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1000861e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
push dword [ebp - 0xfc]
cmovae eax, dword [ebp - 0x28]
push edx
push eax
push ecx
push dword [ebp - 0x168]
lea ecx, [ebp - 0x70]
call fcn.10015470
or dword [ebp - 0x110], 4
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x70]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10011940
or dword [ebp - 0x110], 2
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
movq qword [ebp - 0x78], xmm1
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x118]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x1000847d
movups xmmword [eax], xmm0
mov ecx, 0xf
mov byte [ebp - 0x88], 0
movq qword [eax + 0x10], xmm1
add dword [edx + 4], 0x18
jmp 0x1000848f
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, edx
call fcn.10016b30
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x100084c7
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100084bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x100084ff
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100084f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x10008537
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000852d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x10008581
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008577
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
mov edx, dword [ebp - 0x124]
add esi, 0x30
add edx, 0x30
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x124], edx
cmp esi, dword [ebp - 0x164]
jne 0x100080b0
add edi, 0x44
mov dword [ebp - 0x120], edi
cmp edi, dword [ebp - 0xf8]
jne 0x10007d04
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100085f0
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100085e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008628
push ecx
push edx
call fcn.1001b437
add esp, 8
lea ecx, [ebp - 0xe8]
call fcn.100066c0
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001affa
mov esp, ebp
pop ebp
ret 0x10
call fcn.10004a90
call fcn.10012d40
call fcn.1002b013
int3