Function at 0x140059750
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14023a0c0]
xor rax, rsp
mov qword [rbp + 0x60], rax
call fcn.140013e40
mov rax, qword [0x14021f668]
xor r15d, r15d
cmp byte [0x14021f66f], r15b
xorps xmm7, xmm7
movdqa xmm8, xmmword [0x14021fa90]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [rbp], rax
je 0x1400598da
mov r8d, r15d
cmp ebx, 2
jl 0x1400598ab
movdqa xmm2, xmmword [0x14021f9d0]
movdqa xmm3, xmmword [0x14021f9f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14021fd80]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [0x14021fa30]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rbp]
andps xmm2, xmm8
packuswb xmm2, xmm2
pmuldq xmm1, xmm4
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14021fa30]
psubd xmm3, xmm0
movd xmm0, dword [rbp + 4]
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.9999999999999999]
xorps xmm3, xmm0
movd dword [rbp + 4], xmm3
jmp 0x1400598da
lea r9, [rbp]
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400598b0
movaps xmm0, xmm7
lea rcx, [rbp]
unpcklps xmm0, xmm7
movq rdx, xmm0
movsd qword [rbp + 0x20], xmm0
call fcn.140034cd0
movabs rax, 0xabb179db3ceabdac
lea rdx, [0x140249810]
mov qword [rbp], rax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
movabs r14, 0xed911cb75e8bd3e9
mov qword [rbp + 0x20], rax
movabs rsi, 0xf02577d20ec73966
movabs rax, 0xf02505b765a4500a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x48], rax
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.14002ace0
movabs rdi, 0xcde379dc3de2bfaf
lea r12, [0x140154b8c]
mov qword [rbp], rdi
lea r9, [rbp]
mov rax, qword [rbp]
lea r8, [0x14023a1a8]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d20eb15620
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], Ordinal_301
mov dword [rbp], 1
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14024570c]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577b66ba24935
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x1f4
mov dword [rbp + 0x20], 1
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea rdi, str._.3f
mov qword [rbp + 0x40], rax
lea r8, [0x140245708]
movabs rcx, 0xd74a4f992465b3e3
mov qword [rsp + 0x28], rdi
movabs rax, 0x954619b37ab45022
movabs r13, 0x4ccca14c51ad6a68
mov qword [rbp], rax
mov edx, 8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
lea rax, [rbp]
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
mov dword [rbp], 0x41200000
mov dword [rbp + 0x20], r15d
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.14002f060
cmp byte [0x14021f603], r15b
movsd xmm0, qword [0x14021f5f8]
mov ecx, dword [0x14021f600]
movsd qword [rbp], xmm0
mov dword [rbp + 8], ecx
je 0x140059cea
mov r8d, r15d
cmp ebx, 2
jl 0x140059cb8
movdqa xmm3, xmmword [0x14021f9d0]
movdqa xmm4, xmmword [0x14021fd80]
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x14021f9f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movdqa xmm5, xmmword [0x14021fa30]
mov eax, dword [str.9999999999999999]
punpckldq xmm1, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm8
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14021f5f8]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rbp], xmm3
movdqa xmm3, xmmword [0x14021fa00]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 4]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm4
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 4], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm5
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp + 8], xmm3
jmp 0x140059cea
lea r9, [rbp]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140059cc0
lea rdx, [0x14023a174]
lea rcx, [rbp]
call fcn.14002a0e0
mov ecx, 1
call fcn.140005200
call fcn.14000b900
call fcn.14000b900
movss xmm1, dword [0x14021f924]
movaps xmm0, xmm7
call fcn.140013bf0
movzx ecx, word [0x14021f560]
movsd xmm0, qword [0x14021f558]
movzx eax, byte [0x14021f562]
movsd qword [rbp + 0x20], xmm0
xor al, 0x43
xor byte [rbp + 0x21], 0x3a
movaps xmm0, xmm7
xor byte [rbp + 0x22], 0x3b
xor byte [rbp + 0x23], 0x3c
xor byte [rbp + 0x24], 0x3d
xor byte [rbp + 0x25], 0x3e
xor byte [rbp + 0x26], 0x3f
xor byte [rbp + 0x27], 0x40
mov word [rbp + 0x28], cx
xor cl, 0x41
xor byte [rbp + 0x29], 0x42
unpcklps xmm0, xmm7
mov byte [rbp + 0x28], cl
movq rdx, xmm0
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x20], 0x53
mov byte [rbp + 0x2a], al
movsd qword [rbp], xmm0
call fcn.140034cd0
movabs rax, 0xbeb179db3ceabdac
lea rdx, [0x140249808]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xf02577a660a2550f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.14002ace0
movabs rax, 0xabb168d93be7baba
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a168]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d20ec74f09
mov edx, 4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], Ordinal_301
mov dword [rbp + 0x20], 1
call fcn.14002f060
movabs rax, 0x81c23cc331e4bbba
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a190]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d20eb75c03
mov edx, 4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x3e8
mov dword [rbp + 0x20], 1
call fcn.14002f060
movabs rax, 0x88f272d62af8baad
mov qword [rsp + 0x28], rdi
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a1c4]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
mov qword [rbp], rsi
mov edx, 8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x41200000
mov dword [rbp + 0x20], r15d
call fcn.14002f060
movzx ecx, word [0x14021f760]
lea rdx, [0x14023a1b8]
movzx eax, byte [0x14021f762]
movsd xmm0, qword [str.jSWYSJ]
xor al, 0x43
movsd qword [rbp], xmm0
xor byte [rbp + 1], 0x3a
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
xor byte [rbp + 4], 0x3d
xor byte [rbp + 5], 0x3e
xor byte [rbp + 6], 0x3f
xor byte [rbp + 7], 0x40
mov word [rbp + 8], cx
xor cl, 0x41
xor byte [rbp + 9], 0x42
mov byte [rbp + 8], cl
lea rcx, [rbp]
mov byte [rbp], 0x53
mov byte [rbp + 0xa], al
call fcn.14002a0e0
mov ecx, 1
call fcn.140005200
call fcn.14000b900
call fcn.14000b900
mov eax, dword [0x14021f604]
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r15b
mov dword [rbp + 0x20], eax
je 0x14005a0aa
mov r8d, r15d
cmp ebx, 2
jl 0x14005a072
movdqa xmm3, xmmword [0x14021f9d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14021fd80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14021fd80]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14021fa30]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.9999999999999999]
xorps xmm3, xmm0
movd dword [rbp + 0x20], xmm3
jmp 0x14005a0aa
lea r9, [rbp + 0x20]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14005a080
movaps xmm0, xmm7
lea rcx, [rbp + 0x20]
unpcklps xmm0, xmm7
movq rdx, xmm0
movsd qword [rbp], xmm0
call fcn.140034cd0
movabs rax, 0xbfb179db3ceabdac
lea rdx, [0x140249809]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xf02577d20ec76a25
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.14002ace0
movabs rdi, 0xbeb170de31e8b6bb
mov qword [rsp + 0x28], r12
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x140249814]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d27db75c12
mov edx, 4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x64
mov dword [rbp + 0x20], r15d
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a170]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d26aa25c16
mov edx, 8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, str._.3f
xorps xmm0, xmmword [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm0
mov dword [rbp], 0x3f800000
mov dword [rbp + 0x20], r15d
call fcn.14002f060
movabs rax, 0xa9b170de31e8b6bb
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a1a0]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d277a65503
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x1f4
mov dword [rbp + 0x20], r15d
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x140245704]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d27ea25c0a
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp], 0x64
mov dword [rbp + 0x20], 1
call fcn.14002f060
movzx ecx, word [0x14021f700]
lea rdx, [0x14023a1a4]
movzx eax, byte [0x14021f702]
movsd xmm0, qword [str.k_XSTR]
xor al, 0x43
movsd qword [rbp], xmm0
xor byte [rbp + 1], 0x3a
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
xor byte [rbp + 4], 0x3d
xor byte [rbp + 5], 0x3e
xor byte [rbp + 6], 0x3f
xor byte [rbp + 7], 0x40
mov word [rbp + 8], cx
xor cl, 0x41
xor byte [rbp + 9], 0x42
mov byte [rbp + 8], cl
lea rcx, [rbp]
mov byte [rbp], 0x52
mov byte [rbp + 0xa], al
call fcn.14002a0e0
mov ecx, 1
call fcn.140005200
call fcn.14000b900
call fcn.14000b900
movss xmm1, dword [0x14021f924]
movaps xmm0, xmm7
call fcn.140013bf0
movsd xmm0, qword [0x14021f520]
movzx eax, word [0x14021f52c]
mov r8d, r15d
mov ecx, dword [str._0_15G]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14021f52e]
mov byte [rbp + 0x2e], al
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], ecx
cmp ebx, 2
jl 0x14005a534
movdqa xmm3, xmmword [0x14021f9d0]
mov r8d, recv
movdqa xmm4, xmmword [0x14021fd80]
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x14021f9f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movdqa xmm5, xmmword [0x14021fa30]
mov eax, dword [str.9999999999999999]
punpckldq xmm1, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm8
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14021f520]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rbp + 0x20], xmm3
movdqa xmm3, xmmword [0x14021fa00]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x24]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm4
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x24], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm5
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp + 0x28], xmm3
mov eax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005a540
movaps xmm0, xmm7
lea rcx, [rbp + 0x20]
unpcklps xmm0, xmm7
movq rdx, xmm0
movsd qword [rbp], xmm0
call fcn.140034cd0
movabs rdi, 0xa2b168d93be7baba
mov qword [rsp + 0x28], r12
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a188]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rbx, 0x956d57a66bb45f00
mov edx, 4
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd74a4f997c45d782
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xd74a4f992465b3e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
lea rax, [rbp]
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
mov dword [rbp], 0x64
mov dword [rbp + 0x20], r15d
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.14002f060
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd74a4f997d45d782
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xd74a4f992465b3e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
lea rax, [rbp]
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
mov dword [rbp], 0x64
mov dword [rbp + 0x20], r15d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [0x14023a1c8]
mov edx, 4
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.14002f060
mov ecx, 1
call fcn.140005200
call fcn.14000b900
call fcn.14000b900
call fcn.140013f70
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400c1cc0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
add rcx, 8
jmp 0x140059750