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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2f4
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x2f0], eax
mov eax, dword [0x10240c80]
push ebx
push esi
push edi
cmp byte [eax + 0x36dd], 0
mov edi, ecx
mov dword [esp + 0xc], edi
je 0x100cbabe
cmp dword [eax + 0x36bc], 0
je 0x100cbabe
cmp dword [eax + 0x36c0], 0
je 0x100cbabe
test edi, edi
je 0x100cbad2
mov eax, dword [0x10242574]
cmp dword [eax], 0
je 0x100cbad2
mov eax, dword [0x10240c88]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100cbad2
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10241d9c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1053496c]
mov dword [esp + 0x10], esi
cmp eax, dword [esi + 4]
jle 0x100c9263
push 0x1053496c
call fcn.101b643d
add esp, 4
cmp dword [0x1053496c], 0xffffffff
jne 0x100c9263
mov eax, dword [0x10240c88]
xor ebx, ebx
movq xmm0, qword [0x10208de4]
mov eax, dword [eax + 8]
mov dword [esp + 0x64], eax
mov ax, word [0x10208dec]
mov word [esp + 0x58], ax
mov al, byte [0x10208dee]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100c9220
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x50]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x1053496c
mov dword [0x10534964], eax
call fcn.101b63ec
add esp, 4
mov eax, dword [0x10534968]
cmp eax, dword [esi + 4]
jle 0x100c92fe
push 0x10534968
call fcn.101b643d
add esp, 4
cmp dword [0x10534968], 0xffffffff
jne 0x100c92fe
xorps xmm0, xmm0
mov dword [0x10534934], 0
push 2
push 0x10534934
mov dword [0x10534938], 0
mov dword [0x1053493c], 0
movups xmmword [0x10534940], xmm0
mov dword [0x10534958], 0
movq qword [0x10534950], xmm0
mov dword [0x1053495c], 0
mov dword [0x10534960], 0
call fcn.101b55bf
push 0x101e2600
call fcn.101b6189
add esp, 0xc
push 0x10534968
call fcn.101b63ec
add esp, 4
push 0x10534934
call fcn.101b55db
add esp, 4
test eax, eax
jne 0x100cbae7
cmp dword [0x10534960], 0x7fffffff
je 0x100cbaee
mov eax, dword [0x10534990]
cmp eax, dword [esi + 4]
jle 0x100c944c
push 0x10534990
call fcn.101b643d
add esp, 4
cmp dword [0x10534990], 0xffffffff
jne 0x100c944c
push 0x30
mov dword [0x10534970], 0
mov dword [0x10534974], 0
mov dword [0x10534978], 0
call fcn.101b61b6
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x10534974], ebx
mov dword [0x1053497c], 0
mov dword [0x10534980], 0
mov dword [0x10534984], 0
mov dword [0x10534988], 7
mov dword [0x1053498c], 8
mov dword [0x10534970], 0x3f800000
call fcn.101b61b6
mov ecx, dword [0x1053497c]
mov esi, eax
mov eax, dword [0x10534984]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100c940e
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100c9404
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push edx
push ecx
call fcn.101b61a3
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x1053497c], esi
mov dword [0x10534980], eax
mov dword [0x10534984], eax
cmp esi, eax
je 0x100c942e
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100c9425
push 0x101e25e0
call fcn.101b6189
add esp, 4
push 0x10534990
call fcn.101b63ec
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, dword [0x10534994]
cmp eax, dword [esi + 4]
jle 0x100c9573
push 0x10534994
call fcn.101b643d
add esp, 4
cmp dword [0x10534994], 0xffffffff
jne 0x100c9573
push 0x24
mov dword [0x10534998], 0
mov dword [0x1053499c], 0
mov dword [0x105349a0], 0
call fcn.101b61b6
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x1053499c], ebx
mov dword [0x105349a4], 0
mov dword [0x105349a8], 0
mov dword [0x105349ac], 0
mov dword [0x105349b0], 7
mov dword [0x105349b4], 8
mov dword [0x10534998], 0x3f800000
call fcn.101b61b6
mov ecx, dword [0x105349a4]
mov esi, eax
mov eax, dword [0x105349ac]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100c9537
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100c952d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push edx
push ecx
call fcn.101b61a3
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x105349a4], esi
mov dword [0x105349a8], eax
mov dword [0x105349ac], eax
cmp esi, eax
je 0x100c9559
nop
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100c9550
push 0x101e25c0
call fcn.101b6189
add esp, 4
push 0x10534994
call fcn.101b63ec
add esp, 4
mov eax, dword [0x10240c7c]
xorps xmm0, xmm0
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0x7c], 0x437f0000
mov ecx, edi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
mov byte [esp + 0x80], 0
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [esp + 0x78], xmm0
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov ecx, 0x811c9dc5
mov al, byte [edx]
test al, al
je 0x100cba42
movsx eax, al
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edx]
test al, al
jne 0x100c95d0
cmp ecx, 0x7dd410c4
ja 0x100cb27e
je 0x100caf9c
cmp ecx, 0x1b30ddf0
je 0x100c9eab
cmp ecx, 0x4400fb1c
je 0x100c9c3e
cmp ecx, 0x4e704c3e
jne 0x100cba42
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 8
je 0x100cba1a
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100c9653
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9693
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
cmp dword [esp + 0x4c], 0xf
lea edx, [esp + 0x38]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x38]
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 + 0x4c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100c9707
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c96fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbaff
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10242574]
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 + 0x1a0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x230]
cmp edi, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
push edi
mov ecx, dword [eax + 0x18]
call fcn.1007d7e0
mov esi, eax
test esi, esi
je 0x100cba1a
push 0x10240cac
lea ecx, [esp + 0x114]
call fcn.10020fa0
movq xmm0, qword [0x10208d30]
xor ebx, ebx
mov al, byte [0x10208d38]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x100c9790
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xb4]
call fcn.10020f60
mov ecx, dword [0x10534964]
mov dword [esp + 0xc], eax
call fcn.1008a090
mov edx, eax
lea ecx, [esp + 0x158]
call fcn.10003e40
movups xmm0, xmmword [0x10208d5c]
mov cl, byte [0x10208d6c]
xor ebx, ebx
mov edi, dword [0x10241d90]
mov dword [esp + 0x10], eax
mov byte [esp + 0x74], cl
movups xmmword [esp + 0x64], xmm0
cmp edi, 2
jl 0x100c9960
movaps xmm0, xmmword [0x10215c50]
lea edx, [esp + 0x68]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x64], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c9833
cmp ebx, 0x11
jl 0x100c9960
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xe4]
call fcn.10020f60
mov dword [esp + 0x64], eax
mov ecx, esi
lea eax, [esp + 0x128]
push eax
call fcn.10036200
mov cl, byte [0x10208dc0]
mov esi, eax
mov byte [esp + 0x30], cl
jmp 0x100c99b7
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x11
jl 0x100c9960
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xe4]
call fcn.10020f60
mov dword [esp + 0x64], eax
mov ecx, esi
lea eax, [esp + 0x128]
push eax
call fcn.10036200
mov esi, eax
mov al, byte [0x10208dc0]
mov byte [esp + 0x30], al
movups xmm0, xmmword [str.WYZZ]
xor ebx, ebx
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100c9b00
movaps xmm0, xmmword [0x10215c50]
lea edx, [esp + 0x24]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100c9a00
cmp ebx, 0x11
jge 0x100c9b28
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x11
jl 0x100c9b00
push str._by
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x14c]
call fcn.10020f60
mov edx, eax
lea ecx, [esp + 0xa0]
call fcn.10031640
mov edx, eax
lea ecx, [esp + 0xcc]
call fcn.10024a60
push esi
mov edx, eax
lea ecx, [esp + 0xfc]
call fcn.10024ab0
push dword [esp + 0x64]
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.10024ab0
push dword [esp + 0x10]
mov edx, eax
lea ecx, [esp + 0x18c]
call fcn.10024ab0
push dword [esp + 0xc]
mov edx, eax
lea ecx, [esp + 0x174]
call fcn.10024ab0
push eax
lea ecx, [esp + 0x84]
call fcn.10020df0
lea ecx, [esp + 0x170]
call fcn.10002130
lea ecx, [esp + 0x188]
call fcn.10002130
lea ecx, [esp + 0x38]
call fcn.10002130
lea ecx, [esp + 0xf8]
call fcn.10002130
lea ecx, [esp + 0xc8]
call fcn.10002130
lea ecx, [esp + 0x98]
call fcn.10002130
lea ecx, [esp + 0x140]
call fcn.10002130
lea ecx, [esp + 0x128]
call fcn.10002130
lea ecx, [esp + 0xe0]
call fcn.10002130
lea ecx, [esp + 0x158]
call fcn.10002130
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x110]
jmp 0x100cba15
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 0x10
je 0x100cba1a
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100c9c77
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9cb7
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
cmp dword [esp + 0x4c], 0xf
lea edx, [esp + 0x38]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x38]
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 + 0x4c]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c9d2b
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9d21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb04
push ecx
push edx
call fcn.101b61a3
add esp, 8
test esi, esi
je 0x100cba1a
mov eax, dword [0x10242574]
mov ecx, dword [eax]
test ecx, ecx
je 0x100cba1a
call fcn.1007d7f0
cmp esi, eax
je 0x100cba1a
mov eax, dword [0x10240c88]
push esi
mov ecx, dword [eax + 0x18]
call fcn.1007d7e0
mov dword [esp + 0x10], eax
test eax, eax
je 0x100cba1a
mov ecx, dword [0x10242574]
mov esi, dword [ecx]
mov ecx, eax
call fcn.100a6690
mov ecx, esi
mov edi, eax
call fcn.100a6690
mov ecx, dword [edi]
cmp ecx, dword [eax]
je 0x100cba1a
mov eax, dword [str.BSVHVT_]
xor ebx, ebx
mov dword [esp + 0x64], eax
mov ax, word [0x10208dd0]
mov word [esp + 0x68], ax
mov al, byte [0x10208dd2]
mov byte [esp + 0x6a], al
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 7
jl 0x100c9db0
push ecx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0xb8]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov ecx, dword [esp + 0x10]
push eax
call fcn.100c9120
push eax
lea ecx, [esp + 0x12c]
call fcn.10020f60
lea ecx, [esp + 0xb0]
call fcn.10002130
push ecx
lea ecx, [esp + 0x1a4]
call fcn.10020710
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xb0]
push eax
call fcn.10036200
mov edx, eax
lea ecx, [esp + 0x1a0]
call fcn.100cc860
mov edx, str._bought
mov ecx, eax
call fcn.100ba0b0
lea edx, [esp + 0x128]
mov ecx, eax
call fcn.100cc860
lea ecx, [esp + 0xb0]
call fcn.10002130
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x1a4]
call fcn.10020670
mov ecx, eax
call fcn.10006590
push eax
lea ecx, [esp + 0x84]
call fcn.10020dc0
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x1a0]
call fcn.100058b0
lea ecx, [esp + 0x128]
jmp 0x100cba15
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100c9ed2
mov eax, dword [edi]
lea ecx, [esp + 0x10]
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 [0x10240c88]
xor ebx, ebx
movq xmm0, qword [str.TBCYZQN]
mov dword [esp + 0x64], eax
mov esi, dword [ecx + 0x10]
mov cl, byte [0x10208d58]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], cl
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x100c9f34
mov eax, dword [edi]
lea ecx, [esp + 0x10]
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 [0x10208cec]
mov esi, eax
movq xmm0, qword [str.Q_PgQ_ZPIV_]
xor ebx, ebx
mov word [esp + 0x58], cx
mov cl, byte [0x10208cee]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], cl
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100c9f97
mov eax, dword [edi]
lea ecx, [esp + 0x50]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, eax
lea ecx, [esp + 0x110]
call fcn.10003e40
movq xmm0, qword [str.__C_KUNL]
xor ebx, ebx
mov al, byte [0x10208d44]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
nop
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x100c9ff0
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, 7
ja case.default.0x100ca02a
jmp dword [eax*4 + 0x100cbb2c]
mov eax, dword [str.generic]
mov dword [esp + 0x20], eax
mov ax, word [0x101ec4b4]
mov word [esp + 0x24], ax
mov al, byte [0x101ec4b6]
jmp 0x100ca172
xorps xmm0, xmm0
mov edi, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x20], 0x64616568
mov byte [esp + 0x24], 0
jmp 0x100ca189
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x20], eax
mov edi, 5
mov al, byte [0x10208ca8]
mov byte [esp + 0x24], al
mov byte [esp + 0x25], 0
jmp 0x100ca189
mov eax, dword [str.stomach]
mov dword [esp + 0x20], eax
mov ax, word [0x10208cb0]
mov word [esp + 0x24], ax
mov al, byte [0x10208cb2]
jmp 0x100ca172
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x20], 0x7466656c
mov dword [esp + 0x24], 0x6d726120
mov byte [esp + 0x28], 0
jmp 0x100ca189
mov al, byte [0x10208cbc]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov edi, 9
mov byte [esp + 0x28], al
movq xmm0, qword [str.right_arm]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x29], 0
jmp 0x100ca189
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x20], 0x7466656c
mov dword [esp + 0x24], 0x67656c20
mov byte [esp + 0x28], 0
jmp 0x100ca189
mov al, byte [0x10208ccc]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov edi, 9
mov byte [esp + 0x28], al
movq xmm0, qword [str.right_leg]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x29], 0
jmp 0x100ca189
mov eax, dword [str.unknown]
mov dword [esp + 0x20], eax
mov ax, word [0x101ec498]
mov word [esp + 0x24], ax
mov al, byte [0x101ec49a]
xorps xmm0, xmm0
mov byte [esp + 0x26], al
movlpd qword [esp + 0x28], xmm0
mov edi, 7
mov byte [esp + 0x27], 0
mov eax, dword [0x10242574]
mov ebx, 0xf
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x64], eax
je 0x100cac98
mov eax, dword [0x10242574]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100cac98
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 1
jne 0x100ca218
mov ecx, dword [esp + 0x124]
cmp ecx, ebx
jbe 0x100cba1a
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cad12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb09
jmp 0x100cad12
mov eax, dword [0x10240c88]
push dword [esp + 0x64]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x64], eax
test eax, eax
jne 0x100ca248
lea ecx, [esp + 0x20]
call fcn.10002130
lea ecx, [esp + 0x110]
jmp 0x100cba15
lea ecx, [esp + 0x128]
call fcn.10021090
mov ax, word [0x10208cec]
xor ebx, ebx
movq xmm0, qword [str.Q_PgQ_ZPIV_]
mov word [esp + 0x58], ax
mov al, byte [0x10208cee]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100ca280
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x54]
push eax
call fcn.100a6700
mov ecx, dword [esp + 0x64]
mov esi, eax
call fcn.1007d850
sub eax, esi
jns 0x100ca470
movups xmm0, xmmword [0x10208dd4]
movups xmmword [esp + 0x10], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ca43f
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ca417
movaps xmm0, xmmword [0x10215c50]
lea esi, [esp + 0x14]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x10]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x10], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ca320
jmp 0x100ca43f
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0x10
jl 0x100ca417
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xb4]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
push eax
lea ecx, [esp + 0x12c]
call fcn.10020dc0
lea ecx, [esp + 0xb0]
jmp 0x100ca699
mov eax, dword [0x10208d78]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x10208d70]
mov dword [esp + 0x18], eax
mov ax, word [0x10208d7c]
mov word [esp + 0x1c], ax
mov al, byte [0x10208d7e]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1e], al
jl 0x100ca5a1
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215f00]
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 [0x10215c50]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10208d70]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], 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 [0x10215b30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xf
jl 0x100ca5a1
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x144]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov cx, word [0x10208cec]
xor ebx, ebx
movq xmm0, qword [str.Q_PgQ_ZPIV_]
mov word [esp + 0x58], cx
mov cl, byte [0x10208cee]
mov dword [esp + 0x10], eax
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], cl
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100ca610
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x54]
push eax
call fcn.100a6700
mov ecx, dword [esp + 0x64]
mov esi, eax
call fcn.1007d850
sub eax, esi
lea ecx, [esp + 0x158]
mov edx, eax
call fcn.10003e40
push dword [esp + 0x10]
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.10024a60
push eax
lea ecx, [esp + 0x12c]
call fcn.10020df0
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x158]
call fcn.10002130
lea ecx, [esp + 0x140]
call fcn.10002130
mov eax, dword [0x10208d48]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d4c]
mov word [esp + 0x14], ax
test ah, ah
je 0x100ca6e1
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x100ca6c0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x174]
call fcn.10020f60
mov ecx, eax
xor ebx, ebx
mov eax, dword [0x10208d04]
mov dword [esp + 0x10], eax
mov al, byte [0x10208d08]
mov byte [esp + 0x14], al
call fcn.10006590
mov dword [esp + 0xc], eax
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x100ca711
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x144]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov ecx, dword [esp + 0x64]
mov esi, eax
lea eax, [esp + 0x158]
push eax
call fcn.10036200
mov ecx, dword [0x10208dc4]
xor ebx, ebx
mov dword [esp + 0x64], ecx
mov cl, byte [0x10208dc8]
mov dword [esp + 0x10], eax
mov byte [esp + 0x68], cl
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 5
jl 0x100ca777
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xb4]
call fcn.10020f60
push dword [esp + 0x10]
lea ecx, [esp + 0x18c]
push eax
push dword [esp + 0x18]
call fcn.10029e20
push esi
lea ecx, [esp + 0x18c]
call fcn.10020ce0
mov dword [esp + 0x108], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x10c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xf8], xmm0
push edi
movups xmm0, xmmword [eax]
mov ebx, 0xf
push edx
movups xmmword [esp + 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x110], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x114]
sub eax, ecx
mov dword [esp + 0x18], ecx
cmp edi, eax
ja 0x100ca879
cmp dword [esp + 0x114], ebx
lea esi, [esp + 0x100]
lea eax, [ecx + edi]
cmova esi, dword [esp + 0x100]
mov dword [esp + 0x110], eax
lea eax, [esi + ecx]
push eax
call fcn.101b76d0
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [esp + 0xf8]
jmp 0x100ca88e
push dword [esp + 0x18]
lea ecx, [esp + 0x104]
push edi
call fcn.10028a40
mov ebx, dword [esp + 0x34]
push dword [esp + 0xc]
mov dword [esp + 0xf4], 0
lea ecx, [esp + 0xe4]
mov dword [esp + 0xf8], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xe4], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xe4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10020ce0
mov dword [esp + 0xa8], 0
lea edx, [esp + 0x110]
mov dword [esp + 0xac], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esp + 0x124], 0xf
mov ecx, dword [esp + 0xa8]
cmova edx, dword [esp + 0x110]
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x120]
sub eax, ecx
mov dword [esp + 0x10], ecx
push edi
push edx
cmp edi, eax
ja 0x100ca9ac
cmp dword [esp + 0xb4], 0xf
lea esi, [esp + 0xa0]
lea eax, [ecx + edi]
cmova esi, dword [esp + 0xa0]
mov dword [esp + 0xb0], eax
lea eax, [esi + ecx]
push eax
call fcn.101b76d0
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [esp + 0x98]
jmp 0x100ca9bd
push dword [esp + 0x18]
lea ecx, [esp + 0xa4]
push edi
call fcn.10028a40
mov dword [esp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xc8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0xdc]
mov eax, edx
mov ecx, dword [esp + 0xd8]
sub eax, ecx
cmp eax, 2
jb 0x100caa52
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [esp + 0xd8], eax
mov edx, 0x2820
lea eax, [esp + 0xc8]
cmova eax, dword [esp + 0xc8]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [esp + 0xc8]
jmp 0x100caa6b
push 2
push 0x10208cc0
push dword [esp + 0x18]
lea ecx, [esp + 0xd4]
push 2
call fcn.10028a40
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x128]
push eax
call fcn.10020d50
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x50], xmm0
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x100cab23
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cab0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb0e
push ecx
push edx
call fcn.101b61a3
movups xmm0, xmmword [esp + 0x58]
add esp, 8
movq xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
movq qword [esp + 0x90], xmm1
movups xmmword [esp + 0x80], xmm0
cmp ecx, 0xf
jbe 0x100cab6a
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cab60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb0e
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
cmp ecx, 0xf
jbe 0x100cabbb
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cabb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb0e
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
mov byte [esp + 0xc8], 0
cmp ecx, 0xf
jbe 0x100cac15
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cac0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb0e
push ecx
push edx
call fcn.101b61a3
add esp, 8
lea ecx, [esp + 0xe0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
call fcn.10002130
lea ecx, [esp + 0xf8]
call fcn.10002130
lea ecx, [esp + 0x188]
call fcn.10002130
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x158]
call fcn.10002130
lea ecx, [esp + 0x140]
call fcn.10002130
lea ecx, [esp + 0x170]
call fcn.10002130
lea ecx, [esp + 0x128]
call fcn.10002130
jmp 0x100caf25
mov eax, dword [0x10242574]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x64], eax
jne 0x100caf25
mov eax, dword [0x10242574]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100caf25
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 2
jne 0x100cad21
mov ecx, dword [esp + 0x124]
cmp ecx, 0xf
jbe 0x100cba1a
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cad12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push ecx
push edx
call fcn.101b61a3
add esp, 8
jmp 0x100cba1a
mov eax, dword [0x10240c88]
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 0x100cad4c
lea ecx, [esp + 0x20]
call fcn.10002130
lea ecx, [esp + 0x110]
jmp 0x100cba15
mov eax, dword [0x10208d48]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d4c]
mov word [esp + 0x14], ax
test ah, ah
je 0x100cad87
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x100cad66
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x174]
call fcn.10020f60
mov ecx, eax
xor ebx, ebx
mov eax, dword [0x10208d04]
mov dword [esp + 0x10], eax
mov al, byte [0x10208d08]
mov byte [esp + 0x14], al
call fcn.10006590
mov edi, eax
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x100cadb5
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xfc]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov dword [esp + 0x10], eax
mov ecx, esi
lea eax, [esp + 0x38]
push eax
call fcn.10036200
movq xmm0, qword [str._CEL]
mov esi, eax
mov cl, byte [0x10208d14]
xor ebx, ebx
movq qword [esp + 0x64], xmm0
mov byte [esp + 0x6c], cl
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 9
jl 0x100cae20
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xe4]
call fcn.10020f60
push esi
mov edx, eax
lea ecx, [esp + 0x12c]
call fcn.10024ab0
lea ecx, [esp + 0x20]
mov edx, eax
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x190]
call fcn.10024a60
mov edx, eax
lea ecx, [esp + 0x144]
call fcn.10031640
lea ecx, [esp + 0x110]
mov edx, eax
push ecx
push edi
lea ecx, [esp + 0x160]
call fcn.10024a60
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.10031640
push eax
lea ecx, [esp + 0x84]
call fcn.10020df0
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x158]
call fcn.10002130
lea ecx, [esp + 0x140]
call fcn.10002130
lea ecx, [esp + 0x188]
call fcn.10002130
lea ecx, [esp + 0x128]
call fcn.10002130
lea ecx, [esp + 0xe0]
call fcn.10002130
lea ecx, [esp + 0x38]
call fcn.10002130
lea ecx, [esp + 0xf8]
call fcn.10002130
lea ecx, [esp + 0x170]
call fcn.10002130
mov ebx, dword [esp + 0x34]
cmp ebx, 0xf
jbe 0x100caf57
mov ecx, dword [esp + 0x20]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100caf4d
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push ebx
push ecx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x124]
cmp ecx, 0xf
jbe 0x100cba1a
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100caf8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push ecx
push edx
call fcn.101b61a3
add esp, 8
jmp 0x100cba1a
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 8
je 0x100cba1a
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100cafd5
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cb015
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
cmp dword [esp + 0x4c], 0xf
lea edx, [esp + 0x38]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x38]
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 + 0x4c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100cb089
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cb07f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb13
push ecx
push edx
call fcn.101b61a3
add esp, 8
test edi, edi
je 0x100cba1a
mov eax, dword [0x10242574]
mov ecx, dword [eax]
test ecx, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
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 + 0x1a0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x230]
cmp edi, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
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 0x100cba1a
mov eax, dword [0x10208da8]
movups xmm0, xmmword [0x10208d98]
mov dword [esp + 0x30], eax
mov ax, word [0x10208dac]
mov word [esp + 0x34], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100cb9b8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100cb251
movaps xmm0, xmmword [0x10215c50]
lea edx, [esp + 0x24]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100cb153
cmp ebx, 0x16
jge 0x100cb9b8
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x16
jl 0x100cb251
jmp 0x100cb9b8
cmp ecx, 0xc3c7d299
je 0x100cb6db
cmp ecx, 0xec398ed7
jne 0x100cba42
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 4
je 0x100cba1a
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
nop
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100cb2d0
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cb310
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
cmp dword [esp + 0x4c], 0xf
lea edx, [esp + 0x38]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x38]
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 + 0x4c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100cb384
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cb37a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb18
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10242574]
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 + 0x1a0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x230]
cmp edi, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100cba1a
lea ecx, [esp + 0x1a0]
push ecx
mov ecx, eax
call fcn.101a9be0
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cb410
sub ecx, edx
lea eax, [esp + 0x1a0]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
movups xmm0, xmmword [str._YDLX_]
mov ax, word [0x10208d00]
mov word [esp + 0x30], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100cb5a8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100cb580
movaps xmm0, xmmword [0x10215c50]
lea edx, [esp + 0x24]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100cb482
cmp ebx, 0x12
jge 0x100cb5a8
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x12
jl 0x100cb580
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0xf4], 0
movups xmmword [esp + 0xe0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cb5d0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0xe8]
call fcn.10027e30
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x17c]
call fcn.10029e20
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x100cb644
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cb63a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push ecx
push edx
call fcn.101b61a3
add esp, 8
movups xmm0, xmmword [esp + 0x170]
mov ecx, dword [esp + 0xf4]
movups xmmword [esp + 0x80], xmm0
movq xmm0, qword [esp + 0x180]
movq qword [esp + 0x90], xmm0
cmp ecx, 0xf
jbe 0x100cb6a2
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cb698
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100cba1a
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cad12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb1d
jmp 0x100cad12
mov eax, dword [0x10240c80]
test byte [eax + 0x36c0], 8
je 0x100cba1a
mov eax, dword [0x10240c88]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str._ERJP_]
mov dword [esp + 0x10], eax
mov ax, word [0x10208d2c]
mov word [esp + 0x14], ax
mov al, byte [0x10208d2e]
mov byte [esp + 0x16], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x100cb714
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cb754
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027e30
cmp dword [esp + 0x4c], 0xf
lea edx, [esp + 0x38]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x38]
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 + 0x4c]
mov edi, eax
cmp ecx, 0xf
jbe 0x100cb7c8
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cb7be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb22
push ecx
push edx
call fcn.101b61a3
add esp, 8
test edi, edi
je 0x100cba1a
mov eax, dword [0x10242574]
mov ecx, dword [eax]
test ecx, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
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 + 0x1a0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x230]
cmp edi, ecx
je 0x100cba1a
mov eax, dword [0x10240c88]
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 0x100cba1a
mov eax, dword [0x10208d90]
movups xmm0, xmmword [0x10208d80]
mov dword [esp + 0x30], eax
mov ax, word [0x10208d94]
mov word [esp + 0x34], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100cb9b8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100cb990
movaps xmm0, xmmword [0x10215c50]
lea edx, [esp + 0x24]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f00]
movaps xmm5, xmmword [0x10215b30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100cb892
cmp ebx, 0x16
jge 0x100cb9b8
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x35
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x16
jl 0x100cb990
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x144]
call fcn.10020f60
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x158]
push eax
call fcn.10036200
push esi
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.10024ab0
push eax
lea ecx, [esp + 0x84]
call fcn.10020df0
lea ecx, [esp + 0xb0]
call fcn.10002130
lea ecx, [esp + 0x158]
call fcn.10002130
lea ecx, [esp + 0x140]
call fcn.10002130
cmp dword [esp + 0x90], 0
je 0x100cba42
lea eax, [esp + 0x78]
mov ecx, 0x1045db34
push eax
call fcn.100cc5c0
lea eax, [esp + 0x78]
mov ecx, 0x1045db20
push eax
call fcn.100cc5c0
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x100cba7e
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cba74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cbb27
push ecx
push edx
call fcn.101b61a3
add esp, 8
push 0x10534934
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0xf
mov byte [esp + 0x84], 0
call fcn.101b560d
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
mov ecx, 0x1045db34
call fcn.1003ee60
mov ecx, 0x1045db20
call fcn.1003ee60
mov ecx, dword [esp + 0x2fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
push 5
call fcn.101b581c
push 6
mov dword [0x10534960], 0x7ffffffe
call fcn.101b581c
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
xor dword [eax - 0x5fb0eff4], esp
or al, 16
outsb dx, byte [esi]
mov al, byte [2694254604]
or al, 0x10
mov ch, 0xa0
or al, 16
fsub qword [eax - 0x5ef5eff4]
or al, 16
mov eax, dword cs:[0xcccc100c]
int3