Function at 0x100c2096
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x304
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0x300], eax
mov eax, dword [0x10213408]
push ebx
push esi
push edi
cmp byte [eax + 0x3589], 0
mov edi, ecx
mov dword [esp + 0x4c], edi
je 0x100c3c44
cmp dword [eax + 0x3568], 0
je 0x100c3c44
cmp dword [eax + 0x356c], 0
je 0x100c3c44
test edi, edi
je 0x100c3c58
mov eax, dword [0x10214cf4]
cmp dword [eax], 0
je 0x100c3c58
mov eax, dword [0x10213410]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100c3c58
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1021451c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x103daef4]
mov dword [esp + 0x18], esi
cmp eax, dword [esi + 4]
jle 0x100c116b
push 0x103daef4
call fcn.1018e03f
add esp, 4
cmp dword [0x103daef4], 0xffffffff
jne 0x100c116b
mov eax, dword [0x10213410]
xor ebx, ebx
movq xmm0, qword [0x101deba8]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov ax, word [0x101debb0]
mov word [esp + 0x78], ax
mov al, byte [0x101debb2]
movq qword [esp + 0x70], xmm0
mov byte [esp + 0x7a], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0xb
jl 0x100c1120
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x70]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x103daef4
mov dword [0x103daeec], eax
call fcn.1018dfee
add esp, 4
mov eax, dword [0x103daef0]
cmp eax, dword [esi + 4]
jle 0x100c1206
push 0x103daef0
call fcn.1018e03f
add esp, 4
cmp dword [0x103daef0], 0xffffffff
jne 0x100c1206
xorps xmm0, xmm0
mov dword [0x103daebc], 0
push 2
push 0x103daebc
mov dword [0x103daec0], 0
mov dword [0x103daec4], 0
movups xmmword [0x103daec8], xmm0
mov dword [0x103daee0], 0
movq qword [0x103daed8], xmm0
mov dword [0x103daee4], 0
mov dword [0x103daee8], 0
call fcn.1018d18f
push 0x101b9de0
call fcn.1018dd88
add esp, 0xc
push 0x103daef0
call fcn.1018dfee
add esp, 4
push 0x103daebc
call fcn.1018d1ab
add esp, 4
test eax, eax
jne 0x100c3c6d
cmp dword [0x103daee8], 0x7fffffff
je 0x100c3c74
mov eax, dword [0x103daf18]
cmp eax, dword [esi + 4]
jle 0x100c1357
push 0x103daf18
call fcn.1018e03f
add esp, 4
cmp dword [0x103daf18], 0xffffffff
jne 0x100c1357
push 0x30
mov dword [0x103daef8], 0
mov dword [0x103daefc], 0
mov dword [0x103daf00], 0
call fcn.1018ddb5
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x103daefc], ebx
mov dword [0x103daf04], 0
mov dword [0x103daf08], 0
mov dword [0x103daf0c], 0
mov dword [0x103daf10], 7
mov dword [0x103daf14], 8
mov dword [0x103daef8], 0x3f800000
call fcn.1018ddb5
mov ecx, dword [0x103daf04]
mov esi, eax
mov eax, dword [0x103daf0c]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100c1316
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100c130c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push edx
push ecx
call fcn.1018dda2
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x103daf04], esi
mov dword [0x103daf08], eax
mov dword [0x103daf0c], eax
cmp esi, eax
je 0x100c1339
nop dword [eax]
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100c1330
push 0x101b9dc0
call fcn.1018dd88
add esp, 4
push 0x103daf18
call fcn.1018dfee
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, dword [0x103daf1c]
cmp eax, dword [esi + 4]
jle 0x100c1483
push 0x103daf1c
call fcn.1018e03f
add esp, 4
cmp dword [0x103daf1c], 0xffffffff
jne 0x100c1483
push 0x24
mov dword [0x103daf20], 0
mov dword [0x103daf24], 0
mov dword [0x103daf28], 0
call fcn.1018ddb5
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x103daf24], ebx
mov dword [0x103daf2c], 0
mov dword [0x103daf30], 0
mov dword [0x103daf34], 0
mov dword [0x103daf38], 7
mov dword [0x103daf3c], 8
mov dword [0x103daf20], 0x3f800000
call fcn.1018ddb5
mov ecx, dword [0x103daf2c]
mov esi, eax
mov eax, dword [0x103daf34]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100c1442
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100c1438
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push edx
push ecx
call fcn.1018dda2
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x103daf2c], esi
mov dword [0x103daf30], eax
mov dword [0x103daf34], eax
cmp esi, eax
je 0x100c1469
nop dword [eax]
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100c1460
push 0x101b9da0
call fcn.1018dd88
add esp, 4
push 0x103daf1c
call fcn.1018dfee
add esp, 4
mov eax, dword [0x10213404]
xorps xmm0, xmm0
movups xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xbc], 0x437f0000
mov ecx, edi
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [esp + 0xb8], xmm0
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov ecx, 0x811c9dc5
mov al, byte [edx]
test al, al
je 0x100c3bc8
movsx eax, al
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edx]
test al, al
jne 0x100c14e6
cmp ecx, 0x7dd410c4
ja 0x100c33df
je 0x100c30f4
cmp ecx, 0x1b30ddf0
je 0x100c1de1
cmp ecx, 0x4400fb1c
je 0x100c1b5e
cmp ecx, 0x4e704c3e
jne 0x100c3bc8
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 8
je 0x100c3b9a
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c1570
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c15b8
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10026920
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x58]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x6c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100c162c
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c1622
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c85
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x10213410]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1b0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x240]
cmp edi, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
push edi
mov ecx, dword [eax + 0x18]
call fcn.1007c300
mov esi, eax
test esi, esi
je 0x100c3b9a
push 0x10213434
lea ecx, [esp + 0x19c]
call fcn.1001fd50
movq xmm0, qword [0x101debc8]
xor ebx, ebx
mov al, byte [0x101debd0]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x20], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100c16b0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xdc]
call fcn.1001fd10
mov ecx, dword [0x103daeec]
mov dword [esp + 0x4c], eax
call fcn.10087990
mov edx, eax
lea ecx, [esp + 0xf0]
call fcn.10003c20
movups xmm0, xmmword [0x101debf0]
mov cl, byte [0x101dec00]
xor ebx, ebx
mov edi, dword [0x10214510]
mov dword [esp + 0x18], eax
mov byte [esp + 0x3c], cl
movups xmmword [esp + 0x2c], xmm0
cmp edi, 2
jl 0x100c1890
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x30], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c1760
cmp ebx, 0x11
jl 0x100c1890
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x13c]
call fcn.1001fd10
mov dword [esp + 0x44], eax
mov ecx, esi
lea eax, [esp + 0x150]
push eax
call fcn.10034e20
mov cl, byte [0x101deb74]
mov esi, eax
mov byte [esp + 0x3c], cl
jmp 0x100c18e7
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c], cl
inc ebx
cmp ebx, 0x11
jl 0x100c1890
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x13c]
call fcn.1001fd10
mov dword [esp + 0x44], eax
mov ecx, esi
lea eax, [esp + 0x150]
push eax
call fcn.10034e20
mov esi, eax
mov al, byte [0x101deb74]
mov byte [esp + 0x3c], al
movups xmm0, xmmword [str.VZ_U]
xor ebx, ebx
movups xmmword [esp + 0x2c], xmm0
cmp edi, 2
jl 0x100c1a20
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x30], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c1923
cmp ebx, 0x11
jge 0x100c1a48
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c], cl
inc ebx
cmp ebx, 0x11
jl 0x100c1a20
push str._by
lea eax, [esp + 0x19c]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0xac]
call fcn.1001fd10
mov edx, eax
lea ecx, [esp + 0x170]
call fcn.1002ffe0
mov edx, eax
lea ecx, [esp + 0x184]
call fcn.10023810
push esi
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.10023860
push dword [esp + 0x44]
mov edx, eax
lea ecx, [esp + 0x10c]
call fcn.10023860
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x124]
call fcn.10023860
push dword [esp + 0x4c]
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.10023860
push eax
lea ecx, [esp + 0xc4]
call fcn.1001fba0
lea ecx, [esp + 0x88]
call fcn.10001f20
lea ecx, [esp + 0x120]
call fcn.10001f20
lea ecx, [esp + 0x108]
call fcn.10001f20
lea ecx, [esp + 0x58]
call fcn.10001f20
lea ecx, [esp + 0x180]
call fcn.10001f20
lea ecx, [esp + 0x168]
call fcn.10001f20
lea ecx, [esp + 0xa0]
call fcn.10001f20
lea ecx, [esp + 0x150]
call fcn.10001f20
lea ecx, [esp + 0x138]
call fcn.10001f20
lea ecx, [esp + 0xf0]
call fcn.10001f20
lea ecx, [esp + 0xd8]
call fcn.10001f20
lea ecx, [esp + 0x198]
jmp 0x100c3b95
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 0x10
je 0x100c3b9a
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c1b97
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c1be0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10026920
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x58]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x6c]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c1c54
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c1c4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c8a
push ecx
push edx
call fcn.1018dda2
add esp, 8
test esi, esi
je 0x100c3b9a
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
test ecx, ecx
je 0x100c3b9a
call fcn.1007c310
cmp esi, eax
je 0x100c3b9a
mov eax, dword [0x10213410]
push esi
mov ecx, dword [eax + 0x18]
call fcn.1007c300
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100c3b9a
mov ecx, 0x9e167e91
call fcn.100c6820
mov edx, dword [0x10214cf4]
mov esi, eax
mov ecx, 0x9e167e91
add esi, dword [edx]
call fcn.100c6820
mov ecx, dword [eax + ebx]
cmp ecx, dword [esi]
je 0x100c3b9a
mov eax, dword [str.CPWGWW:]
xor ebx, ebx
mov dword [esp + 0x4c], eax
mov ax, word [0x101debb8]
mov word [esp + 0x50], ax
mov al, byte [0x101debba]
mov byte [esp + 0x52], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 7
jl 0x100c1ce0
push ecx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x90]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
push eax
mov ecx, edi
call fcn.100c1020
push eax
lea ecx, [esp + 0x154]
call fcn.1001fd10
lea ecx, [esp + 0x88]
call fcn.10001f20
push ecx
lea ecx, [esp + 0x1b4]
call fcn.1001f4d0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x88]
push eax
call fcn.10034e20
mov edx, eax
lea ecx, [esp + 0x1b0]
call fcn.100c49e0
mov edx, str._bought
mov ecx, eax
call fcn.100b1fb0
lea edx, [esp + 0x150]
mov ecx, eax
call fcn.100c49e0
lea ecx, [esp + 0x88]
call fcn.10001f20
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x1b4]
call fcn.1001f430
mov ecx, eax
call fcn.10006490
push eax
lea ecx, [esp + 0xc4]
call fcn.1001fb70
lea ecx, [esp + 0x88]
call fcn.10001f20
lea ecx, [esp + 0x1b0]
call fcn.100057b0
lea ecx, [esp + 0x150]
jmp 0x100c3b95
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c1e10
mov eax, dword [edi]
lea ecx, [esp + 0x18]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x10213410]
xor ebx, ebx
movq xmm0, qword [str.UABV_R_I_]
mov dword [esp + 0x44], eax
mov esi, dword [ecx + 0x10]
mov cl, byte [0x101dc41c]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x20], cl
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100c1e80
mov eax, dword [edi]
lea ecx, [esp + 0x18]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov cx, word [0x101de0a0]
mov esi, eax
movq xmm0, qword [str.PXQhP_WHU_]
xor ebx, ebx
mov word [esp + 0x78], cx
mov cl, byte [0x101de0a2]
movq qword [esp + 0x70], xmm0
mov byte [esp + 0x7a], cl
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0xb
jl 0x100c1ef0
mov eax, dword [edi]
lea ecx, [esp + 0x70]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, eax
lea ecx, [esp + 0x168]
call fcn.10003c20
movq xmm0, qword [str.BPJVOK_]
xor ebx, ebx
mov al, byte [0x101debc4]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x20], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100c1f50
mov eax, dword [edi]
lea ecx, [esp + 0x18]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, 7
ja case.default.0x100c1f92
jmp dword [eax*4 + 0x100c3cb4]
mov eax, dword [str.generic]
mov dword [esp + 0x2c], eax
mov ax, word [0x101c3434]
mov word [esp + 0x30], ax
mov al, byte [0x101c3436]
jmp 0x100c20da
xorps xmm0, xmm0
mov edi, 4
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x2c], 0x64616568
mov byte [esp + 0x30], 0
jmp 0x100c20f1
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x2c], eax
mov edi, 5
mov al, byte [0x101deae8]
mov byte [esp + 0x30], al
mov byte [esp + 0x31], 0
jmp 0x100c20f1
mov eax, dword [str.stomach]
mov dword [esp + 0x2c], eax
mov ax, word [0x101deaf0]
mov word [esp + 0x30], ax
mov al, byte [0x101deaf2]
jmp 0x100c20da
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x2c], 0x7466656c
mov dword [esp + 0x30], 0x6d726120
mov byte [esp + 0x34], 0
jmp 0x100c20f1
mov al, byte [0x101deafc]
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
mov edi, 9
mov byte [esp + 0x34], al
movq xmm0, qword [str.right_arm]
movq qword [esp + 0x2c], xmm0
mov byte [esp + 0x35], 0
jmp 0x100c20f1
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x2c], 0x7466656c
mov dword [esp + 0x30], 0x67656c20
mov byte [esp + 0x34], 0
jmp 0x100c20f1
mov al, byte [0x101deb0c]
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
mov edi, 9
mov byte [esp + 0x34], al
movq xmm0, qword [str.right_leg]
movq qword [esp + 0x2c], xmm0
mov byte [esp + 0x35], 0
jmp 0x100c20f1
mov eax, dword [str.unknown]
mov dword [esp + 0x2c], eax
mov ax, word [0x101c3418]
mov word [esp + 0x30], ax
mov al, byte [0x101c341a]
xorps xmm0, xmm0
mov byte [esp + 0x32], al
movlpd qword [esp + 0x34], xmm0
mov edi, 7
mov byte [esp + 0x33], 0
mov eax, dword [0x10214cf4]
mov ebx, 0xf
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x44], eax
je 0x100c2dd5
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100c2dd5
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 1
jne 0x100c2180
mov ecx, dword [esp + 0x17c]
cmp ecx, ebx
jbe 0x100c3b9a
mov edx, dword [esp + 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2e4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c8f
jmp 0x100c2e4f
mov eax, dword [0x10213410]
push dword [esp + 0x44]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x44], eax
test eax, eax
jne 0x100c21b0
lea ecx, [esp + 0x2c]
call fcn.10001f20
lea ecx, [esp + 0x168]
jmp 0x100c3b95
lea ecx, [esp + 0x150]
call fcn.1001fe40
mov ax, word [0x101de0a0]
xor ebx, ebx
movq xmm0, qword [str.PXQhP_WHU_]
mov word [esp + 0x78], ax
mov al, byte [0x101de0a2]
movq qword [esp + 0x70], xmm0
mov byte [esp + 0x7a], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0xb
jl 0x100c21e0
push ecx
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x74]
push eax
call fcn.1009fbe0
mov ecx, dword [esp + 0x44]
mov esi, eax
call fcn.1007c370
sub eax, esi
jns 0x100c23d9
movups xmm0, xmmword [0x101deb98]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100c23a8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100c2380
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov edx, dword [esp + 0x70]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100c2280
jmp 0x100c23a8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100c2380
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x8c]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
push eax
lea ecx, [esp + 0x154]
call fcn.1001fb70
lea ecx, [esp + 0x88]
jmp 0x100c2611
mov eax, dword [0x101deb2c]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101deb24]
mov dword [esp + 0x20], eax
mov ax, word [0x101deb30]
mov word [esp + 0x24], ax
mov al, byte [0x101deb32]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100c2510
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101deb24]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100c2510
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x19c]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov cx, word [0x101de0a0]
xor ebx, ebx
movq xmm0, qword [str.PXQhP_WHU_]
mov word [esp + 0x78], cx
mov cl, byte [0x101de0a2]
mov dword [esp + 0x18], eax
movq qword [esp + 0x70], xmm0
mov byte [esp + 0x7a], cl
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0xb
jl 0x100c2580
push ecx
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x74]
push eax
call fcn.1009fbe0
mov ecx, dword [esp + 0x44]
mov esi, eax
call fcn.1007c370
sub eax, esi
lea ecx, [esp + 0x138]
mov edx, eax
call fcn.10003c20
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.10023810
push eax
lea ecx, [esp + 0x154]
call fcn.1001fba0
lea ecx, [esp + 0x88]
call fcn.10001f20
lea ecx, [esp + 0x138]
call fcn.10001f20
lea ecx, [esp + 0x198]
call fcn.10001f20
mov eax, dword [0x101deb78]
mov dword [esp + 0x18], eax
mov ax, word [0x101deb7c]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100c2659
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100c2630
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x8c]
call fcn.1001fd10
mov ecx, eax
xor ebx, ebx
mov eax, dword [0x101deb80]
mov dword [esp + 0x18], eax
mov al, byte [0x101deb84]
mov byte [esp + 0x1c], al
call fcn.10006490
mov dword [esp + 0x4c], eax
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100c2690
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x124]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov ecx, dword [esp + 0x44]
mov esi, eax
lea eax, [esp + 0x138]
push eax
call fcn.10034e20
mov ecx, dword [0x101debd4]
xor ebx, ebx
mov dword [esp + 0x44], ecx
mov cl, byte [0x101debd8]
mov dword [esp + 0x18], eax
mov byte [esp + 0x48], cl
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x44], cl
inc ebx
cmp ebx, 5
jl 0x100c2700
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x19c]
call fcn.1001fd10
push dword [esp + 0x18]
lea ecx, [esp + 0x10c]
push eax
push dword [esp + 0x20]
call fcn.10028910
push esi
lea ecx, [esp + 0x10c]
call fcn.1001fa90
mov dword [esp + 0xb0], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xb4], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xa0], xmm0
push edi
movups xmm0, xmmword [eax]
mov ebx, 0xf
push ecx
movups xmmword [esp + 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xb8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esi, dword [esp + 0xbc]
mov eax, esi
mov edx, dword [esp + 0xb8]
sub eax, edx
cmp edi, eax
ja 0x100c27fc
lea eax, [edi + edx]
cmp esi, ebx
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xa8]
cmova eax, dword [esp + 0xa8]
lea esi, [eax + edx]
push esi
call fcn.1018f2d0
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [esp + 0xa0]
jmp 0x100c2811
push dword [esp + 0x20]
lea ecx, [esp + 0xac]
push edi
call fcn.10027530
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x6c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x68], xmm0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
push dword [esp + 0x4c]
call fcn.1001fa90
mov dword [esp + 0xe8], 0
lea edx, [esp + 0x168]
mov dword [esp + 0xec], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xd8], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esp + 0x17c], 0xf
mov ecx, dword [esp + 0xe8]
cmova edx, dword [esp + 0x168]
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0x178]
sub eax, ecx
mov dword [esp + 0x18], ecx
push edi
push edx
cmp edi, eax
ja 0x100c291e
cmp dword [esp + 0xf4], 0xf
lea esi, [esp + 0xe0]
lea eax, [edi + ecx]
cmova esi, dword [esp + 0xe0]
mov dword [esp + 0xf0], eax
lea eax, [esi + ecx]
push eax
call fcn.1018f2d0
mov ecx, dword [esp + 0x24]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [esp + 0xd8]
jmp 0x100c292f
push dword [esp + 0x20]
lea ecx, [esp + 0xe4]
push edi
call fcn.10027530
mov dword [esp + 0x100], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x104], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x104]
mov eax, edx
mov ecx, dword [esp + 0x100]
sub eax, ecx
cmp eax, 2
jb 0x100c29c4
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [esp + 0x100], eax
mov edx, 0x2820
lea eax, [esp + 0xf0]
cmova eax, dword [esp + 0xf0]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [esp + 0xf0]
jmp 0x100c29dd
push 2
push 0x101deb00
push dword [esp + 0x20]
lea ecx, [esp + 0xfc]
push 2
call fcn.10027530
mov dword [esp + 0x190], 0
lea ecx, [esp + 0x180]
mov dword [esp + 0x194], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x180], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x180], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x190], xmm0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
lea eax, [esp + 0x150]
push eax
call fcn.1001fb00
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x70], xmm0
movq qword [esp + 0x18], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x100c2aa7
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2a92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
movups xmm0, xmmword [esp + 0x78]
add esp, 8
movq xmm1, qword [esp + 0x18]
mov ecx, dword [esp + 0x194]
movq qword [esp + 0xd0], xmm1
movups xmmword [esp + 0xc0], xmm0
cmp ecx, 0xf
jbe 0x100c2af4
mov edx, dword [esp + 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2aea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
mov byte [esp + 0x180], 0
cmp ecx, 0xf
jbe 0x100c2b4e
mov edx, dword [esp + 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2b44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
cmp ecx, 0xf
jbe 0x100c2ba8
mov edx, dword [esp + 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2b9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
mov byte [esp + 0xd8], 0
cmp ecx, 0xf
jbe 0x100c2bfc
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2bf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
cmp ecx, 0xf
jbe 0x100c2c4d
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2c43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
mov byte [esp + 0xa0], 0
cmp ecx, 0xf
jbe 0x100c2ca7
mov edx, dword [esp + 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2c9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
mov byte [esp + 0x108], 0
cmp ecx, 0xf
jbe 0x100c2d01
mov edx, dword [esp + 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2cf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0xf
mov byte [esp + 0x198], 0
cmp ecx, 0xf
jbe 0x100c2d5b
mov edx, dword [esp + 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2d51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c94
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [esp + 0x134]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
mov byte [esp + 0x138], 0
cmp eax, 0xf
jbe 0x100c2d9a
inc eax
lea ecx, [esp + 0x120]
push eax
push dword [esp + 0x124]
call fcn.10002050
lea ecx, [esp + 0x88]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
mov byte [esp + 0x120], 0
call fcn.10001f20
lea ecx, [esp + 0x150]
call fcn.10001f20
jmp 0x100c307d
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x44], eax
jne 0x100c307d
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100c307d
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 2
jne 0x100c2e5e
mov ecx, dword [esp + 0x17c]
cmp ecx, 0xf
jbe 0x100c3b9a
mov edx, dword [esp + 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2e4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push ecx
push edx
call fcn.1018dda2
add esp, 8
jmp 0x100c3b9a
mov eax, dword [0x10213410]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
test esi, esi
jne 0x100c2e89
lea ecx, [esp + 0x2c]
call fcn.10001f20
lea ecx, [esp + 0x168]
jmp 0x100c3b95
mov eax, dword [0x101deb80]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x101deb84]
mov byte [esp + 0x1c], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100c2ea0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xa4]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov ecx, dword [0x101deb78]
mov dword [esp + 0x4c], ecx
mov cx, word [0x101deb7c]
mov dword [esp + 0x18], eax
mov word [esp + 0x50], cx
test ch, ch
je 0x100c2f2a
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 6
jl 0x100c2f01
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x184]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x58]
push eax
call fcn.10034e20
movq xmm0, qword [0x101dec04]
mov esi, eax
mov cl, byte [0x101dec0c]
xor ebx, ebx
movq qword [esp + 0x4c], xmm0
mov byte [esp + 0x54], cl
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 9
jl 0x100c2f70
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x10c]
call fcn.1001fd10
push esi
mov edx, eax
lea ecx, [esp + 0x124]
call fcn.10023860
lea ecx, [esp + 0x168]
mov edx, eax
push ecx
push edi
lea ecx, [esp + 0x1a0]
call fcn.10023810
mov edx, eax
lea ecx, [esp + 0x13c]
call fcn.1002ffe0
lea ecx, [esp + 0x2c]
mov edx, eax
push ecx
push dword [esp + 0x1c]
lea ecx, [esp + 0x158]
call fcn.10023810
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.1002ffe0
push eax
lea ecx, [esp + 0xc4]
call fcn.1001fba0
lea ecx, [esp + 0x88]
call fcn.10001f20
lea ecx, [esp + 0x150]
call fcn.10001f20
lea ecx, [esp + 0x138]
call fcn.10001f20
lea ecx, [esp + 0x198]
call fcn.10001f20
lea ecx, [esp + 0x120]
call fcn.10001f20
lea ecx, [esp + 0x108]
call fcn.10001f20
lea ecx, [esp + 0x58]
call fcn.10001f20
lea ecx, [esp + 0x180]
call fcn.10001f20
lea ecx, [esp + 0xa0]
call fcn.10001f20
mov ebx, dword [esp + 0x40]
cmp ebx, 0xf
jbe 0x100c30af
mov ecx, dword [esp + 0x2c]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100c30a5
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push ebx
push ecx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x17c]
cmp ecx, 0xf
jbe 0x100c3b9a
mov edx, dword [esp + 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c30e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push ecx
push edx
call fcn.1018dda2
add esp, 8
jmp 0x100c3b9a
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 8
je 0x100c3b9a
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c3130
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3178
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10026920
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x58]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x6c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100c31ec
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c31e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c99
push ecx
push edx
call fcn.1018dda2
add esp, 8
test edi, edi
je 0x100c3b9a
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
test ecx, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
add ecx, 8
mov esi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1b0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x240]
cmp edi, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x100c3b9a
mov eax, dword [0x101deb44]
movups xmm0, xmmword [0x101deb34]
mov dword [esp + 0x3c], eax
mov ax, word [0x101deb48]
mov word [esp + 0x40], ax
movups xmmword [esp + 0x2c], xmm0
test ah, ah
je 0x100c3b38
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100c33b2
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x30], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c32b2
cmp ebx, 0x16
jge 0x100c3b38
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c], cl
inc ebx
cmp ebx, 0x16
jl 0x100c33b2
jmp 0x100c3b38
cmp ecx, 0xc3c7d299
je 0x100c3854
cmp ecx, 0xec398ed7
jne 0x100c3bc8
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 4
je 0x100c3b9a
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c3430
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3478
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10026920
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x58]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x6c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100c34ec
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c34e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3c9e
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x10213410]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1b0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x240]
cmp edi, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100c3b9a
lea ecx, [esp + 0x1b0]
push ecx
mov ecx, eax
call fcn.10181f80
xorps xmm0, xmm0
mov dword [esp + 0x118], 0
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x11c], 0
movups xmmword [esp + 0x108], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3580
sub ecx, edx
lea eax, [esp + 0x1b0]
push ecx
push eax
lea ecx, [esp + 0x110]
call fcn.10026920
movups xmm0, xmmword [str.ZECY_eHUZ.a_:dE]
mov ax, word [0x101debec]
mov word [esp + 0x3c], ax
movups xmmword [esp + 0x2c], xmm0
test ah, ah
je 0x100c3718
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100c36f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x30], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c35f1
cmp ebx, 0x12
jge 0x100c3718
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c], cl
inc ebx
cmp ebx, 0x12
jl 0x100c36f0
xorps xmm0, xmm0
mov dword [esp + 0x130], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x134], 0
movups xmmword [esp + 0x120], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3740
sub ecx, edx
lea eax, [esp + 0x2c]
push ecx
push eax
lea ecx, [esp + 0x128]
call fcn.10026920
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x94]
call fcn.10028910
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x100c37b7
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c37ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push ecx
push edx
call fcn.1018dda2
add esp, 8
movups xmm0, xmmword [esp + 0x88]
mov ecx, dword [esp + 0x134]
movups xmmword [esp + 0xc0], xmm0
movq xmm0, qword [esp + 0x98]
movq qword [esp + 0xd0], xmm0
cmp ecx, 0xf
jbe 0x100c3815
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c380b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x11c]
cmp ecx, 0xf
jbe 0x100c3b9a
mov edx, dword [esp + 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2e4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca3
jmp 0x100c2e4f
mov eax, dword [0x10213408]
test byte [eax + 0x356c], 8
je 0x100c3b9a
mov eax, dword [0x10213410]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.AFSEQ_:]
mov dword [esp + 0x18], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x1c], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100c3890
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c38d8
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10026920
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x58]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x6c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100c394c
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c3942
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3ca8
push ecx
push edx
call fcn.1018dda2
add esp, 8
test edi, edi
je 0x100c3b9a
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
test ecx, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
add ecx, 8
mov esi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1b0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x240]
cmp edi, ecx
je 0x100c3b9a
mov eax, dword [0x10213410]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x100c3b9a
mov eax, dword [0x101deb5c]
movups xmm0, xmmword [0x101deb4c]
mov dword [esp + 0x3c], eax
mov ax, word [0x101deb60]
mov word [esp + 0x40], ax
movups xmmword [esp + 0x2c], xmm0
test ah, ah
je 0x100c3b38
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100c3b10
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x30], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c3a12
cmp ebx, 0x16
jge 0x100c3b38
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c], cl
inc ebx
cmp ebx, 0x16
jl 0x100c3b10
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x13c]
call fcn.1001fd10
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x150]
push eax
call fcn.10034e20
push esi
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.10023860
push eax
lea ecx, [esp + 0xc4]
call fcn.1001fba0
lea ecx, [esp + 0x88]
call fcn.10001f20
lea ecx, [esp + 0x150]
call fcn.10001f20
lea ecx, [esp + 0x138]
call fcn.10001f20
cmp dword [esp + 0xd0], 0
je 0x100c3bc8
lea eax, [esp + 0xb8]
mov ecx, 0x103d78b8
push eax
call fcn.100c4740
lea eax, [esp + 0xb8]
mov ecx, 0x103d78a4
push eax
call fcn.100c4740
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x100c3c04
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c3bfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3cad
push ecx
push edx
call fcn.1018dda2
add esp, 8
push 0x103daebc
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0xf
mov byte [esp + 0xc4], 0
call fcn.1018d1dd
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x300]
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
mov ecx, 0x103d78b8
call fcn.1003db10
mov ecx, 0x103d78a4
call fcn.1003db10
mov ecx, dword [esp + 0x30c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
push 5
call fcn.1018d3ec
push 6
mov dword [0x103daee8], 0x7ffffffe
call fcn.1018d3ec
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
nop
cdq
pop ds
or al, 0x10
mov bh, 0x1f
or al, 16
salc
pop ds
or al, 0x10
call [edi]
or al, 16
sbb eax, 0x44100c20
and byte [eax + edx], cl
jb 0x100c3cee
or al, 0x10
xchg esi, eax
and byte [eax + edx], cl
int3
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov esi, dword [0x103d78c8]
push edi
test esi, esi
je 0x100c4154
mov eax, dword [0x10213408]
test byte [eax + 0x3568], 1
je 0x100c414a
cmp byte [eax + 0x3588], 0
jne 0x100c3d60
movss xmm1, dword [0x101ea5b4]
movss xmm0, dword [eax + 0x3578]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x357c]
mulss xmm0, xmm1
mov byte [esp + 0x10], cl
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x3580]
mov byte [esp + 0x11], cl
mulss xmm0, xmm1
jmp 0x100c3e2a
movss xmm0, dword [eax + 0x3584]
mov eax, dword [0x10213404]
mov eax, dword [eax + 0xc]
mulss xmm0, dword [eax]
movss dword [esp + 0x14], xmm0
addss xmm0, dword [0x101ea414]
cvtps2pd xmm0, xmm0
call fcn.101b5c90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x101ea26c]
addss xmm1, dword [0x101ea26c]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x14]
movaps xmm0, xmm1
addss xmm0, dword [0x101ea390]
movss dword [esp + 0x14], xmm0
cvtps2pd xmm0, xmm1
call fcn.101b5c90
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101ea26c]
addss xmm0, dword [0x101ea26c]
mulss xmm0, dword [0x101ea5b4]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x14]
cvtps2pd xmm0, xmm0
mov byte [esp + 0x10], al
call fcn.101b5c90
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101ea26c]
addss xmm0, dword [0x101ea26c]
mulss xmm0, dword [0x101ea5b4]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x101ea5b4]
mov byte [esp + 0x11], al
mov edi, dword [0x103d78c4]
cvttss2si eax, xmm0
mov byte [esp + 0x13], 0xff
mov byte [esp + 0x12], al
lea eax, [edi + esi]
mov dword [esp + 0x1c], eax
cmp edi, eax
je 0x100c414a
mov esi, dword [esp + 0x10]
mov ecx, dword [0x103d78c0]
mov eax, dword [0x103d78bc]
dec ecx
and ecx, edi
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x64]
movss xmm0, dword [eax]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax + 4]
add eax, 8
push eax
movss dword [esp + 0x64], xmm0
call fcn.1001fd50
mov eax, dword [0x101deb90]
xor edx, edx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101deb88]
mov dword [esp + 0x28], eax
mov al, byte [0x101deb94]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
jl 0x100c3fb0
movaps xmm2, xmmword [0x101ea800]
mov edx, 8
movaps xmm3, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [0x101deb88]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x100c3fb0
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4000
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10026920
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push esi
cmova ecx, dword [esp + 0x34]
sub esp, 8
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], ecx
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4035
sub ecx, dword [esp + 0x24]
mov dword [edx + 4], ecx
call fcn.100b3430
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100c407e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c4074
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c416a
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x74]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [esp + 0x10], 0xffffffff
cmp eax, 1
jb 0x100c4165
cmp dword [esp + 0x78], 0xf
lea eax, [esp + 0x64]
push 1
cmova eax, dword [esp + 0x68]
push 0x101de4dc
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.10028b00
push dword [esp + 0x10]
cmp dword [esp + 0x48], 0xf
lea eax, [esp + 0x34]
push dword [esp + 0x44]
cmova eax, dword [esp + 0x38]
push eax
call fcn.100b3430
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100c410d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c4103
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c416a
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x78]
cmp ecx, 0xf
jbe 0x100c413f
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c4135
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c416a
push ecx
push edx
call fcn.1018dda2
add esp, 8
inc edi
cmp edi, dword [esp + 0x1c]
jne 0x100c3e50
mov ecx, 0x103d78b8
call fcn.1003db10
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
call fcn.100032a0
call fcn.10192ed6
int3