Function at 0x1400585f0
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
movzx ecx, word [0x14021f5cc]
xorps xmm7, xmm7
mov eax, dword [str.xSVRJ_]
xorps xmm0, xmm0
mov dword [rbp], eax
movzx eax, byte [0x14021f5ce]
xor byte [rbp + 1], 0x3a
xor al, 0x3f
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
mov word [rbp + 4], cx
xor cl, 0x3d
xor byte [rbp + 5], 0x3e
unpcklps xmm0, xmm7
mov byte [rbp + 4], cl
movq rdx, xmm0
lea rcx, [rbp]
mov byte [rbp], 0x41
mov byte [rbp + 6], al
movsd qword [rbp + 0x20], xmm0
call fcn.140034cd0
movabs rdi, 0xacb179db3ceabdac
lea rdx, [0x14023a184]
mov qword [rbp], rdi
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
movabs r15, 0xed911cb75e8bd3e9
mov qword [rbp + 0x20], rax
movabs rsi, 0xf02577d20ec73966
movabs rax, 0xf02577a661a5540f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r15
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 rax, 0x8ffc75f67efdbcaf
lea r12, [0x140154b8c]
mov qword [rbp], rax
lea r9, [rbp]
mov rax, qword [rbp]
lea r8, [0x14023a178]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577d20ec74d09
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp], 1
call fcn.14002f060
movabs rax, 0xed9174c331e4beba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
lea r9, [rbp + 0x20]
mov qword [rbp], rsi
lea r8, [0x14023a1ac]
mov rax, qword [rbp]
lea rcx, [rbp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov edx, 8
mov qword [rbp + 0x28], rax
lea rax, str._.2f
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], 0x41200000
mov dword [rbp + 0x20], 0x3f800000
call fcn.14002f060
movabs rax, 0xed911cd33beea3ba
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a194]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
mov qword [rbp], rsi
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], 0xa
mov dword [rbp + 0x20], 1
call fcn.14002f060
movabs rax, 0xed911cc73beebfba
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14024980c]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
mov qword [rbp], rsi
xor r14d, r14d
mov rax, qword [rbp]
mov edx, 4
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], r14d
call fcn.14002f060
cmp byte [0x14021f5b7], r14b
mov rax, qword [0x14021f5b0]
movdqa xmm8, xmmword [0x14021fa90]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [rbp], rax
je 0x140058a4b
mov r8d, r14d
cmp ebx, 2
jl 0x140058a1d
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 0x140058a4b
lea r9, [rbp]
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 0x140058a21
lea rdx, [0x14023a1bc]
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 eax, word [0x14021f724]
mov r8d, r14d
movsd xmm0, qword [0x14021f718]
mov ecx, dword [0x14021f720]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14021f726]
mov byte [rbp + 0x2e], al
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], ecx
cmp ebx, 2
jl 0x140058c06
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 [0x14021f718]
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
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 0x140058c10
movaps xmm0, xmm7
lea rcx, [rbp + 0x20]
unpcklps xmm0, xmm7
movq rdx, xmm0
movsd qword [rbp], xmm0
call fcn.140034cd0
mov qword [rbp], rdi
lea rdx, [0x140249818]
mov rax, qword [rbp]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
movabs r13, 0x4ccca14c51ad6a68
movabs rax, 0x834c04a14fe7540f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd74a4f992465b397
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], r15
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
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vzeroupper
call fcn.14002ace0
movabs rdi, 0x84e26ff67ee6baa8
mov qword [rsp + 0x28], r12
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a16c]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02501bd48e74d15
mov edx, 4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp + 0x20], 1
call fcn.14002f060
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x844a18bf5de74d15
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd74a4f992465b38b
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
lea r9, [rbp + 0x20]
mov qword [rbp], r15
lea r8, [0x14023a1cc]
mov rax, qword [rbp]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x20], rax
mov edx, 8
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, str._.2f
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
vmovdqa ymmword [rbp + 0x40], ymm1
mov dword [rbp], 0x41200000
mov dword [rbp + 0x20], 0x3f800000
vzeroupper
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a1b0]
mov qword [rbp + 0x40], rax
movabs rcx, 0xd74a4f992465b3e3
movabs rax, 0x944012a25de74d15
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
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], r15
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], 0xa
mov dword [rbp + 0x20], 1
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.14002f060
mov qword [rbp], rdi
movabs rdi, 0xd74a4f992465b3e3
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x804012be5de74d15
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov rax, qword [rbp]
lea r9, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea r8, [0x14024981c]
mov qword [rbp], r15
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov edx, 4
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdi
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]
mov qword [rsp + 0x28], r12
vmovdqa ymmword [rbp + 0x40], ymm1
mov dword [rbp], 0x64
mov dword [rbp + 0x20], r14d
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.14002f060
cmp byte [0x14021f549], r14b
movsd xmm0, qword [str.i_UU]
movzx eax, word [0x14021f548]
movsd qword [rbp], xmm0
mov word [rbp + 8], ax
je 0x140059016
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
xor byte [rbp + 8], 0x41
xor byte [rbp + 9], 0x42
mov byte [rbp], 0x50
lea rdx, [0x14023a198]
lea rcx, [rbp]
call fcn.14002a0e0
mov ecx, 1
call fcn.140005200
call fcn.14000b900
call fcn.14000b900
movzx ecx, word [0x14021f0a8]
movsd xmm0, qword [str.mHR_Z_M_.6C]
movzx eax, byte [0x14021f0aa]
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], 0x54
mov byte [rbp + 0x2a], al
movsd qword [rbp], xmm0
call fcn.140034cd0
movabs rax, 0xb9b179db3ceabdac
lea rdx, [0x14024980a]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x9f4705b769a05014
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd74a4f992465b397
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], r15
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], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vzeroupper
call fcn.14002ace0
movabs rdi, 0xcde379d039e2a1bd
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xf025778a2eb15620
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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]
lea rax, [rbp]
mov qword [rsp + 0x28], r12
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14023a18c]
movdqa xmmword [rbp + 0x40], xmm0
mov edx, 4
mov dword [rbp], 0x64
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x20], 1
call fcn.14002f060
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a1b4]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf025778b2eb15620
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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
mov qword [rbp], rdi
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a1c0]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf02577ab6fab5c22
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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
cmp byte [0x14021f753], r14b
movsd xmm0, qword [str.mHR_Z_M__n:D]
mov ecx, dword [0x14021f750]
movsd qword [rbp], xmm0
mov dword [rbp + 8], ecx
je 0x14005946b
mov r8d, r14d
cmp ebx, 2
jl 0x14005943d
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 [str.mHR_Z_M__n:D]
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 0x14005946b
lea r9, [rbp]
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 0x140059441
lea rdx, [0x14023a180]
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
cmp byte [0x14021f717], r14b
mov rax, qword [0x14021f710]
mov qword [rbp], rax
je 0x1400595da
mov r8d, r14d
cmp ebx, 2
jl 0x1400595a7
movdqa xmm3, xmmword [0x14021f9d0]
movdqa xmm2, xmmword [0x14021f9f0]
movdqa xmm1, xmm3
movdqa xmm4, xmmword [0x14021fd80]
movdqa xmm0, xmm3
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm3
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
movd xmm1, dword [rbp]
pmulld xmm0, xmmword [0x14021fa30]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd dword [rbp], xmm3
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, xmmword [0x14021fa30]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
jmp 0x1400595da
lea r9, [rbp]
nop dword [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, 8
jl 0x1400595b0
movaps xmm0, xmm7
lea rcx, [rbp]
unpcklps xmm0, xmm7
movq rdx, xmm0
movsd qword [rbp + 0x20], xmm0
call fcn.140034cd0
movabs rbx, 0x8bf753973aeab6a1
mov qword [rsp + 0x28], r12
mov qword [rbp], rbx
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a17c]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf025778a2eb35c15
mov edx, 4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], r14d
call fcn.14002f060
mov qword [rbp], rbx
lea r9, [rbp + 0x20]
mov rax, qword [rbp]
lea r8, [0x14023a19c]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
movabs rax, 0xf025778b2eb35c15
mov qword [rsp + 0x28], r12
mov qword [rbp], rax
mov edx, 4
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
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], r14d
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 0x1400585f0