Function at 0x100d84c0
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 [0x102230c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x10469550]
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 0x100d8519
cmp dword [eax + 0x10], 2
jne 0x100d8514
cmp dword [eax + 4], 1
je 0x100d8527
call fcn.100c83b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ae0
movss xmm0, dword [0x1021552c]
mov ecx, 1
call fcn.100c7710
movss xmm0, dword [0x102154d8]
call fcn.10178700
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100d859e
lea ecx, [ebx + 1]
test edi, edi
je 0x100d858c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d8591
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x1020b45c]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d873a
xor ebx, ebx
cmp edi, 2
jl 0x100d8710
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d8610
jmp 0x100d873a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100d8710
lea edx, [esi + 0xaf4]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movups xmm0, xmmword [str.vVRTC_L9wTJTPX__v7.4___H_n8_9._6R]
mov eax, dword [0x1020a78c]
xor ebx, ebx
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a764]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a774]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020a784]
movq qword [esp + 0xac], xmm0
cmp edi, 2
jl 0x100d88d0
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d87d0
jmp 0x100d88f5
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3c
jl 0x100d88d0
mov ax, word [0x1020b8f8]
xor ebx, ebx
movq xmm0, qword [str.qZQ_CQVTH_]
mov word [esp + 0x20], ax
mov al, byte [0x1020b8fa]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8920
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8977
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8960
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8956
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, 0x10469384
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
mov esi, dword [0x10469384]
test esi, esi
jle 0x100d8b8d
cmp esi, 1
jne 0x100d89b8
mov esi, dword [0x10240c80]
add esi, 0xaf5
jmp 0x100d89f7
cmp esi, 2
jne 0x100d89cb
mov esi, dword [0x10240c80]
add esi, 0xaf7
jmp 0x100d89f7
cmp esi, 3
jne 0x100d89de
mov esi, dword [0x10240c80]
add esi, 0xafa
jmp 0x100d89f7
cmp esi, 4
mov esi, dword [0x10240c80]
jne 0x100d89f1
add esi, 0xaf8
jmp 0x100d89f7
add esi, 0xaf6
movups xmm0, xmmword [0x1020b314]
mov ax, word [0x1020b324]
mov word [esp + 0x68], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100d8b7c
xor ebx, ebx
cmp edi, 2
jl 0x100d8b52
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d8a50
cmp ebx, 0x12
jge 0x100d8b7c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x12
jl 0x100d8b52
mov edx, esi
lea ecx, [esp + 0x58]
call fcn.10188eb0
mov esi, dword [0x10469384]
movups xmm0, xmmword [str.UR5rXOW:aYOQ_]
mov ax, word [0x1020a838]
xor ebx, ebx
mov word [esp + 0x9c], ax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a828]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d8cf2
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d8bf0
cmp ebx, 0x22
jge 0x100d8d1c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x22
jl 0x100d8cf2
mov ebx, dword [0x10240c80]
mov eax, dword [str.bZ_V7]
add ebx, 0xb28
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x1020b490]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0xc], ebx
test ah, ah
je 0x100d8d7d
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100d8d50
mov ebx, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8dac
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8d95
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8d90
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, ebx
push eax
push 0x1018a8f0
lea ecx, [esp + 0x44]
call fcn.1018a950
movups xmm0, xmmword [str.UR5pXJN_IX5_6_F]
mov al, byte [0x1020ba90]
xor ebx, ebx
mov byte [esp + 0x9c], al
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020ba80]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d8f30
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d8e30
jmp 0x100d8f55
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x21
jl 0x100d8f30
imul ecx, dword [0x10469384], 0x58
mov edi, dword [0x10240c80]
mov al, byte [0x1020b2b8]
add edi, 0xb2c
movq xmm0, qword [0x1020b2b0]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100d8f90
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8fe6
mov dword [esp + 0xc], edi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8fd5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8fd0
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
movups xmm0, xmmword [0x1020a260]
mov esi, dword [0x10241d90]
xor ebx, ebx
mov eax, dword [str._v_rde]
mov dword [esp + 0xac], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a270]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a280]
movups xmmword [esp + 0x9c], xmm0
cmp esi, 2
jl 0x100d9180
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x30
jl 0x100d9080
jmp 0x100d91a5
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x34
jl 0x100d9180
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov edi, dword [0x10240c80]
mov eax, dword [0x1020b4c0]
add edi, 0xb30
movq xmm0, qword [0x1020b4b8]
mov dword [esp + 0x20], eax
mov al, byte [0x1020b4c4]
add edi, ecx
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100d92f0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b4b8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d92f0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d9346
mov dword [esp + 0xc], edi
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9335
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d9330
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov edx, dword [str.WS9]
mov edi, dword [0x10241d90]
mov dword [esp + 0x1c], edx
add ecx, 0xb34
add esi, ecx
cmp byte [0x1020b15b], 0
mov ecx, dword [0x1020b154]
mov dword [esp + 0x18], ecx
je 0x100d94ca
xor ebx, ebx
cmp edi, 2
jl 0x100d94a0
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100d94ca
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 8
jl 0x100d94a0
push 0
push 0x102084b8
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.1018c6d0
mov edx, dword [0x10469384]
mov eax, dword [0x10240c80]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 1
je 0x100d9522
cmp ecx, 2
je 0x100d9522
cmp ecx, 7
jne 0x100d970d
movss xmm0, dword [0x102154d8]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020af18]
add esi, 0xb3c
movq xmm0, qword [str.xZ_ASE]
mov dword [esp + 0x20], eax
mov al, byte [0x1020af1c]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9670
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZ_ASE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9670
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 3
jne 0x100d990d
movss xmm0, dword [0x102154d8]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a73c]
add esi, 0xb44
movq xmm0, qword [0x1020a734]
mov dword [esp + 0x20], eax
mov al, byte [0x1020a740]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9870
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a734]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9870
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 4
je 0x100d9925
cmp ecx, 5
jne 0x100d99fd
movss xmm0, dword [0x102154d8]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov eax, dword [0x1020aebc]
add esi, 0xb3c
mov dword [esp + 0x18], eax
mov ax, word [0x1020aec0]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d998a
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100d9961
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 6
jne 0x100d9aec
movss xmm0, dword [0x102154d8]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov ax, word [0x1020ac20]
add esi, 0xb38
movq xmm0, qword [str.aC__]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov word [esp + 0x20], ax
test ah, ah
je 0x100d9a79
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9a50
push 0
push 0x1020902c
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.1018c6d0
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 7
jne 0x100d9beb
movss xmm0, dword [0x102154d8]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
mov ax, word [0x1020a934]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.fZW]
add esi, 0xb40
mov word [esp + 0x20], ax
mov al, byte [0x1020a936]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9b43
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
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 [0x10469384], 0x58
mov esi, dword [0x10240c80]
add esi, 0xb48
add esi, ecx
jmp 0x100d9bf6
imul esi, edx, 0x58
add esi, 0xb48
add esi, eax
mov ax, word [0x1020b784]
xor ebx, ebx
movq xmm0, qword [0x1020b77c]
mov word [esp + 0x20], ax
mov al, byte [0x1020b786]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9c20
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.10188eb0
imul esi, dword [0x10469384], 0x58
mov ax, word [0x1020b4ec]
movq xmm0, qword [str.tR_P]
mov word [esp + 0x20], ax
mov al, byte [0x1020b4ee]
add esi, dword [0x10240c80]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9c85
lea edx, [esi + 0xb49]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movups xmm0, xmmword [0x1020aeac]
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d9e3a
xor ebx, ebx
cmp edi, 2
jl 0x100d9e10
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d9d10
jmp 0x100d9e3a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9e10
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100d9e91
lea ecx, [ebx + 1]
test edi, edi
je 0x100d9e7f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d9e84
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [0x102155e4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10178640
mov edx, dword [0x10240c80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101ec4ee
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe38]
mov dword [esp + 0x24], 0
call fcn.100be150
imul eax, dword [0x10469384], 0x58
mov ecx, dword [0x10240c80]
cmp byte [eax + ecx + 0xb49], 0
je 0x100da261
movups xmm0, xmmword [0x1020af74]
mov edi, dword [0x10241d90]
lea esi, [eax + 0xb4c]
add esi, ecx
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da08a
xor ebx, ebx
cmp edi, 2
jl 0x100da060
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100d9f60
jmp 0x100da08a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100da060
push 0
push 0x102084b8
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.1018c6d0
movups xmm0, xmmword [0x1020a608]
mov esi, dword [0x10240c80]
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 0x100da24c
xor ebx, ebx
cmp edi, 2
jl 0x100da222
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100da123
jmp 0x100da24c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100da222
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe14]
lea ecx, [esp + 0x60]
call fcn.100be150
mov esi, dword [0x10469550]
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 [0x10240c80]
push eax
lea edx, [edx + 0xd60]
call fcn.100be150
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov edx, dword [0x10240c80]
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.100be150
mov edx, dword [0x10240c80]
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.100be150
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov edx, dword [0x10240c80]
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.100be150
imul esi, dword [0x10469384], 0x58
mov ax, word [0x1020a7b0]
movq xmm0, qword [str.tAQPECYW_]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x10240c80]
test ah, ah
je 0x100da3ca
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100da3a1
lea edx, [esi + 0xb50]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
cmp byte [0x1020a97f], 0
movq xmm0, qword [str.QVBTWD_HXyz__6]
mov eax, dword [0x1020a97c]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100da54a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100da520
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.QVBTWD_HXyz__6]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100da520
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100da5a1
lea ecx, [ebx + 1]
test edi, edi
je 0x100da58f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da594
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xdf0]
call fcn.100be150
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c80d0
imul esi, dword [0x10469384], 0x58
mov eax, dword [0x1020ad14]
movq xmm0, qword [str.w_UWZR]
mov edi, dword [0x10241d90]
mov dword [esp + 0x20], eax
mov ax, word [0x1020ad18]
add esi, dword [0x10240c80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100da76a
xor ebx, ebx
cmp edi, 2
jl 0x100da740
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.w_UWZR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xe
jl 0x100da740
lea edx, [esi + 0xb64]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ax, word [0x1020b2d0]
xor ebx, ebx
movq xmm0, qword [0x1020b2c8]
mov esi, dword [0x10240c80]
mov word [esp + 0x38], ax
mov al, byte [0x1020b2d2]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100da7c3
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe5c]
lea ecx, [esp + 0x38]
call fcn.100be150
movss xmm0, dword [0x102154e4]
call fcn.10178700
imul ecx, dword [0x10469384], 0x58
mov ax, word [0x1020a2c0]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a2b8]
add esi, 0xb54
mov word [esp + 0x20], ax
mov al, byte [0x1020a2c2]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100da847
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
movss xmm0, dword [0x102154e4]
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.10178700
mov eax, dword [0x10469384]
movq xmm0, qword [str._ZS_B]
add eax, 0x21
imul esi, eax, 0x58
mov eax, dword [0x1020b9e4]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x10240c80]
cmp byte [0x1020b9e7], 0
je 0x100daa4e
xor ebx, ebx
cmp edi, 2
jl 0x100daa24
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ZS_B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100daa24
push 0
push 0x102084b8
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.1018c6d0
mov ecx, dword [0x10469550]
movss xmm0, dword [0x102154e4]
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.10178700
movups xmm0, xmmword [0x1020b54c]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020b55c]
movups xmmword [esp + 0x8c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dac5a
xor ebx, ebx
cmp edi, 2
jl 0x100dac30
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x20
jl 0x100dab30
jmp 0x100dac5a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x20
jl 0x100dac30
imul ecx, dword [0x10469384], 0x58
mov eax, dword [0x10240c80]
movq xmm0, qword [str.bVQ]
add eax, 0xb5c
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x1020ac14]
mov word [esp + 0x20], ax
test ah, ah
je 0x100dacb9
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dac90
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 0x100dacd8
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 0x100dad26
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dad15
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dad10
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
mov ecx, ebx
call fcn.1018a950
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100dad76
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dad6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc55
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x1020b7dc]
movups xmm0, xmmword [str.FXW_8vJKSNWK_A]
mov dword [esp + 0x68], eax
mov ax, word [0x1020b7e0]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100daf0c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100daee2
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100dade0
cmp ebx, 0x16
jge 0x100daf0c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x16
jl 0x100daee2
imul ecx, dword [0x10469384], 0x58
mov edi, dword [0x10240c80]
mov al, byte [0x1020a6c4]
add edi, 0xb60
movq xmm0, qword [0x1020a6bc]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100daf40
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]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100daf90
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 0x100dafe6
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 0x100dafd5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dafd0
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
mov ecx, ebx
call fcn.1018a950
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db039
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db02f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc5a
push ecx
push edx
call fcn.101b60a3
add esp, 8
imul esi, dword [0x10469384], 0x58
movq xmm0, qword [str._XY]
mov eax, dword [0x1020a8b0]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x10240c80]
cmp byte [0x1020a8b3], 0
je 0x100db1aa
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100db180
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._XY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100db180
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]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db1d0
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.10188eb0
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db240
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db236
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc5f
push ecx
push edx
call fcn.101b60a3
add esp, 8
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100db2a8
lea ecx, [ebx + 1]
test edi, edi
je 0x100db296
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100db29b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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, 0x10208434
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10187610
test al, al
je 0x100db32a
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100db312
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db321
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100db34d
mov dword [esi + 0x1c74], 0
jmp 0x100db6ca
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100db37d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db38c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100db6ca
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b23c]
add esi, 0xb74
mov al, byte [0x1020b244]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], al
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db3d0
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.1018c6d0
xor ecx, ecx
call fcn.1016f970
test al, al
je 0x100db68a
movups xmm0, xmmword [0x1020bc8c]
mov al, byte [0x1020bcc4]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x7c], xmm0
mov byte [esp + 0xb4], al
movups xmm0, xmmword [0x1020bc9c]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020bcac]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020bcbc]
movq qword [esp + 0xac], xmm0
jl 0x100db5c2
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100db4c0
cmp ebx, 0x39
jge 0x100db5ec
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x39
jl 0x100db5c2
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]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db610
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.10179400
mov ecx, dword [esp + 0x70]
add esp, 4
cmp ecx, 0xf
jbe 0x100db675
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db66b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc64
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100db6ae
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100db6be
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
xor ebx, ebx
movups xmm0, xmmword [str.aGUA_T8xZLIWI_A]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x1020bc08]
dec dword [eax + 0xe0]
cmp dword [0x10241d90], 2
mov al, byte [0x1020bc18]
movups xmmword [esp + 0x68], xmm0
mov byte [esp + 0x78], al
jl 0x100db833
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100db734
jmp 0x100db858
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x21
jl 0x100db833
mov edi, dword [0x10240c80]
mov al, byte [0x1020a908]
add edi, 0xae8
movq xmm0, qword [str.tR_Pe_Y:]
xor ebx, ebx
mov dword [esp + 0xc], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db886
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 0x100db8d4
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 0x100db927
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db916
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db911
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
mov ecx, ebx
call fcn.1018a950
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db97a
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc69
push ecx
push edx
call fcn.101b60a3
add esp, 8
movss xmm0, dword [0x102154e4]
call fcn.10178700
mov eax, dword [0x1020b290]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.tR_Pe_Y]
add esi, 0xaec
cmp dword [0x10241d90], 2
mov dword [esp + 0x20], eax
mov ax, word [0x1020b294]
mov word [esp + 0x24], ax
mov al, byte [0x1020b296]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100dbad0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_Pe_Y]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100dbad0
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 0x100dbb20
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 0x102084b8
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.1018c6d0
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100dbba8
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbb9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc6e
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dbc15
lea ecx, [ebx + 1]
test edi, edi
je 0x100dbc03
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dbc08
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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, 0x1020a3e4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10241d90]
cmp esi, 2
jl 0x100dbd72
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100dbc73
jmp 0x100dbd97
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3f
jl 0x100dbd72
mov eax, dword [0x1020b174]
xor ebx, ebx
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020b16c]
add edi, 0x3408
mov dword [esp + 0x20], eax
mov al, byte [0x1020b178]
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100dbed6
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b16c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbed6
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100dbf27
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbf16
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dbf11
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [0x1020a91c]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x1020a924]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x20], eax
mov ax, word [0x1020a928]
mov word [esp + 0x24], ax
mov al, byte [0x1020a92a]
mov byte [esp + 0x26], al
cmp edi, 2
jl 0x100dc095
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a91c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100dc095
lea edx, [esi + 0x3570]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020aca8]
xor ebx, ebx
movq xmm0, qword [str.tR_PRB_R]
mov dword [esp + 0x20], eax
mov al, byte [0x1020acac]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100dc210
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_PRB_R]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc210
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dc291
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc27f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc284
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3574]
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020bd3c]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020bd44]
mov esi, dword [0x10240c80]
mov byte [esp + 0x20], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dc300
lea edx, [esi + 0x3544]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020b250]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020b248]
mov dword [esp + 0x20], eax
mov al, byte [0x1020b254]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
jl 0x100dc476
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b248]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc476
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dc4f7
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc4e5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc4ea
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x354c]
call fcn.100be150
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3544], 0
je 0x100dc726
movups xmm0, xmmword [str.a__BAVTR]
cmp dword [eax + 0x3548], 0
lea edi, [eax + 0x3548]
mov eax, 0x101ec73c
mov esi, str._d_u_s
movups xmmword [esp + 0x58], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc6fa
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100dc6d0
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100dc5d0
jmp 0x100dc6fa
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc6d0
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.1018c6d0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534ae4]
cmp eax, dword [ecx + 4]
jle 0x100dc772
push 0x10534ae4
call fcn.101b633d
add esp, 4
cmp dword [0x10534ae4], 0xffffffff
jne 0x100dc772
push 0x101e27a0
call fcn.101b6089
add esp, 4
push 0x10534ae4
call fcn.101b62ec
add esp, 4
mov ecx, dword [0x10240c80]
xor al, al
mov byte [esp + 0x13], al
mov esi, 0x10240b10
movups xmm0, xmmword [str.s__XWCQVTeO__00D]
mov al, byte [ecx + 0xb20]
and al, 1
mov byte [0x10469398], al
mov eax, dword [ecx + 0xb20]
shr eax, 1
and al, 1
mov byte [0x10469399], al
mov eax, dword [ecx + 0xb20]
shr eax, 2
and al, 1
mov byte [0x1046939a], al
mov eax, dword [ecx + 0xb20]
shr eax, 3
and al, 1
cmp dword [0x10240b24], 0xf
mov byte [0x1046939b], al
mov ax, word [0x1020b59c]
mov word [esp + 0x68], ax
mov al, byte [0x1020b59e]
movups xmmword [esp + 0x58], xmm0
mov byte [esp + 0x6a], al
jbe 0x100dc7ee
mov esi, dword [0x10240b10]
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100dc932
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100dc830
cmp ebx, 0x13
jge 0x100dc95c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x13
jl 0x100dc932
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.10189a50
test al, al
je 0x100dca03
push 0
push 0x101ec4ee
mov ecx, 0x10240b10
call fcn.10022b70
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
nop
mov dl, byte [esi + 0x10469398]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x1020bd98]
push eax
push 1
call fcn.10198430
test al, al
je 0x100dc9bd
cmp byte [esi + 0x10469398], 0
sete al
mov byte [esi + 0x10469398], al
inc esi
cmp esi, 4
jb 0x100dc990
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dc9e7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dc9f7
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov eax, 0x202c
jne 0x100dca2c
push 0
push 0x101ec4ee
mov ecx, 0x10240b10
call fcn.10022b70
mov byte [esp + 0x13], 1
mov eax, 0x202c
cmp byte [esi + 0x10469398], 0
je 0x100dcbe9
cmp dword [0x10240b20], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bd98]
mov ebx, dword [esp + 0x14]
je 0x100dcaad
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 0x100dcaef
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 0x100dcad4
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027870
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x10240b10
call fcn.10020800
test bl, 4
je 0x100dcb3f
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcb3f
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcb35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc55
push ecx
push edx
call fcn.101b60a3
add esp, 8
test bl, 2
je 0x100dcb81
mov ecx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcb81
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcb77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc55
push ecx
push edx
call fcn.101b60a3
add esp, 8
test bl, 1
je 0x100dcbd8
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dcbc3
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcbb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcc55
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0xb20]
bts eax, esi
jmp 0x100dcbf8
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0xb20]
btr eax, esi
inc esi
mov dword [ecx + 0xb20], eax
cmp esi, 4
jb 0x100dca05
mov ecx, dword [0x10469550]
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.101b5daa
mov esp, ebp
pop ebp
ret
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
int3