Function at 0x100d8730
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x10468558]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov dword [esp + 0x14], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d8789
cmp dword [eax + 0x10], 2
jne 0x100d8784
cmp dword [eax + 4], 1
je 0x100d8797
call fcn.100c8af0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c8220
movss xmm0, dword [0x1021476c]
mov ecx, 1
call fcn.100c7e50
movss xmm0, dword [0x10214718]
call fcn.10177b00
mov eax, dword [0x10468558]
xor edx, edx
mov ecx, str.nothinglmao
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100d880e
lea ecx, [ebx + 1]
test edi, edi
je 0x100d87fc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d8801
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x102095ac]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d899f
xor ebx, ebx
cmp edi, 2
jl 0x100d8977
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d8880
jmp 0x100d899f
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100d8977
lea edx, [esi + 0xaf4]
lea ecx, [esp + 0x18]
call fcn.101882a0
movups xmm0, xmmword [str.ZIQJ__r.4_F_r_:__N_f__0__80X]
mov eax, dword [0x102092a0]
xor ebx, ebx
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x10209278]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x10209288]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x10209298]
movq qword [esp + 0xac], xmm0
cmp edi, 2
jl 0x100d8b27
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x38
jl 0x100d8a30
jmp 0x100d8b4a
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3c
jl 0x100d8b27
mov ax, word [0x10209b3c]
xor ebx, ebx
movq xmm0, qword [str.VT_UIWP.2B]
mov word [esp + 0x20], ax
mov al, byte [0x10209b3e]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8b73
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8bbd
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8ba6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8ba1
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, 0x1046838c
push eax
push 0x10189ce0
lea ecx, [esp + 0x2c]
call fcn.10189d40
mov esi, dword [0x1046838c]
test esi, esi
jle 0x100d8dc9
cmp esi, 1
jne 0x100d8bfe
mov esi, dword [0x1023fc80]
add esi, 0xaf5
jmp 0x100d8c3d
cmp esi, 2
jne 0x100d8c11
mov esi, dword [0x1023fc80]
add esi, 0xaf7
jmp 0x100d8c3d
cmp esi, 3
jne 0x100d8c24
mov esi, dword [0x1023fc80]
add esi, 0xafa
jmp 0x100d8c3d
cmp esi, 4
mov esi, dword [0x1023fc80]
jne 0x100d8c37
add esi, 0xaf8
jmp 0x100d8c3d
add esi, 0xaf6
movups xmm0, xmmword [0x1020a730]
mov ax, word [0x1020a740]
mov word [esp + 0x68], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100d8db8
xor ebx, ebx
cmp edi, 2
jl 0x100d8d90
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], 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 [0x10214ac0]
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 0x100d8c90
cmp ebx, 0x12
jge 0x100d8db8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x12
jl 0x100d8d90
mov edx, esi
lea ecx, [esp + 0x58]
call fcn.101882a0
mov esi, dword [0x1046838c]
movups xmm0, xmmword [str.w__xRIQ_e1E]
mov ax, word [0x1020913c]
xor ebx, ebx
mov word [esp + 0x9c], ax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020912c]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d8f30
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x20
jl 0x100d8e30
cmp ebx, 0x22
jge 0x100d8f58
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x22
jl 0x100d8f30
mov ebx, dword [0x1023fc80]
mov eax, dword [str.hPNXT]
add ebx, 0xb28
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x10209d50]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0xc], ebx
test ah, ah
je 0x100d8fac
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100d8f87
mov ebx, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8fdc
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8fc5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8fc0
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, ebx
push eax
push 0x10189ce0
lea ecx, [esp + 0x44]
call fcn.10189d40
movups xmm0, xmmword [str.w__zRLH_3C]
mov al, byte [0x1020a968]
xor ebx, ebx
mov byte [esp + 0x9c], al
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a958]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d9157
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x20
jl 0x100d9060
jmp 0x100d917a
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x21
jl 0x100d9157
imul ecx, dword [0x1046838c], 0x58
mov edi, dword [0x1023fc80]
mov al, byte [0x10209b28]
add edi, 0xb2c
movq xmm0, qword [0x10209b20]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100d91b1
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d91f9
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d91e8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d91e3
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x2c]
call fcn.10189d40
movups xmm0, xmmword [str.w__]
mov esi, dword [0x10240d90]
xor ebx, ebx
mov eax, dword [0x1020a72c]
mov dword [esp + 0xac], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a70c]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a71c]
movups xmmword [esp + 0x9c], xmm0
cmp esi, 2
jl 0x100d9387
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x30
jl 0x100d9290
jmp 0x100d93aa
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x34
jl 0x100d9387
imul ecx, dword [0x1046838c], 0x58
xor ebx, ebx
mov edi, dword [0x1023fc80]
mov eax, dword [0x1020a5d4]
add edi, 0xb30
movq xmm0, qword [str.aXMeQRZV_1D]
mov dword [esp + 0x20], eax
mov al, byte [0x1020a5d8]
add edi, ecx
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100d94f0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXMeQRZV_1D]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d94f0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d9546
mov dword [esp + 0xc], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9535
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d9530
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x2c]
call fcn.10189d40
imul ecx, dword [0x1046838c], 0x58
mov esi, dword [0x1023fc80]
mov edx, dword [0x1020abfc]
mov edi, dword [0x10240d90]
mov dword [esp + 0x1c], edx
add ecx, 0xb34
add esi, ecx
cmp byte [0x1020abff], 0
mov ecx, dword [str.aXMe_YZ_oVHWX]
mov dword [esp + 0x18], ecx
je 0x100d96bf
xor ebx, ebx
cmp edi, 2
jl 0x100d9697
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100d96bf
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 8
jl 0x100d9697
push 0
push 0x102074d8
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov edx, dword [0x1046838c]
mov eax, dword [0x1023fc80]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 1
je 0x100d9717
cmp ecx, 2
je 0x100d9717
cmp ecx, 7
jne 0x100d98fb
movss xmm0, dword [0x10214718]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov eax, dword [0x10209b04]
add esi, 0xb3c
movq xmm0, qword [0x10209afc]
mov dword [esp + 0x20], eax
mov al, byte [0x10209b08]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9860
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209afc]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9860
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1023fc80]
mov edx, dword [0x1046838c]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 3
jne 0x100d9aeb
movss xmm0, dword [0x10214718]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov eax, dword [0x10209be4]
add esi, 0xb44
movq xmm0, qword [0x10209bdc]
mov dword [esp + 0x20], eax
mov al, byte [0x10209be8]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9a50
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209bdc]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9a50
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xb4
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1023fc80]
mov edx, dword [0x1046838c]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 4
je 0x100d9b03
cmp ecx, 5
jne 0x100d9bd4
movss xmm0, dword [0x10214718]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
mov esi, dword [0x1023fc80]
mov eax, dword [str.jXTY]
add esi, 0xb3c
mov dword [esp + 0x18], eax
mov ax, word [0x1020920c]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d9b61
xor ebx, ebx
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100d9b40
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1023fc80]
mov edx, dword [0x1046838c]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 6
jne 0x100d9cba
movss xmm0, dword [0x10214718]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
mov esi, dword [0x1023fc80]
mov ax, word [0x1020a410]
add esi, 0xb38
movq xmm0, qword [str.kISU]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov word [esp + 0x20], ax
test ah, ah
je 0x100d9c47
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9c26
push 0
push 0x10208044
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc3340000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1023fc80]
mov edx, dword [0x1046838c]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 7
jne 0x100d9db1
movss xmm0, dword [0x10214718]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
mov ax, word [0x10209148]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.lPYP]
add esi, 0xb40
mov word [esp + 0x20], ax
mov al, byte [0x1020914a]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9d11
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x10
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
imul ecx, dword [0x1046838c], 0x58
mov esi, dword [0x1023fc80]
add esi, 0xb48
add esi, ecx
jmp 0x100d9dbc
imul esi, edx, 0x58
add esi, 0xb48
add esi, eax
mov ax, word [0x10209118]
xor ebx, ebx
movq xmm0, qword [0x10209110]
mov word [esp + 0x20], ax
mov al, byte [0x1020911a]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9de0
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.101882a0
imul esi, dword [0x1046838c], 0x58
mov ax, word [0x1020a758]
movq xmm0, qword [0x1020a750]
mov word [esp + 0x20], ax
mov al, byte [0x1020a75a]
add esi, dword [0x1023fc80]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9e40
lea edx, [esi + 0xb49]
lea ecx, [esp + 0x18]
call fcn.101882a0
movups xmm0, xmmword [0x1020a6dc]
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d9fe8
xor ebx, ebx
cmp edi, 2
jl 0x100d9fc0
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], 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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9ec3
jmp 0x100d9fe8
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9fc0
mov eax, dword [0x10468558]
lea ecx, [esp + 0x58]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100da03f
lea ecx, [ebx + 1]
test edi, edi
je 0x100da02d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da032
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [0x1021482c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10177a40
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101eb4ee
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe38]
mov dword [esp + 0x24], 0
call fcn.100be890
imul eax, dword [0x1046838c], 0x58
mov ecx, dword [0x1023fc80]
cmp byte [eax + ecx + 0xb49], 0
je 0x100da404
movups xmm0, xmmword [0x10209e90]
mov edi, dword [0x10240d90]
lea esi, [eax + 0xb4c]
add esi, ecx
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da22f
xor ebx, ebx
cmp edi, 2
jl 0x100da207
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], 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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da110
jmp 0x100da22f
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100da207
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x40
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x6c]
call fcn.1018bac0
movups xmm0, xmmword [0x1020a28c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x18], 0x42c80000
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x1c], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da3ef
xor ebx, ebx
cmp edi, 2
jl 0x100da3c7
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], 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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da2d0
jmp 0x100da3ef
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100da3c7
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe14]
lea ecx, [esp + 0x60]
call fcn.100be890
mov esi, dword [0x10468558]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
lea eax, [esp + 0x1c]
mov edx, dword [0x1023fc80]
push eax
lea edx, [edx + 0xd60]
call fcn.100be890
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd84]
mov dword [esp + 0x24], 0
call fcn.100be890
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xda8]
mov dword [esp + 0x24], 0
call fcn.100be890
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xdcc]
mov dword [esp + 0x24], 0
call fcn.100be890
imul esi, dword [0x1046838c], 0x58
mov ax, word [0x102095a0]
movq xmm0, qword [str.K_OI_Q_A]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x1023fc80]
test ah, ah
je 0x100da565
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100da544
lea edx, [esi + 0xb50]
lea ecx, [esp + 0x18]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp byte [0x10209307], 0
movq xmm0, qword [str._LZ_NZZ_2CyK_eERK]
mov eax, dword [0x10209304]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100da6d8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100da6b0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._LZ_NZZ_2CyK_eERK]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100da6b0
mov eax, dword [0x10468558]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100da72f
lea ecx, [ebx + 1]
test edi, edi
je 0x100da71d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da722
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xdf0]
call fcn.100be890
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8810
imul esi, dword [0x1046838c], 0x58
mov eax, dword [0x1020904c]
movq xmm0, qword [0x10209044]
mov edi, dword [0x10240d90]
mov dword [esp + 0x20], eax
mov ax, word [0x10209050]
add esi, dword [0x1023fc80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100da8e8
xor ebx, ebx
cmp edi, 2
jl 0x100da8c0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209044]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xe
jl 0x100da8c0
lea edx, [esi + 0xb64]
lea ecx, [esp + 0x18]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ax, word [0x1020ac58]
xor ebx, ebx
movq xmm0, qword [str.qWLNI]
mov esi, dword [0x1023fc80]
mov word [esp + 0x38], ax
mov al, byte [0x1020ac5a]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100da941
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe5c]
lea ecx, [esp + 0x38]
call fcn.100be890
movss xmm0, dword [0x10214724]
call fcn.10177b00
imul ecx, dword [0x1046838c], 0x58
mov ax, word [0x10209e10]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209e08]
add esi, 0xb54
mov word [esp + 0x20], ax
mov al, byte [0x10209e12]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100da9c0
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
movss xmm0, dword [0x10214724]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.10177b00
mov eax, dword [0x1046838c]
movq xmm0, qword [0x102093e8]
add eax, 0x21
imul esi, eax, 0x58
mov eax, dword [0x102093f0]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x1023fc80]
cmp byte [0x102093f3], 0
je 0x100dabb8
xor ebx, ebx
cmp edi, 2
jl 0x100dab90
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102093e8]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dab90
push 0
push 0x102074d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.1018bac0
mov ecx, dword [0x10468558]
movss xmm0, dword [0x10214724]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.10177b00
movups xmm0, xmmword [str.w__lX_T_3__E]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020ad68]
movups xmmword [esp + 0x8c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dadb8
xor ebx, ebx
cmp edi, 2
jl 0x100dad90
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x7c], 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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100dac92
jmp 0x100dadb8
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x20
jl 0x100dad90
imul ecx, dword [0x1046838c], 0x58
mov eax, dword [0x1023fc80]
movq xmm0, qword [str.h_P]
add eax, 0xb5c
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x10209234]
mov word [esp + 0x20], ax
test ah, ah
je 0x100dae11
xor ebx, ebx
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dadf0
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 0x100dae30
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea ebx, [esp + 0x58]
lea edx, [esp + 0x7c]
cmova ebx, dword [esp + 0x58]
xor esi, esi
cmp byte [esp + 0x7c], 0
je 0x100dae79
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dae68
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dae63
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
mov ecx, ebx
call fcn.10189d40
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100daec9
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100daebf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd15
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x10209768]
movups xmm0, xmmword [0x10209758]
mov dword [esp + 0x68], eax
mov ax, word [0x1020976c]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100db058
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100db030
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], 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 [0x10214ac0]
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 0x100daf30
cmp ebx, 0x16
jge 0x100db058
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x16
jl 0x100db030
imul ecx, dword [0x1046838c], 0x58
mov edi, dword [0x1023fc80]
mov al, byte [0x102094bc]
add edi, 0xb60
movq xmm0, qword [0x102094b4]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db090
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db0d6
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ebx, [esp + 0x7c]
lea edx, [esp + 0x58]
cmova ebx, dword [esp + 0x7c]
xor esi, esi
cmp byte [esp + 0x58], 0
je 0x100db129
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db118
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db113
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
mov ecx, ebx
call fcn.10189d40
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db17c
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db172
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd1a
push ecx
push edx
call fcn.101b5563
add esp, 8
imul esi, dword [0x1046838c], 0x58
movq xmm0, qword [str.jVVW]
mov eax, dword [0x102093d8]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x1023fc80]
cmp byte [0x102093db], 0
je 0x100db2db
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100db2b3
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jVVW]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100db2b3
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db300
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ecx, [esp + 0x7c]
lea edx, [esi + 0xb68]
cmova ecx, dword [esp + 0x7c]
call fcn.101882a0
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db370
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd1f
push ecx
push edx
call fcn.101b5563
add esp, 8
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10468558]
xor edx, edx
mov ecx, str.roll
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100db3d8
lea ecx, [ebx + 1]
test edi, edi
je 0x100db3c6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100db3cb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x10207454
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10186a00
test al, al
je 0x100db45a
mov esi, dword [0x10468558]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100db442
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db451
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100db47d
mov dword [esi + 0x1c74], 0
jmp 0x100db7e1
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100db4ad
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db4bc
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100db7e1
imul ecx, dword [0x1046838c], 0x58
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x102091d4]
add esi, 0xb74
mov al, byte [0x102091dc]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], al
xor ebx, ebx
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db500
push 0
push str._.0f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc2b40000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.1018bac0
xor ecx, ecx
call fcn.1016ed60
test al, al
je 0x100db7a1
movups xmm0, xmmword [str._VSU_]
mov al, byte [0x1020a5bc]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x7c], xmm0
mov byte [esp + 0xb4], al
movups xmm0, xmmword [0x1020a594]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a5a4]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020a5b4]
movq qword [esp + 0xac], xmm0
jl 0x100db6e0
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x38
jl 0x100db5e2
cmp ebx, 0x39
jge 0x100db708
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x39
jl 0x100db6e0
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db727
sub ecx, edx
lea eax, [esp + 0x7c]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea eax, [esp + 0x58]
cmova eax, dword [esp + 0x58]
push eax
call fcn.10178800
mov ecx, dword [esp + 0x70]
add esp, 4
cmp ecx, 0xf
jbe 0x100db78c
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db782
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd24
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100db7c5
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100db7d5
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468558]
xor ebx, ebx
movups xmm0, xmmword [str.kM_OU___27_3G]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x1020966c]
dec dword [eax + 0xe0]
cmp dword [0x10240d90], 2
mov al, byte [0x1020967c]
movups xmmword [esp + 0x68], xmm0
mov byte [esp + 0x78], al
jl 0x100db947
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], 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 [0x10214ac0]
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, 0x20
jl 0x100db850
jmp 0x100db96a
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x21
jl 0x100db947
mov edi, dword [0x1023fc80]
mov al, byte [0x10209bfc]
add edi, 0xae8
movq xmm0, qword [0x10209bf4]
xor ebx, ebx
mov dword [esp + 0xc], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db9a0
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db9e6
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ebx, [esp + 0x7c]
lea edx, [esp + 0x58]
cmova ebx, dword [esp + 0x7c]
xor esi, esi
cmp byte [esp + 0x58], 0
je 0x100dba39
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dba28
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dba23
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
mov ecx, ebx
call fcn.10189d40
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100dba8c
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dba82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd29
push ecx
push edx
call fcn.101b5563
add esp, 8
movss xmm0, dword [0x10214724]
call fcn.10177b00
mov eax, dword [0x1020ad44]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.XQ]
add esi, 0xaec
cmp dword [0x10240d90], 2
mov dword [esp + 0x20], eax
mov ax, word [0x1020ad48]
mov word [esp + 0x24], ax
mov al, byte [0x1020ad4a]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100dbbd6
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XQ]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100dbbd6
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbc20
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea eax, [esp + 0x30]
push 0
push 0x102074d8
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0xf
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c], 1
cmova ecx, dword [esp + 0x68]
mov edx, 4
push esi
call fcn.1018bac0
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100dbca8
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbc9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd2e
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x10468558]
xor edx, edx
mov dword [esp + 0x68], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dbd15
lea ecx, [ebx + 1]
test edi, edi
je 0x100dbd03
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dbd08
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
lea edi, [esp + 0x7c]
mov eax, dword [esi + 8]
xor ebx, ebx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x10209b48
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10240d90]
cmp esi, 2
jl 0x100dbe70
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], 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 [0x10214ac0]
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, 0x38
jl 0x100dbd73
jmp 0x100dbe93
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3f
jl 0x100dbe70
mov eax, dword [0x102090f0]
xor ebx, ebx
mov edi, dword [0x1023fc80]
movq xmm0, qword [str.t_eQRHZ___7D]
add edi, 0x3408
mov dword [esp + 0x20], eax
mov al, byte [0x102090f4]
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100dbfd0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.t_eQRHZ___7D]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbfd0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100dc026
mov dword [esp + 0xc], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc015
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dc010
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x2c]
call fcn.10189d40
mov eax, dword [0x10468558]
xor ebx, ebx
movq xmm0, qword [str.XQXH_T_i]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x102097dc]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x20], eax
mov ax, word [0x102097e0]
mov word [esp + 0x24], ax
mov al, byte [0x102097e2]
mov byte [esp + 0x26], al
cmp edi, 2
jl 0x100dc190
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XQXH_T_i]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100dc190
lea edx, [esi + 0x3570]
lea ecx, [esp + 0x18]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x1020a068]
xor ebx, ebx
movq xmm0, qword [str.XQXH_T__n:D]
mov dword [esp + 0x20], eax
mov al, byte [0x1020a06c]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100dc300
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XQXH_T__n:D]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc300
mov eax, dword [0x10468558]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dc37f
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc36d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc372
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3574]
call fcn.100be890
mov eax, dword [0x10468558]
movq xmm0, qword [0x10209650]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x10209658]
mov esi, dword [0x1023fc80]
mov byte [esp + 0x20], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dc3f0
lea edx, [esi + 0x3544]
lea ecx, [esp + 0x18]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209e54]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.kUULKRT__n:D]
mov dword [esp + 0x20], eax
mov al, byte [0x10209e58]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
jl 0x100dc556
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kUULKRT__n:D]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc556
mov eax, dword [0x10468558]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dc5d5
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc5c3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc5c8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x354c]
call fcn.100be890
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3544], 0
je 0x100dc7f4
movups xmm0, xmmword [str.kUULKRT_]
cmp dword [eax + 0x3548], 0
lea edi, [eax + 0x3548]
mov eax, 0x101eb73c
mov esi, str._d_u_s
movups xmmword [esp + 0x58], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc7c8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100dc7a0
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], 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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc6a3
jmp 0x100dc7c8
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc7a0
push 0
push esi
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x32
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x6c]
call fcn.1018bac0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533af0]
cmp eax, dword [ecx + 4]
jle 0x100dc840
push 0x10533af0
call fcn.101b57fd
add esp, 4
cmp dword [0x10533af0], 0xffffffff
jne 0x100dc840
push 0x101e1c60
call fcn.101b5549
add esp, 4
push 0x10533af0
call fcn.101b57ac
add esp, 4
mov ecx, dword [0x1023fc80]
xor al, al
mov byte [esp + 0x13], al
mov esi, 0x1023fb10
movups xmm0, xmmword [str.yWSV_IWP.a_1____::J]
mov al, byte [ecx + 0xb20]
and al, 1
mov byte [0x104683a0], al
mov eax, dword [ecx + 0xb20]
shr eax, 1
and al, 1
mov byte [0x104683a1], al
mov eax, dword [ecx + 0xb20]
shr eax, 2
and al, 1
mov byte [0x104683a2], al
mov eax, dword [ecx + 0xb20]
shr eax, 3
and al, 1
cmp dword [0x1023fb24], 0xf
mov byte [0x104683a3], al
mov ax, word [0x10209064]
mov word [esp + 0x68], ax
mov al, byte [0x10209066]
movups xmmword [esp + 0x58], xmm0
mov byte [esp + 0x6a], al
jbe 0x100dc8bc
mov esi, dword [0x1023fb10]
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100dc9f0
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], 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 [0x10214ac0]
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 0x100dc8f4
cmp ebx, 0x13
jge 0x100dca18
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x13
jl 0x100dc9f0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.10188e40
test al, al
je 0x100dcac3
push 0
push 0x101eb4ee
mov ecx, 0x1023fb10
call fcn.10022b70
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
nop word [eax + eax]
mov dl, byte [esi + 0x104683a0]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x1020ad9c]
push eax
push 1
call fcn.10197820
test al, al
je 0x100dca7d
cmp byte [esi + 0x104683a0], 0
sete al
mov byte [esi + 0x104683a0], al
inc esi
cmp esi, 4
jb 0x100dca50
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dcaa7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dcab7
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov eax, 0x202c
jne 0x100dcaec
push 0
push 0x101eb4ee
mov ecx, 0x1023fb10
call fcn.10022b70
mov byte [esp + 0x13], 1
mov eax, 0x202c
cmp byte [esi + 0x104683a0], 0
je 0x100dcca9
cmp dword [0x1023fb20], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020ad9c]
mov ebx, dword [esp + 0x14]
je 0x100dcb6d
or ebx, 1
mov dword [esp + 0x28], 2
movups xmmword [esp + 0x18], xmm0
or ebx, 2
mov dword [esp + 0x2c], 0xf
push edx
lea ecx, [esp + 0x1c]
mov word [esp + 0x1c], ax
mov byte [esp + 0x1e], 0
mov dword [esp + 0x18], ebx
call fcn.10020790
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x30]
jmp 0x100dcbaf
mov ecx, edx
mov dword [esp + 0x8c], 0
or ebx, 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x14], ebx
movups xmmword [esp + 0x7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dcb94
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027870
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x1023fb10
call fcn.10020800
test bl, 4
je 0x100dcbff
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcbff
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcbf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd15
push ecx
push edx
call fcn.101b5563
add esp, 8
test bl, 2
je 0x100dcc41
mov ecx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcc41
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcc37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd15
push ecx
push edx
call fcn.101b5563
add esp, 8
test bl, 1
je 0x100dcc98
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcc83
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcc79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcd15
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0xb20]
bts eax, esi
jmp 0x100dccb8
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0xb20]
btr eax, esi
inc esi
mov dword [ecx + 0xb20], eax
cmp esi, 4
jb 0x100dcac5
mov ecx, dword [0x10468558]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xb0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101b526a
mov esp, ebp
pop ebp
ret
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
int3