Function at 0x180070400
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov r14, qword [0x180249290]
mov rsi, rdx
cmp qword [r14], 0
je 0x18007188a
movsd xmm0, qword [str.ug__iBRjM__B]
mov qword [rax + 8], rbx
xor ebx, ebx
mov qword [rax + 0x10], rdi
mov r8d, ebx
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r15
mov r15d, dword [reloc.WS2_32.dll_accept]
movaps xmmword [rax - 0x38], xmm6
movdqa xmm6, xmmword [0x1801c73d0]
movaps xmmword [rax - 0x48], xmm7
movdqa xmm7, xmmword [0x1801c6e40]
movaps xmmword [rax - 0x58], xmm8
movdqa xmm8, xmmword [0x1801c6f20]
movaps xmmword [rax - 0x68], xmm9
movdqa xmm9, xmmword [0x1801c6e90]
movaps xmmword [rax - 0x78], xmm10
mov eax, dword [0x1801c11a8]
movdqa xmm10, xmmword [0x1801c6e50]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1801c11ac]
movaps xmmword [rsp + 0x50], xmm11
movdqa xmm11, xmmword [0x1801c7120]
mov byte [rbp - 0x4d], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x18007058c
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [str.ug__iBRjM__B]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x55]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp - 0x55], xmm1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800705a0
mov rdi, 0xffffffffffffffff
lea rcx, [rbp - 0x59]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800705e2
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r12, qword [rsi + 0x10]
jbe 0x1800705fb
mov rcx, qword [rsi]
cmp r12, rax
jne 0x180070619
mov r8, r12
lea rdx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180070619
lea rcx, [r14 + 0x26]
jmp 0x18007182a
movups xmm0, xmmword [str.uxZS_XHnGQ]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180070784
cmp r15d, 2
jl 0x18007073f
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180070650
jmp 0x180070784
lea r9, [rbp - 0x49]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180070750
lea rax, [rbp - 0x49]
inc rdi
cmp byte [rax + rdi], bl
jne 0x180070788
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x18007079d
mov rcx, qword [rsi]
cmp r12, rdi
jne 0x1800707bb
mov r8, r12
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800707bb
lea rcx, [r14 + 0x2e]
jmp 0x18007182a
cmp byte [0x1801c11cd], bl
mov eax, dword [0x1801c11c8]
movsd xmm0, qword [0x1801c11c0]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c11cc]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x180070914
mov r8d, ebx
cmp r15d, 2
jl 0x1800708cf
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801c11c0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800708e0
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x18007092d
lea rcx, [r14 + 0x36]
jmp 0x18007182a
cmp byte [0x1801c11dd], bl
mov eax, dword [0x1801c11d8]
movsd xmm0, qword [str.usWVHhES_k2_C]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c11dc]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x180070a84
mov r8d, ebx
cmp r15d, 2
jl 0x180070a41
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.usWVHhES_k2_C]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180070a50
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180070a9d
lea rcx, [r14 + 0x3e]
jmp 0x18007182a
cmp byte [0x1801c11ed], bl
mov eax, dword [0x1801c11e8]
movsd xmm0, qword [str.uuWXNhES_k2_C]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c11ec]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x180070bf4
mov r8d, ebx
cmp r15d, 2
jl 0x180070bb1
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.uuWXNhES_k2_C]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180070bc0
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180070c0d
lea rcx, [r14 + 0x46]
jmp 0x18007182a
cmp byte [0x1801c11fd], bl
mov eax, dword [0x1801c11f8]
movsd xmm0, qword [str.uuQR_hES_k2_C]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c11fc]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x180070d64
mov r8d, ebx
cmp r15d, 2
jl 0x180070d21
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.uuQR_hES_k2_C]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180070d30
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180070d7d
lea rcx, [r14 + 0x4e]
jmp 0x18007182a
cmp byte [0x1801c1213], bl
movups xmm0, xmmword [str.uvMMUVS_WS_]
mov eax, dword [str.4__I]
mov dword [rbp - 0x39], eax
movups xmmword [rbp - 0x49], xmm0
je 0x180070ef4
mov r8d, ebx
cmp r15d, 2
jl 0x180070eb5
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180070dc0
cmp r8d, 0x14
jge 0x180070ef4
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180070ec0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180070f0d
lea rcx, [r14 + 0x56]
jmp 0x18007182a
movups xmm0, xmmword [str.ugQZQNLnGQ]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180071084
cmp r15d, 2
jl 0x18007103f
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180070f50
jmp 0x180071084
lea r9, [rbp - 0x49]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180071050
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x18007109d
lea rcx, [r14 + 0x5e]
jmp 0x18007182a
mov eax, dword [0x1801c1230]
mov r8d, ebx
movsd xmm0, qword [0x1801c1228]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c1234]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1801c1236]
mov byte [rbp - 0x4b], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x1800711af
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801c1228]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800711c0
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180071210
lea rcx, [r14 + 0x82]
jmp 0x18007182a
movups xmm0, xmmword [0x1801c1238]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180071384
cmp r15d, 2
jl 0x18007133f
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180071250
jmp 0x180071384
lea r9, [rbp - 0x49]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180071350
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x1800713a0
lea rcx, [r14 + 0x8a]
jmp 0x18007182a
movzx eax, word [0x1801c1258]
mov r8d, ebx
mov word [rbp - 0x39], ax
movzx eax, byte [0x1801c125a]
mov byte [rbp - 0x37], al
movups xmm0, xmmword [0x1801c1248]
movups xmmword [rbp - 0x49], xmm0
cmp r15d, 2
jl 0x1800714d5
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800713e0
cmp r8d, 0x13
jge 0x180071514
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800714e0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x180071530
lea rcx, [r14 + 0x92]
jmp 0x18007182a
mov eax, dword [0x1801c1268]
mov r8d, ebx
movsd xmm0, qword [str.ugTXToDP_]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801c126c]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1801c126e]
mov byte [rbp - 0x4b], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x180071643
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.ugTXToDP_]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rbp - 0x55], xmm10
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180071650
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054230
test al, al
je 0x1800716a0
lea rcx, [r14 + 0x9a]
jmp 0x18007182a
movzx eax, byte [0x1801c1288]
mov byte [rbp - 0x31], al
movups xmm0, xmmword [str.ugQZQNLmR__1]
movups xmmword [rbp - 0x49], xmm0
movsd xmm0, qword [0x1801c1280]
movsd qword [rbp - 0x39], xmm0
cmp r15d, 2
jl 0x1800717d0
movdqa xmmword [rbp - 0x59], xmm11
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x18
jl 0x1800716e0
cmp ebx, 0x19
jge 0x18007180f
movsxd rax, ebx
lea r8, [rbp - 0x49]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp ebx, 0x19
jl 0x1800717e0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054230
lea rcx, [r14 + 0xa2]
test al, al
jne 0x18007182a
mov rcx, qword [rbp + 0x77]
movsxd rax, dword [rcx + 3]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
mov rax, qword [rax + rcx + 7]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
add rsp, 0xc0
pop r14
pop rsi
pop rbp
ret
xor eax, eax
add rsp, 0xc0
pop r14
pop rsi
pop rbp
ret