Function at 0x100b5380
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov ecx, dword [0x1034edb4]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1b94]
mov dword [esp + 0x70], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100b53cb
cmp dword [eax + 0x10], 2
jne 0x100b53c6
cmp dword [eax + 4], 1
je 0x100b53d9
call fcn.100ac8d0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100abfe0
movss xmm0, dword [0x1017911c]
mov ecx, 1
call fcn.100abc20
movss xmm0, dword [0x101790e0]
call fcn.100ed050
mov ecx, str.Basic
call fcn.100ecb90
movups xmm0, xmmword [0x1016fb30]
mov esi, dword [0x10189818]
mov edx, 4
mov edi, dword [0x1018a320]
movups xmmword [esp + 0x14], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b5591
xor ebx, ebx
cmp edi, 2
jl 0x100b5570
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 0x1f
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, edx
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x14]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x14], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x18], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b5470
jmp 0x100b5591
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0x10
jl 0x100b5570
lea edx, [esi + 0x734]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movups xmm0, xmmword [str.vVRTC_L9wTJTPX__v7.4___H_r_____P]
mov ax, word [0x10170074]
xor ebx, ebx
mov word [esp + 0xac], ax
movups xmmword [esp + 0x74], xmm0
movups xmm0, xmmword [0x1017004c]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [str.0_x__5_35___r3]
movups xmmword [esp + 0x94], xmm0
movq xmm0, qword [0x1017006c]
movq qword [esp + 0xa4], xmm0
cmp edi, 2
jl 0x100b5730
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x78], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100b5630
cmp ebx, 0x3a
jge 0x100b5758
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x3a
jl 0x100b5730
mov ax, word [0x1016ffbc]
xor ebx, ebx
movq xmm0, qword [str.qZQ_CQVTH_]
mov word [esp + 0x1c], ax
mov al, byte [0x1016ffbe]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100b5780
xor esi, esi
lea edx, [esp + 0x74]
cmp byte [esp + 0x74], 0
je 0x100b57cc
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b57b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100b57b0
mov edi, dword [0x1018a320]
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x1034e8f4
push eax
push 0x100ff690
lea ecx, [esp + 0x24]
call fcn.100ff6f0
mov esi, dword [0x1034e8f4]
test esi, esi
jle 0x100b59e9
cmp esi, 1
jne 0x100b5808
mov esi, dword [0x10189818]
add esi, 0x735
jmp 0x100b5847
cmp esi, 2
jne 0x100b581b
mov esi, dword [0x10189818]
add esi, 0x737
jmp 0x100b5847
cmp esi, 3
jne 0x100b582e
mov esi, dword [0x10189818]
add esi, 0x73a
jmp 0x100b5847
cmp esi, 4
mov esi, dword [0x10189818]
jne 0x100b5841
add esi, 0x738
jmp 0x100b5847
add esi, 0x736
movups xmm0, xmmword [str.EQGD_]
mov ax, word [0x1016fd28]
mov word [esp + 0x68], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100b59d8
xor ebx, ebx
cmp edi, 2
jl 0x100b59b0
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100b58b0
cmp ebx, 0x12
jge 0x100b59d8
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x12
jl 0x100b59b0
mov edx, esi
lea ecx, [esp + 0x58]
call fcn.100fdfe0
mov esi, dword [0x1034e8f4]
movups xmm0, xmmword [str.UR5rXOW:aYOQ_]
xor ebx, ebx
movups xmmword [esp + 0x74], xmm0
movups xmm0, xmmword [0x1016fd40]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [0x1016fd50]
movups xmmword [esp + 0x94], xmm0
movups xmm0, xmmword [0x1016fd60]
movups xmmword [esp + 0xa4], xmm0
movq xmm0, qword [0x1016fd70]
movq qword [esp + 0xb4], xmm0
cmp edi, 2
jl 0x100b5b80
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x78], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100b5a80
jmp 0x100b5ba1
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x48
jl 0x100b5b80
mov ebx, dword [0x10189818]
mov eax, dword [str.bZ_V7]
add ebx, 0x764
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x1016ffb0]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0x2c], ebx
test ah, ah
je 0x100b5bf5
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100b5bd0
mov ebx, dword [esp + 0x2c]
xor edi, edi
lea esi, [esp + 0x74]
cmp byte [esp + 0x74], 0
je 0x100b5c18
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5c07
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b5c02
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x7c]
mov edx, ebx
push eax
push 0x100ff690
lea ecx, [esp + 0x40]
call fcn.100ff6f0
movups xmm0, xmmword [str.UR5pXJN_IX5_6_F]
mov al, byte [0x101700a8]
xor ebx, ebx
cmp dword [0x1018a320], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x94], al
movups xmm0, xmmword [0x10170098]
movups xmmword [esp + 0x84], xmm0
jl 0x100b5da0
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x78], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100b5ca0
cmp ebx, 0x21
jge 0x100b5dc8
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x21
jl 0x100b5da0
imul ecx, dword [0x1034e8f4], 0x58
mov eax, dword [0x10189818]
movq xmm0, qword [0x1016fdec]
add eax, 0x768
movq qword [esp + 0x14], xmm0
add eax, ecx
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov al, byte [0x1016fdf4]
mov byte [esp + 0x1c], al
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100b5e00
xor edi, edi
lea esi, [esp + 0x74]
cmp byte [esp + 0x74], 0
je 0x100b5e46
nop
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5e35
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b5e30
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x74]
push 0xffffffffffffffff
push edi
push eax
push 0x100ff690
lea ecx, [esp + 0x24]
call fcn.100ff6f0
movups xmm0, xmmword [str.UR5uRVM_IYY_p10E]
mov esi, dword [0x1018a320]
xor ebx, ebx
mov eax, dword [str._v_rde]
mov dword [esp + 0xa4], eax
movups xmmword [esp + 0x74], xmm0
lea edi, [ebx + 0x1f]
movups xmm0, xmmword [0x1016ffe4]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [0x1016fff4]
movups xmmword [esp + 0x94], xmm0
cmp esi, 2
jl 0x100b5fe0
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, edi
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x78], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100b5ee0
cmp ebx, 0x34
jge 0x100b600d
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x34
jl 0x100b5fe0
mov edx, 4
imul ecx, dword [0x1034e8f4], 0x58
xor ebx, ebx
mov eax, dword [0x10189818]
movq xmm0, qword [0x1016fdf8]
add eax, 0x76c
movq qword [esp + 0x14], xmm0
add eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [0x1016fe00]
mov dword [esp + 0x1c], eax
mov al, byte [0x1016fe04]
mov byte [esp + 0x20], al
cmp esi, 2
jl 0x100b6150
movaps xmm2, xmmword [0x10179350]
mov ebx, 8
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.2222222222222222]
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1016fdf8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
nop
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b6150
xor edi, edi
lea esi, [esp + 0x74]
cmp byte [esp + 0x74], 0
je 0x100b61a1
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6190
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b6185
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x74]
push 0xffffffffffffffff
push edi
push eax
push 0x100ff690
lea ecx, [esp + 0x24]
call fcn.100ff6f0
imul ecx, dword [0x1034e8f4], 0x58
mov esi, dword [0x10189818]
mov edx, dword [str.WS9fZW]
mov edi, dword [0x1018a320]
mov dword [esp + 0x18], edx
add ecx, 0x770
add esi, ecx
cmp byte [0x1016fc0f], 0
mov ecx, dword [0x1016fc08]
mov dword [esp + 0x14], ecx
je 0x100b6323
xor ebx, ebx
cmp edi, 2
jl 0x100b6302
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100b6323
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 8
jl 0x100b6302
push 0
push 0x1016f234
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov edx, dword [0x1034e8f4]
mov eax, dword [0x10189818]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0x76c]
cmp ecx, 1
je 0x100b637b
cmp ecx, 2
je 0x100b637b
cmp ecx, 7
jne 0x100b656c
movss xmm0, dword [0x101790e0]
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
xor ebx, ebx
mov esi, dword [0x10189818]
mov eax, dword [0x1016fbdc]
add esi, 0x778
movq xmm0, qword [str.xZ_ASE]
mov dword [esp + 0x1c], eax
mov al, byte [0x1016fbe0]
add esi, ecx
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x20], al
cmp edi, 2
jl 0x100b64d1
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZ_ASE]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b64d1
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [0x10189818]
mov edx, dword [0x1034e8f4]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0x76c], 3
jne 0x100b676e
movss xmm0, dword [0x101790e0]
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
xor ebx, ebx
mov esi, dword [0x10189818]
mov eax, dword [0x1016fe10]
add esi, 0x780
movq xmm0, qword [str._RZQYZ]
mov dword [esp + 0x1c], eax
mov al, byte [0x1016fe14]
add esi, ecx
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x20], al
cmp edi, 2
jl 0x100b66d3
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._RZQYZ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b66d3
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xb4
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [0x10189818]
mov edx, dword [0x1034e8f4]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0x76c]
cmp ecx, 4
je 0x100b6786
cmp ecx, 5
jne 0x100b6856
movss xmm0, dword [0x101790e0]
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
mov esi, dword [0x10189818]
mov eax, dword [str._RZRS7]
add esi, 0x778
mov dword [esp + 0x14], eax
mov ax, word [0x1016fdc4]
add esi, ecx
mov word [esp + 0x18], ax
test ah, ah
je 0x100b67e3
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 6
jl 0x100b67c2
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [0x10189818]
mov edx, dword [0x1034e8f4]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0x76c], 6
jne 0x100b6944
movss xmm0, dword [0x101790e0]
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
mov esi, dword [0x10189818]
mov ax, word [0x1016fde8]
add esi, 0x774
movq xmm0, qword [0x1016fde0]
movq qword [esp + 0x14], xmm0
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100b68d1
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xa
jl 0x100b68b0
push 0
push 0x10170344
lea eax, [esp + 0x38]
mov dword [esp + 0x34], 0xc3340000
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [0x10189818]
mov edx, dword [0x1034e8f4]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0x76c], 7
jne 0x100b6a34
movss xmm0, dword [0x101790e0]
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
mov ax, word [0x1016fc18]
mov esi, dword [0x10189818]
movq xmm0, qword [0x1016fc10]
add esi, 0x77c
mov word [esp + 0x1c], ax
mov al, byte [0x1016fc1a]
add esi, ecx
movq qword [esp + 0x14], xmm0
xor ebx, ebx
mov byte [esp + 0x1e], al
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100b69a0
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x10
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [0x10189818]
mov edx, dword [0x1034e8f4]
movq xmm0, qword [0x1016fd78]
imul esi, edx, 0x58
movq qword [esp + 0x14], xmm0
add esi, eax
mov ax, word [0x1016fd80]
mov word [esp + 0x1c], ax
xor ebx, ebx
mov al, byte [0x1016fd82]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100b6a60
lea edx, [esi + 0x784]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
imul esi, dword [0x1034e8f4], 0x58
mov ax, word [0x1016fd14]
movq xmm0, qword [0x1016fd0c]
mov word [esp + 0x1c], ax
mov al, byte [0x1016fd16]
add esi, dword [0x10189818]
xor ebx, ebx
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x1e], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100b6ac1
lea edx, [esi + 0x785]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movups xmm0, xmmword [0x1016ff48]
movups xmmword [esp + 0x14], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b6c71
xor ebx, ebx
cmp edi, 2
jl 0x100b6c50
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x14]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x14], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x18], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b6b52
jmp 0x100b6c71
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0x10
jl 0x100b6c50
lea ecx, [esp + 0x14]
call fcn.100ecb90
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0xa74]
call fcn.100a2690
imul eax, dword [0x1034e8f4], 0x58
mov ecx, dword [0x10189818]
cmp byte [eax + ecx + 0x785], 0
je 0x100b7045
movups xmm0, xmmword [str.tR_P]
lea esi, [eax + 0x788]
add esi, ecx
movups xmmword [esp + 0x14], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b6e61
xor ebx, ebx
cmp edi, 2
jl 0x100b6e40
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop dword [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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x14]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x14], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x18], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b6d40
jmp 0x100b6e61
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0x10
jl 0x100b6e40
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x40
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
movups xmm0, xmmword [0x1016fb80]
mov esi, dword [0x10189818]
mov dword [esp + 0x14], 0x42c80000
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x18], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b7031
xor ebx, ebx
cmp edi, 2
jl 0x100b7010
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x5c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b6f10
jmp 0x100b7031
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100b7010
lea eax, [esp + 0x14]
push eax
lea edx, [esi + 0xa50]
lea ecx, [esp + 0x5c]
call fcn.100a2690
mov esi, dword [0x1034edb4]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1b94]
dec dword [eax + 0xc0]
lea eax, [esp + 0x14]
mov edx, dword [0x10189818]
push eax
lea edx, [edx + 0x99c]
call fcn.100a2690
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, str.Backward
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x9c0]
call fcn.100a2690
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, str.Right
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x9e4]
call fcn.100a2690
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, 0x10170364
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0xa08]
call fcn.100a2690
imul esi, dword [0x1034e8f4], 0x58
mov ax, word [0x10170038]
movq xmm0, qword [0x10170030]
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
add esi, dword [0x10189818]
test ah, ah
je 0x100b71a2
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xa
jl 0x100b7181
lea edx, [esi + 0x78c]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x1016fbec]
movq xmm0, qword [str.tAQPECYWewXG_]
mov dword [esp + 0x1c], eax
mov ax, word [0x1016fbf0]
movq qword [esp + 0x14], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100b7328
xor ebx, ebx
cmp edi, 2
jl 0x100b7300
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tAQPECYWewXG_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
nop
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xe
jl 0x100b7300
lea ecx, [esp + 0x14]
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0xa2c]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ac5f0
imul esi, dword [0x1034e8f4], 0x58
mov eax, dword [0x1016ff40]
movq xmm0, qword [str.w_UWZR]
mov dword [esp + 0x1c], eax
mov ax, word [0x1016ff44]
add esi, dword [0x10189818]
movq qword [esp + 0x14], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100b74e8
xor ebx, ebx
cmp edi, 2
jl 0x100b74c0
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.w_UWZR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xe
jl 0x100b74c0
lea edx, [esi + 0x7a0]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ax, word [0x1016ff74]
xor ebx, ebx
movq xmm0, qword [str._BPDC]
mov esi, dword [0x10189818]
mov word [esp + 0x38], ax
mov al, byte [0x1016ff76]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100b7541
lea eax, [esp + 0x14]
push eax
lea edx, [esi + 0xa98]
lea ecx, [esp + 0x34]
call fcn.100a2690
movss xmm0, dword [0x101790e8]
call fcn.100ed050
mov eax, dword [0x1034e8f4]
movq xmm0, qword [0x1016ff58]
add eax, 0x16
imul esi, eax, 0x58
mov ax, word [0x1016ff60]
mov word [esp + 0x1c], ax
mov al, byte [0x1016ff62]
movq qword [esp + 0x14], xmm0
add esi, dword [0x10189818]
xor ebx, ebx
mov byte [esp + 0x1e], al
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100b75c0
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x28]
call fcn.10101590
mov ecx, dword [0x1034edb4]
movss xmm0, dword [0x101790e8]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
call fcn.100ed050
imul ecx, dword [0x1034e8f4], 0x58
mov esi, dword [0x10189818]
movq xmm0, qword [str._ZS_B]
add esi, 0x794
mov eax, dword [0x101700b4]
movq qword [esp + 0x14], xmm0
add esi, ecx
mov dword [esp + 0x1c], eax
cmp byte [0x101700b7], 0
je 0x100b77cb
xor ebx, ebx
cmp edi, 2
jl 0x100b77a3
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ZS_B]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xc
jl 0x100b77a3
push 0
push 0x1016f234
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push esi
mov esi, 4
lea ecx, [esp + 0x28]
mov edx, esi
call fcn.10101590
mov ecx, dword [0x1034edb4]
movss xmm0, dword [0x101790e8]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
call fcn.100ed050
movups xmm0, xmmword [0x1016fb40]
movups xmmword [esp + 0x74], xmm0
movups xmm0, xmmword [0x1016fb50]
movups xmmword [esp + 0x84], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b79d1
xor ebx, ebx
cmp edi, 2
jl 0x100b79b0
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 0x1f
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm5, esi
movd xmm7, eax
nop dword [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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x78], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100b78b0
jmp 0x100b79d1
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x20
jl 0x100b79b0
imul ecx, dword [0x1034e8f4], 0x58
mov eax, dword [0x10189818]
movq xmm0, qword [str.bVQ]
add eax, 0x798
movq qword [esp + 0x14], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x1016fcb0]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100b7a28
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xa
jl 0x100b7a07
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 0
lea edx, [ecx + 1]
mov dword [esp + 0x6c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7a47
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.1001bfe0
cmp dword [esp + 0x6c], 0x10
lea ebx, [esp + 0x58]
lea esi, [esp + 0x74]
cmovae ebx, dword [esp + 0x58]
xor edi, edi
cmp byte [esp + 0x74], 0
je 0x100b7a96
nop word [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7a85
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b7a80
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x74]
push 0xffffffffffffffff
push edi
push eax
push 0x100ff690
mov ecx, ebx
call fcn.100ff6f0
mov edx, dword [esp + 0x6c]
cmp edx, 0x10
jb 0x100b7ae4
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93c3
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov eax, dword [0x1016ff94]
movups xmm0, xmmword [str.FXW_8vJKSNWK_A]
mov dword [esp + 0x68], eax
mov ax, word [0x1016ff98]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100b7c78
xor ebx, ebx
cmp dword [0x1018a320], 2
jl 0x100b7c50
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100b7b52
cmp ebx, 0x16
jge 0x100b7c78
nop
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x16
jl 0x100b7c50
imul ecx, dword [0x1034e8f4], 0x58
mov eax, dword [0x10189818]
movq xmm0, qword [0x1016fb60]
add eax, 0x79c
movq qword [esp + 0x14], xmm0
add eax, ecx
xor ebx, ebx
mov dword [esp + 0x30], eax
mov al, byte [0x1016fb68]
mov byte [esp + 0x1c], al
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100b7cb0
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
mov dword [esp + 0x88], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7cf6
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.1001bfe0
cmp dword [esp + 0x88], 0x10
lea ebx, [esp + 0x74]
lea esi, [esp + 0x58]
cmovae ebx, dword [esp + 0x74]
xor edi, edi
cmp byte [esp + 0x58], 0
je 0x100b7d46
nop dword [eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7d35
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b7d30
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x58]
push 0xffffffffffffffff
push edi
push eax
push 0x100ff690
mov ecx, ebx
call fcn.100ff6f0
mov edx, dword [esp + 0x88]
cmp edx, 0x10
jb 0x100b7d97
mov ecx, dword [esp + 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7d8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93c8
push edx
push ecx
call fcn.1011c1c8
add esp, 8
imul esi, dword [0x1034e8f4], 0x58
movq xmm0, qword [0x1016fbfc]
mov eax, dword [0x1016fc04]
mov edi, dword [0x1018a320]
movq qword [esp + 0x14], xmm0
add esi, dword [0x10189818]
cmp byte [0x1016fc07], 0
mov dword [esp + 0x1c], eax
je 0x100b7f0a
xor ebx, ebx
cmp edi, 2
jl 0x100b7ee2
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1016fbfc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xc
jl 0x100b7ee2
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
mov dword [esp + 0x88], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7f30
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.1001bfe0
cmp dword [esp + 0x88], 0x10
lea ecx, [esp + 0x74]
lea edx, [esi + 0x7a4]
cmovae ecx, dword [esp + 0x74]
call fcn.100fdfe0
mov edx, dword [esp + 0x88]
cmp edx, 0x10
jb 0x100b7f9d
mov ecx, dword [esp + 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7f93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93cd
push edx
push ecx
call fcn.1011c1c8
add esp, 8
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Roll
call fcn.100ecb90
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100b8029
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100b8011
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100b8020
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100b804c
mov dword [esi + 0x1c18], 0
jmp 0x100b83ba
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100b807c
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100b808b
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100b83ba
imul ecx, dword [0x1034e8f4], 0x58
mov esi, dword [0x10189818]
movq xmm0, qword [str._XY]
add esi, 0x7b0
mov al, byte [0x1016ff80]
movq qword [esp + 0x14], xmm0
add esi, ecx
mov byte [esp + 0x1c], al
xor ebx, ebx
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100b80d0
push 0
push 0x1017036c
lea eax, [esp + 0x38]
mov dword [esp + 0x34], 0xc2b40000
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10101590
xor ecx, ecx
call fcn.100e39c0
test al, al
je 0x100b837a
movups xmm0, xmmword [str.qRAA_XV]
xor ebx, ebx
movups xmmword [esp + 0x74], xmm0
movups xmm0, xmmword [0x1016fc30]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [0x1016fc40]
movups xmmword [esp + 0x94], xmm0
movups xmm0, xmmword [0x1016fc50]
movups xmmword [esp + 0xa4], xmm0
movq xmm0, qword [str.MZ2717E]
movq qword [esp + 0xb4], xmm0
cmp edi, 2
jl 0x100b82c0
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop dword [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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x78], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100b81c0
jmp 0x100b82e1
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x48
jl 0x100b82c0
lea ecx, [esp + 0x74]
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 0
lea edx, [ecx + 1]
mov dword [esp + 0x6c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8300
sub ecx, edx
lea eax, [esp + 0x74]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.1001bfe0
cmp dword [esp + 0x6c], 0x10
lea eax, [esp + 0x58]
cmovae eax, dword [esp + 0x58]
push eax
call fcn.100ede20
mov edx, dword [esp + 0x70]
add esp, 4
cmp edx, 0x10
jb 0x100b8365
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b835b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93d2
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100b839e
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100b83ae
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Slide_type_lmfao
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ecb90
movups xmm0, xmmword [0x1016fcc0]
mov eax, dword [0x1016fd08]
xor ebx, ebx
mov dword [esp + 0xbc], eax
movups xmmword [esp + 0x74], xmm0
lea esi, [ebx + 0x1f]
movups xmm0, xmmword [0x1016fcd0]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [0x1016fce0]
movups xmmword [esp + 0x94], xmm0
movups xmm0, xmmword [0x1016fcf0]
movups xmmword [esp + 0xa4], xmm0
movq xmm0, qword [0x1016fd00]
movq qword [esp + 0xb4], xmm0
cmp edi, 2
jl 0x100b8570
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, esi
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x78], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x100b8470
cmp ebx, 0x4c
jge 0x100b859d
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x4c
jl 0x100b8570
mov edx, 4
mov eax, dword [0x10189818]
xor ebx, ebx
movq xmm0, qword [0x10170010]
add eax, 0x3690
mov dword [esp + 0x30], eax
mov eax, dword [0x10170018]
mov dword [esp + 0x1c], eax
mov al, byte [0x1017001c]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x20], al
cmp edi, 2
jl 0x100b86d5
movaps xmm2, xmmword [0x10179350]
mov ebx, 8
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.2222222222222222]
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, esi
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10170010]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b86d5
xor edi, edi
lea esi, [esp + 0x74]
cmp byte [esp + 0x74], 0
je 0x100b8726
nop word [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8715
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100b8710
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x74]
push 0xffffffffffffffff
push edi
push eax
push 0x100ff690
lea ecx, [esp + 0x24]
call fcn.100ff6f0
mov eax, dword [0x1034edb4]
xor ebx, ebx
movq xmm0, qword [0x1016fd84]
mov eax, dword [eax + 0x1b94]
movq qword [esp + 0x14], xmm0
dec dword [eax + 0xc0]
mov eax, dword [0x1016fd8c]
mov edi, dword [0x1018a320]
mov esi, dword [0x10189818]
mov dword [esp + 0x1c], eax
mov ax, word [0x1016fd90]
mov word [esp + 0x20], ax
mov al, byte [0x1016fd92]
mov byte [esp + 0x22], al
cmp edi, 2
jl 0x100b88a0
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1016fd84]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xf
jl 0x100b88a0
lea edx, [esi + 0x3564]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x10170080]
xor ebx, ebx
movq xmm0, qword [str.tR_PRB_R]
mov dword [esp + 0x1c], eax
mov al, byte [0x10170084]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x20], al
cmp edi, 2
jl 0x100b8a20
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_PRB_R]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b8a20
lea ecx, [esp + 0x14]
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x3568]
call fcn.100a2690
mov eax, dword [0x1034edb4]
movq xmm0, qword [str.a__BAVTR:]
movq qword [esp + 0x14], xmm0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x1016fcbc]
mov esi, dword [0x10189818]
mov byte [esp + 0x1c], al
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100b8ab0
lea edx, [esi + 0x3538]
lea ecx, [esp + 0x14]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x1016fca0]
xor ebx, ebx
movq xmm0, qword [str.a__BAVTR]
mov dword [esp + 0x1c], eax
mov al, byte [0x1016fca4]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x20], al
cmp edi, 2
jl 0x100b8c24
movaps xmm2, xmmword [0x10179350]
mov eax, 4
movaps xmm4, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__BAVTR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x18]
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xd
jl 0x100b8c24
lea ecx, [esp + 0x14]
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x14]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x3540]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
cmp byte [eax + 0x3538], 0
je 0x100b8e73
movups xmm0, xmmword [0x1016fb90]
cmp dword [eax + 0x353c], 0
lea edi, [eax + 0x353c]
mov eax, 0x10157ba8
mov esi, str._d_u_s
movups xmmword [esp + 0x58], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100b8e41
xor ebx, ebx
cmp dword [0x1018a320], 2
jl 0x100b8e20
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x5c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b8d22
jmp 0x100b8e41
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100b8e20
push 0
push esi
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x32
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x6c]
call fcn.10101590
mov edi, dword [0x1018a320]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018a32c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1035266c]
cmp eax, dword [ecx + 4]
jle 0x100b8eee
push 0x1035266c
call fcn.1011c323
add esp, 4
cmp dword [0x1035266c], 0xffffffff
jne 0x100b8eee
push 0
push 0x10157378
mov ecx, 0x103526a4
mov dword [0x103526a4], 0
mov dword [0x103526b4], 0
mov dword [0x103526b8], 0xf
call fcn.1001bfe0
push 0x10147cf0
call fcn.1011c1ae
add esp, 4
push 0x1035266c
call fcn.1011c2d9
add esp, 4
mov ecx, dword [0x10189818]
xor al, al
mov byte [esp + 0x57], al
mov esi, 0x103526a4
movups xmm0, xmmword [str.s__XWCQVTeO__00D]
mov al, byte [ecx + 0x760]
and al, 1
mov byte [0x1034ec64], al
mov eax, dword [ecx + 0x760]
shr eax, 1
and al, 1
mov byte [0x1034ec65], al
mov eax, dword [ecx + 0x760]
shr eax, 2
and al, 1
mov byte [0x1034ec66], al
mov eax, dword [ecx + 0x760]
shr eax, 3
and al, 1
cmp dword [0x103526b8], 0x10
mov byte [0x1034ec67], al
mov ax, word [0x1016ffd0]
cmovae esi, dword [0x103526a4]
xor ebx, ebx
mov word [esp + 0x68], ax
mov al, byte [0x1016ffd2]
mov byte [esp + 0x6a], al
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100b90b0
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100b8fb0
cmp ebx, 0x13
jge 0x100b90d8
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x13
jl 0x100b90b0
push 0
mov edx, esi
lea ecx, [esp + 0x5c]
call fcn.100fecd0
test al, al
je 0x100b9183
push 0
push 0x10157378
mov ecx, 0x103526a4
call fcn.1001bfe0
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
nop dword [eax + eax]
mov dl, byte [esi + 0x1034ec64]
lea eax, [esp + 0x14]
mov ecx, dword [esi*4 + 0x101700b8]
push eax
push 1
call fcn.1010beb0
test al, al
je 0x100b913d
cmp byte [esi + 0x1034ec64], 0
sete al
mov byte [esi + 0x1034ec64], al
inc esi
cmp esi, 4
jb 0x100b9110
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100b9167
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100b9177
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
xor esi, esi
cmp byte [esp + 0x57], 0
jne 0x100b91a2
push 0
push 0x10157378
mov ecx, 0x103526a4
call fcn.1001bfe0
mov byte [esp + 0x57], 1
cmp byte [esi + 0x1034ec64], 0
je 0x100b9365
cmp dword [0x103526b4], 0
mov edi, dword [esi*4 + 0x101700b8]
mov ebx, dword [esp + 0x70]
je 0x100b9229
push 2
push 0x10155f8c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
or ebx, 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.1001bfe0
or ebx, 2
lea ecx, [esp + 0x14]
push edi
mov dword [esp + 0x74], ebx
call fcn.10019dd0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x30]
movq qword [esp + 0x40], xmm0
jmp 0x100b926b
mov ecx, edi
mov dword [esp + 0x74], 0
or ebx, 4
mov dword [esp + 0x84], 0
mov dword [esp + 0x70], ebx
mov dword [esp + 0x88], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b9253
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x7c]
call fcn.1001bfe0
lea eax, [esp + 0x74]
push eax
mov ecx, 0x103526a4
call fcn.10019e40
test bl, 4
je 0x100b92bb
mov edx, dword [esp + 0x88]
and ebx, 0xfffffffb
mov dword [esp + 0x70], ebx
cmp edx, 0x10
jb 0x100b92bb
mov ecx, dword [esp + 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b92b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93c3
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 2
je 0x100b92fd
mov edx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x70], ebx
cmp edx, 0x10
jb 0x100b92fd
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b92f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93c3
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 1
je 0x100b9354
mov edx, dword [esp + 0x28]
and ebx, 0xfffffffe
mov dword [esp + 0x70], ebx
cmp edx, 0x10
jb 0x100b933f
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9335
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93c3
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x760]
bts eax, esi
jmp 0x100b9374
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x760]
btr eax, esi
inc esi
mov dword [ecx + 0x760], eax
cmp esi, 4
jb 0x100b9185
mov ecx, dword [0x1034edb4]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov esp, ebp
pop ebp
ret
call fcn.10120cee
call fcn.10120cee
call fcn.10120cee
call fcn.10120cee
int3