Function at 0x1009269c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001e18b
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x1002520c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x14], 0
call fcn.100924fc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], 1
push eax
mov ecx, 0x100253fc
call fcn.10089bcc
mov ecx, dword [ebp - 0x1c]
cmp ecx, 8
jb 0x10092724
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009271a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009271a
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov eax, dword [0x10021068]
xor edx, edx
cmp dword [0x10025a5c], 2
movq xmm0, qword [str.fBRYTRD]
mov dword [ebp - 0x38], eax
mov al, byte [0x1002106c]
mov byte [ebp - 0x34], al
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x10], edx
jl 0x1009285f
movaps xmm2, xmmword [0x10021370]
mov eax, 5
movaps xmm3, xmmword [0x10021440]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, eax
psrad xmm1, xmm4
mov eax, 0x1f
mov dword [ebp - 0x10], edx
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100213c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10021380]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100213d0]
movd xmm0, dword [str.fBRYTRD]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.555555555555555566666666666666669999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100213c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100213d0]
movd xmm0, dword [ebp - 0x3c]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.555555555555555566666666666666669999999999999999]
pxor xmm1, xmm0
movd dword [ebp - 0x3c], xmm1
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0x40], cl
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xd
jl 0x1009285f
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x40]
push dword [ebp - 0x18]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
call fcn.1009387c
add esp, 4
push 0x100253fc
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 1
call fcn.10089abc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], 5
push eax
lea ecx, [ebp - 0x48]
call fcn.1008908c
lea eax, [ebp - 0x48]
mov ecx, 0x100253e4
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092921
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092968
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp ecx, 8
jb 0x10092978
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009296e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009296e
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov ecx, 0x100253e4
call fcn.100920ec
test al, al
jne 0x10092abf
lea eax, [ebp - 0x60]
push eax
call fcn.1009264c
add esp, 4
mov ecx, 0x100253fc
push eax
call fcn.10089bcc
mov ecx, dword [ebp - 0x4c]
cmp ecx, 8
jb 0x100929dd
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100929d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100929d3
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x10]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.1009387c
add esp, 4
push 0x100253fc
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 3
call fcn.10089abc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], 0x800001
push eax
lea ecx, [ebp - 0x48]
call fcn.1008908c
lea eax, [ebp - 0x48]
mov ecx, 0x100253e4
push eax
call fcn.10089bcc
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092a68
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092a5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092aaf
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp ecx, 8
jb 0x10092abf
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092ab5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092ab5
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov eax, dword [str.sDR_mj_]
xor edx, edx
mov dword [ebp - 0x38], eax
mov ax, word [0x100208bc]
mov word [ebp - 0x34], ax
mov al, byte [0x100208be]
mov byte [ebp - 0x32], al
mov dword [ebp - 0x10], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x10]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0x38], cl
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 7
jl 0x10092ade
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x38]
push dword [ebp - 0x18]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x60]
call fcn.1009387c
add esp, 4
push 0x100253fc
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 5
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x41
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x1002536c
push eax
call fcn.10089bcc
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092b96
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092b8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bdd
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10092bed
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092be3
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x60]
push dword [ebp - 0x18]
call fcn.100938bc
add esp, 4
push 0x1002536c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 7
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x101
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x10025324
push eax
call fcn.10089bcc
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092c75
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092c6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092cbc
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10092ccc
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092cc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092cc2
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x60]
push dword [ebp - 0x18]
call fcn.100938ec
add esp, 4
push 0x1002536c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 9
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x401
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x100253b4
push eax
call fcn.10089bcc
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092d54
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092d4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092d9b
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10092dab
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092da1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092da1
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov eax, dword [str.eVKQ:]
mov dword [ebp - 0x38], eax
mov ax, word [0x1002105c]
mov word [ebp - 0x34], ax
test ah, ah
je 0x10092df3
xor edx, edx
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x10]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0x38], cl
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 6
jl 0x10092dcc
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x38]
push dword [ebp - 0x18]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x60]
call fcn.1009387c
add esp, 4
push 0x1002536c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xb
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x1001
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x100253cc
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092e84
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092e7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092ecb
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10092edb
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092ed1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092ed1
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x60]
push dword [ebp - 0x18]
call fcn.1009391c
add esp, 4
push 0x1002536c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xd
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x4001
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x1002533c
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10092f63
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092f59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092faa
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10092fba
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10092fb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092fb0
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x10]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x10], str.Stats.ini
call fcn.1009387c
add esp, 4
push 0x10025324
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xf
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x10001
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x10025384
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x1009304c
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10093042
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10093093
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x100930a3
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10093099
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10093099
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x10]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.1009387c
add esp, 4
push 0x100253b4
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x11
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x40001
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x1002530c
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x1009312e
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10093124
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10093175
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x10093185
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009317b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009317b
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x10]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x10], str.Achievements.ini
call fcn.1009387c
add esp, 4
push 0x10025324
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x13
call fcn.10089abc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x100001
push eax
lea ecx, [ebp - 0x30]
call fcn.1008908c
lea eax, [ebp - 0x30]
mov ecx, 0x1002539c
push eax
call fcn.10089bcc
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 1
cmp ecx, 8
jb 0x10093217
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009320d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009325e
push ecx
push edx
call fcn.1009dd32
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 8
jb 0x1009326e
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10093264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10093264
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x10]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x90]
call fcn.1009387c
add esp, 4
push 0x100253b4
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x15
call fcn.10089abc
lea eax, [ebp - 0x90]
mov dword [ebp - 0x14], 0x11
push eax
lea ecx, [ebp - 0x78]
call fcn.1008908c
lea eax, [ebp - 0x78]
mov ecx, 0x10025354
push eax
call fcn.10089bcc
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x100932f4
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100932ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10093337
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov ecx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
cmp ecx, 8
jb 0x10093347
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009333d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009333d
call dword [0x100201dc]
push ecx
push edx
call fcn.1009dd32
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret