Function at 0x1400d1d30
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
movaps xmmword [rsp + 0x210], xmm6
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov rdi, rdx
mov qword [rbp - 0x70], rdx
mov r15, rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x40], rdx
mov rax, qword [str.eETJPJO_vYYLTO]
mov qword [rbp - 8], rax
cmp byte [0x140135227], 0
je 0x1400d1ec2
xor r8d, r8d
cmp dword [0x140152090], 2
jl 0x1400d1e7e
movdqa xmm4, xmmword [0x140138ff0]
movdqa xmm2, xmmword [0x140138f00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140139010]
movd xmm0, dword [rbp - 8]
xorps xmm2, xmm0
movd dword [rbp - 8], xmm2
movdqa xmm2, xmmword [0x140138f30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140139010]
movd xmm0, dword [rbp - 4]
xorps xmm2, xmm0
movd dword [rbp - 4], xmm2
jmp 0x1400d1ec2
lea r9, [rbp - 8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400d1e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d1ee0
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.140079f10
nop
movsd xmm0, qword [str.FUEQINH_]
movsd qword [rbp - 0x38], xmm0
movzx eax, byte [0x140135c38]
mov byte [rbp - 0x38], WSACleanup
xor byte [rbp - 0x37], 0x36
xor byte [rbp - 0x36], 0x37
xor byte [rbp - 0x35], 0x38
xor byte [rbp - 0x34], 0x39
xor byte [rbp - 0x33], 0x3a
xor byte [rbp - 0x32], 0x3b
xor byte [rbp - 0x31], 0x3c
xor al, 0x3d
mov byte [rbp - 0x30], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400d1f51
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x90]
call fcn.140079f10
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400d1f79
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x90]
call fcn.1400f4340
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], select
mov byte [rax], 0
lea r9, [rbp - 0x28]
lea r8, [rbp]
lea rcx, [rbp - 0x60]
call fcn.1400fd780
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.14007f680
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400d2009
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d2003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d2003
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400d204d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d2048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d2048
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
movdqa xmm2, xmmword [0x140138dd0]
movdqu xmmword [rbp + 0xa0], xmm2
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400d20aa
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d209d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d209d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
movdqa xmm2, xmmword [0x140138dd0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 1
mov qword [rbp - 0x10], select
movzx eax, word [str.0123456789F]
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 8], rax
lea r9, [rbp + 0x105]
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400d20f0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp + 0x105]
cmp r9, rax
jne 0x1400d213f
movdqu xmmword [rbp + 0x10], xmm2
mov byte [rbp], dl
jmp 0x1400d2156
lea r8, [rbp + 0x105]
sub r8, r9
mov rdx, r9
lea rcx, [rbp]
call fcn.140079f10
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
lea rdx, [rbp]
call fcn.1400f4460
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400d21b2
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d21ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d21ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 1
mov qword [rbp - 0x10], select
movzx eax, word [0x14012785c]
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 8], rax
lea rax, [0x140127858]
lea rbx, str.0123456789F
cmp byte [r15 + 0x194], 0
cmovne rbx, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d2220
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
lea rcx, [r15 + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], select
mov eax, 0x2d33
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], 0
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
call fcn.14008d810
mov rcx, qword [r15 + 0x1a8]
sub rcx, qword [r15 + 0x1a0]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 1
mov qword [rbp - 0x10], select
movzx eax, word [0x140127864]
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x20]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
xor r13d, r13d
mov r8, qword [r15 + 0x1a0]
mov rcx, qword [r15 + 0x1a8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400d2b7f
xor r9d, r9d
mov qword [rbp - 8], r9
lea rdi, [0x14012faa4]
movabs r14, 0x7fffffffffffffff
movabs r12, 0x6d3a06d3a06d3a07
nop dword [rax + rax]
lea rsi, [r8 + r9]
mov edx, r13d
lea rcx, [rbp + 0xb0]
call fcn.140062a30
nop
mov r9d, 1
mov r8, rdi
mov rcx, rax
call fcn.1400fdc50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], select
mov byte [rax], 0
lea rcx, [rbp + 0xb0]
call fcn.1400955d0
lea rax, [rsp + 0x48]
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400d23e0
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140079f10
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rax, r14
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x1400d2d67
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140127868]
lea rcx, [rbp]
call fcn.1400fd980
lea rax, [rbp]
mov qword [rbp - 0x38], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
lea rcx, [rsp + 0x48]
cmp rax, rcx
je 0x1400d2488
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp]
call fcn.1400955d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400955d0
mov ebx, dword [rsi + 0x14]
mov rax, r14
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x1400d2d61
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14012786c]
lea rcx, [rbp]
call fcn.1400fd980
lea rax, [rbp]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x20]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rbp]
call fcn.1400955d0
mov rcx, qword [rsi + 0x20]
sub rcx, qword [rsi + 0x18]
mov rax, r12
imul rcx
mov rbx, rdx
sar rbx, 8
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, r14
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x1400d2d9d
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140127870]
lea rcx, [rbp]
call fcn.1400fd980
lea rax, [rbp]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x20]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rbp]
call fcn.1400955d0
xor r15d, r15d
mov rcx, qword [rsi + 0x20]
sub rcx, qword [rsi + 0x18]
mov rax, r12
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400d2b27
xor r12d, r12d
nop word [rax + rax]
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.140062a30
mov rbx, rax
mov rcx, r14
mov rdx, qword [rbp - 0x18]
sub rcx, rdx
cmp rcx, 1
jb 0x1400d2d97
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x20]
call fcn.1400fd980
nop
mov r9, rbx
lea r8, [rbp + 0x20]
lea rcx, [rbp]
call fcn.1400fd780
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400955d0
mov rdi, qword [rsi + 0x18]
add rdi, r12
mov ebx, dword [rdi]
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 1
jb 0x1400d2d91
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140127874]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
mov ebx, dword [rdi + 4]
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 1
jb 0x1400d2d8b
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140127878]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
mov ebx, dword [rdi + 8]
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 2
jb 0x1400d2d85
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14013400c]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
mov ebx, dword [rdi + 0xc]
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 2
jb 0x1400d2d7f
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x140134010]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
movzx r14d, byte [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 2
jb 0x1400d2d79
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x140134014]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
lea rbx, str.0123456789F
test r14b, r14b
lea rax, [0x140127858]
cmovne rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d2940
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x38], rax
lea rdx, [rdi + 0x41]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x1400d2986
lea rcx, [rsp + 0x68]
call fcn.140079f10
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 2
jb 0x1400d2d73
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x140134018]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
lea rcx, [rsp + 0x68]
cmp rax, rcx
je 0x1400d2a32
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400955d0
mov ebx, dword [rdi + 0x1c]
mov rax, r14
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 2
jb 0x1400d2d6d
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14013401c]
lea rcx, [rbp + 0x20]
call fcn.1400fd980
lea rax, [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400955d0
nop
lea rcx, [rbp]
call fcn.1400955d0
inc r15d
add r12, 0x258
mov rcx, qword [rsi + 0x20]
sub rcx, qword [rsi + 0x18]
movabs rax, 0x6d3a06d3a06d3a07
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
lea rdi, [0x14012faa4]
jb 0x1400d2600
movabs r12, 0x6d3a06d3a06d3a07
lea rcx, [rbp - 0x28]
call fcn.1400955d0
inc r13d
mov r9, qword [rbp - 8]
add r9, 0x30
mov qword [rbp - 8], r9
mov r15, qword [rbp - 0x78]
mov r8, qword [r15 + 0x1a0]
mov rcx, qword [r15 + 0x1a8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x1400d2360
mov rdi, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], select
mov eax, 0x3531
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov edx, dword [r15 + 0x198]
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], select
mov eax, 0x3631
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov edx, dword [r15 + 0x190]
lea rcx, [rbp + 0x40]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
lea rax, [rbp + 0x40]
mov qword [rbp - 0x38], rax
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.140083b90
mov rbx, rax
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], select
mov eax, 0x3831
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], 0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400f1920
cmp rax, rbx
je 0x1400d2cd2
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400d2cc5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp - 0x28]
call fcn.1400955d0
nop
mov rcx, rbx
call fcn.1400955d0
lea rcx, [rbp + 0x60]
call fcn.1400802a0
nop
mov r8, qword [rbp + 0x80]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.1400fbaa0
mov edx, 0x60
mov rcx, qword [rbp + 0x80]
call fcn.1401101a0
lea rcx, [rbp + 0x60]
call fcn.1400955d0
nop
mov rcx, rdi
call fcn.1400955d0
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.14010fe20
mov rbx, qword [rsp + 0x270]
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140062a10
nop
call fcn.140062a10
nop
call fcn.140062a10
nop
call fcn.140062a10
nop
call fcn.140062a10
int3
call fcn.140062a10
int3
call fcn.140062a10
int3
call fcn.140062a10
int3
call fcn.140062a10
nop
call fcn.140062a10
nop
call fcn.140062a10
int3