Function at 0x1401a6e60
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov dword [rbp + 4], r9d
mov r12, r8
mov qword [rbp + 0x18], rdx
lea rbx, [r8*4]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rdx
mov rsi, rdx
mov qword [rbp + 0x10], rcx
shr rsi, 1
test rbx, rbx
je 0x1401a6edd
movzx eax, byte [0x1402f7215]
mov edx, 1
mov rcx, rsi
call fcn.1400a8e60
test rax, rax
jne 0x1401a6ee2
mov ecx, 1
mov rdx, rsi
call fcn.1401fbeb0
ud2
mov eax, 1
mov qword [rbp + 0x38], rsi
mov r13, rax
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x18]
mov rdx, r12
call fcn.1401a9c40
mov r15, rax
mov ecx, 6
mul rcx
jo 0x1401a7e3b
mov r14, rax
test rax, rax
je 0x1401a6f50
cmp rsi, r14
jae 0x1401a6f8f
lea rax, [rsi + rsi]
cmp rax, r14
cmovbe rax, r14
cmp rax, 9
mov edi, 8
cmovae rdi, rax
mov rdx, rdi
not rdx
shr rdx, 0x3f
test rbx, rbx
je 0x1401a6f55
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 1
mov qword [rbp - 0x50], rsi
jmp 0x1401a6f5d
mov rbx, r13
jmp 0x1401a6fac
mov qword [rbp - 0x58], 0
lea rcx, [rbp - 0x20]
lea r9, [rbp - 0x60]
mov r8, rdi
call fcn.140152e40
cmp qword [rbp - 0x20], 0
mov rcx, qword [rbp - 0x18]
je 0x1401a782f
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x1401a7fd6
mov rdi, rsi
lea r8, [r14 - 1]
mov rbx, r13
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [r13 + r14 - 1], 0
mov rsi, rdi
mov ecx, dword [rbp + 4]
shr ecx, 0x10
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x30], rbx
call fcn.1401a9c70
mov edx, r12d
and edx, 7
cmp rdx, 5
ja case.default.0x1401a6fdf
mov cl, 1
lea r8, [0x1401a80bc]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
jmp r9
mov edx, 8
jmp case.default.0x1401a6fdf
mov edx, 0xa
jmp case.default.0x1401a6fdf
mov edx, recv
jmp case.default.0x1401a6fdf
mov edx, 0xb
xor r8d, r8d
mov r11, r12
sub r11, rdx
mov ecx, 0
mov qword [rbp + 0x20], rcx
cmovb r11, r8
cmp r11, 0x20
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x28], r14
mov qword [rbp - 8], r12
jb 0x1401a74b7
lea rcx, [r11 - 0x20]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x18]
lea rbx, [rcx + 0x1f]
xor edx, edx
xor ecx, ecx
mov qword [rbp + 0x20], rcx
mov qword [rbp - 0x30], r11
cmp rdx, 0xffffffffffffffe0
je 0x1401a7efa
lea rcx, [rdx + 0x20]
cmp rcx, r12
ja 0x1401a7f20
mov r10, rcx
mov rcx, qword [rbp + 0x20]
lea r9, [rcx + 0x1a]
cmp r9, r14
ja 0x1401a7f47
movzx r8d, byte [rbx + rdx - 0x1f]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7b63
movzx r8d, byte [rbx + rdx - 0x1e]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7a2a
movzx r8d, byte [rbx + rdx - 0x1d]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7af9
movzx r8d, byte [rbx + rdx - 0x1c]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7b02
movzx r8d, byte [rbx + rdx - 0x1b]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7b0b
mov qword [rbp + 8], r15
movzx r8d, byte [rbx + rdx - 0x1a]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7a8f
movzx r8d, byte [rbx + rdx - 0x19]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7a98
movzx r8d, byte [rbx + rdx - 0x18]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x1401a7aa1
shl r14, 0x34
shl r9, 0x3a
or r9, r14
shl rsi, 0x2e
shl rdi, 0x28
or rdi, rsi
or rdi, r9
shl r12, 0x22
shl r15, 0x1c
or r15, r12
shl r11, 0x16
or r11, r15
or r11, rdi
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov qword [r8 + rcx], r13
movzx r8d, byte [rbx + rdx - 0x17]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7b14
movzx r8d, byte [rbx + rdx - 0x16]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7b1d
movzx r8d, byte [rbx + rdx - 0x15]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7b26
movzx r8d, byte [rbx + rdx - 0x14]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7b2f
movzx r8d, byte [rbx + rdx - 0x13]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7b38
movzx r8d, byte [rbx + rdx - 0x12]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7b47
movzx r8d, byte [rbx + rdx - 0x11]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7b56
movzx r8d, byte [rbx + rdx - 0x10]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x1401a7b6a
shl r14, 0x34
shl r9, 0x3a
or r9, r14
shl rsi, 0x2e
shl rdi, 0x28
or rdi, rsi
or rdi, r9
shl r12, 0x22
shl r15, 0x1c
or r15, r12
shl r11, 0x16
or r11, r15
or r11, rdi
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov qword [r8 + rcx + 6], r13
movzx r8d, byte [rbx + rdx - 0xf]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7b73
movzx r8d, byte [rbx + rdx - 0xe]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7b85
movzx r8d, byte [rbx + rdx - 0xd]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7b8b
movzx r8d, byte [rbx + rdx - 0xc]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7bb3
movzx r8d, byte [rbx + rdx - 0xb]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7bb9
movzx r8d, byte [rbx + rdx - 0xa]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7bbf
movzx r8d, byte [rbx + rdx - 9]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7bc5
movzx r8d, byte [rbx + rdx - 8]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x1401a7bcb
shl r14, 0x34
shl r9, 0x3a
or r9, r14
shl rsi, 0x2e
shl rdi, 0x28
or rdi, rsi
or rdi, r9
shl r12, 0x22
shl r15, 0x1c
or r15, r12
shl r11, 0x16
or r11, r15
or r11, rdi
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov qword [r8 + rcx + 0xc], r13
movzx r8d, byte [rbx + rdx - 7]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7bd1
movzx r8d, byte [rbx + rdx - 6]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7bd7
movzx r8d, byte [rbx + rdx - 5]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7bdd
movzx r8d, byte [rbx + rdx - 4]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7be3
movzx r8d, byte [rbx + rdx - 3]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7be9
movzx r8d, byte [rbx + rdx - 2]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7bef
movzx r8d, byte [rbx + rdx - 1]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7bf5
movzx r8d, byte [rbx + rdx]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x1401a7bfb
shl r14, 0x34
shl r9, 0x3a
or r9, r14
shl rsi, 0x2e
shl rdi, 0x28
or rdi, rsi
or rdi, r9
shl r12, 0x22
shl r15, 0x1c
or r15, r12
shl r11, 0x16
or r11, r15
or r11, rdi
shl r13, 0x10
or r13, r11
bswap r13
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov qword [rdx + rcx + 0x12], r13
add rcx, 0x18
mov qword [rbp + 0x20], rcx
mov r15, qword [rbp + 8]
add r15, 0xfffffffffffffffc
mov rdx, r10
mov rcx, r10
cmp r10, qword [rbp - 0x28]
mov rsi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x28]
mov r12, qword [rbp - 8]
mov r11, qword [rbp - 0x30]
jbe 0x1401a7044
jmp 0x1401a74ba
xor r10d, r10d
cmp r11, 8
jb 0x1401a7641
add r11, 0xfffffffffffffff8
cmp r10, r11
jae 0x1401a7641
mov rdx, r10
cmp rdx, 0xfffffffffffffff8
je 0x1401a7e60
mov r10, rdx
add rdx, 8
cmp rdx, r12
mov rsi, qword [rbp + 0x48]
ja 0x1401a7e8c
mov rcx, qword [rbp + 0x20]
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x1401a7eb3
cmp r9, r14
ja 0x1401a7ed7
mov r12, qword [rbp + 0x18]
movzx r8d, byte [r12 + r10]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7aae
movzx r8d, byte [r12 + r10 + 1]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x1401a7aaa
movzx r8d, byte [r12 + r10 + 2]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7ab8
movzx r8d, byte [r12 + r10 + 3]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7abe
movzx r8d, byte [r12 + r10 + 4]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7ad9
mov r13, r15
movzx r8d, byte [r12 + r10 + 5]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7adf
mov rcx, r11
movzx r8d, byte [r12 + r10 + 6]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7ae5
movzx r8d, byte [r12 + r10 + 7]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7aeb
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl rsi, 0x2e
shl rdi, 0x28
or rdi, rsi
or rdi, r9
shl r14, 0x22
shl r15, 0x1c
or r15, r14
shl r11, 0x16
or r11, r15
or r11, rdi
shl r12, 0x10
or r12, r11
bswap r12
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x20]
mov qword [r8 + r9], r12
mov r15, r13
dec r15
add r9, 6
mov qword [rbp + 0x20], r9
mov r8, rdx
mov r11, rcx
cmp rdx, rcx
mov r14, qword [rbp + 0x28]
mov r12, qword [rbp - 8]
jb 0x1401a74d4
jmp 0x1401a7644
mov r8, r10
mov rdx, r8
cmp r15, 2
jb 0x1401a7837
mov r10, r12
sub r10, rdx
dec r15
mov rsi, qword [rbp + 0x48]
cmp rdx, r12
ja 0x1401a7fb3
mov rcx, qword [rbp + 0x20]
cmp rcx, 0xfffffffffffffff9
ja 0x1401a7f92
add rcx, 6
cmp rcx, r14
ja 0x1401a7f6a
cmp r12, rdx
je 0x1401a7cdd
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1401a7b63
cmp r10, 2
jb 0x1401a7cfe
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 1]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7a2a
cmp r10, 2
jbe 0x1401a7d25
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 2]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x1401a7b41
cmp r10, 3
jbe 0x1401a7d4c
mov qword [rbp + 8], rcx
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 3]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1401a7b50
cmp r10, 4
jbe 0x1401a7d73
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 4]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1401a7b5f
cmp r10, 5
jbe 0x1401a7d9a
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 5]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1401a7a8f
cmp r10, 6
jbe 0x1401a7dc1
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 6]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1401a7a98
cmp r10, 7
jbe 0x1401a7dec
mov r13, r15
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rdx + 7]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1401a7aa1
shl r11, 0x3a
shl rdi, 0x34
or rdi, r11
shl rbx, 0x2e
or rbx, rdi
shl r9, 0x28
or r9, rbx
shl r14, 0x22
or r14, r9
shl rsi, 0x1c
or rsi, r14
shl r12, 0x16
or r12, rsi
shl r15, 0x10
or r15, r12
bswap r15
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov dword [r8 + rcx], r15d
shr r15, 0x20
mov word [r8 + rcx + 4], r15w
add rdx, 8
add r10, 0xfffffffffffffff8
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x20], rcx
mov r15, r13
dec r15
mov rsi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x28]
mov r12, qword [rbp - 8]
jne 0x1401a765e
jmp 0x1401a783f
mov r13, rcx
jmp 0x1401a6f92
mov rcx, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x48]
cmp rdx, r12
ja 0x1401a8000
mov qword [rbp + 8], rcx
xor edi, edi
cmp rdx, r12
jne 0x1401a7897
xor r8d, r8d
xor r11d, r11d
xor r10d, r10d
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov r9, r10
shl r9, cl
shr r9, cl
test dword [rbp + 4], 0x100
jne 0x1401a794d
test r9, r9
je 0x1401a794d
add rdx, r11
dec rdx
mov cl, 2
jmp case.0x1401a6fdf.1
mov r10, qword [rbp + 0x18]
add r12, r10
add r10, rdx
xor ecx, ecx
xor ebx, ebx
xor r11d, r11d
xor r13d, r13d
xor r15d, r15d
mov r9d, edi
xor esi, esi
mov r14, r10
nop word cs:[rax + rax]
movzx r8d, byte [r14 + rsi]
cmp r8, 0x3d
jne 0x1401a78fb
lea r8, [r15 + rsi]
test r8b, 2
je 0x1401a7a32
lea r14, [r9 + rsi]
test r14d, r14d
cmove rbx, r8
mov r14, r10
lea r8, [r10 + rsi]
inc r8
inc rsi
cmp r8, r12
jne 0x1401a78c0
jmp 0x1401a7a45
add r9, rsi
test r9d, r9d
jg 0x1401a7cc7
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1401a7cd2
mov r14, r10
lea r14, [r10 + rsi]
inc r14
add r15, rsi
inc r15
inc r11
imul ecx, r11d, 0x3a
shl rdi, cl
or r13, rdi
mov ecx, r8d
mov edi, r9d
mov r10, r14
cmp r14, r12
jne 0x1401a78ae
jmp 0x1401a7a48
test dil, dil
je 0x1401a7ac4
mov r8, qword [rbp + 8]
cmp r8, qword [rbp + 0x28]
jae 0x1401a7e17
mov rcx, r10
shr rcx, 0x38
mov rdx, qword [rbp + 0x40]
mov byte [rdx + r8], cl
lea rcx, [r8 + 1]
test r13b, r13b
je 0x1401a7b7c
cmp rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x40]
jae 0x1401a7e1e
mov rcx, r10
shr rcx, 0x30
mov byte [rdx + r8 + 1], cl
lea rcx, [r8 + 2]
test r12b, r12b
je 0x1401a7b91
cmp rcx, qword [rbp + 0x28]
jae 0x1401a7e1e
mov rcx, r10
shr rcx, 0x28
mov byte [rdx + r8 + 2], cl
lea rcx, [r8 + 3]
test r15b, r15b
je 0x1401a7b91
cmp rcx, qword [rbp + 0x28]
jae 0x1401a7e1e
mov rcx, r10
shr rcx, 0x20
mov byte [rdx + r8 + 3], cl
lea rcx, [r8 + 4]
test bl, bl
je 0x1401a7b91
cmp rcx, qword [rbp + 0x28]
jae 0x1401a7e1e
mov rcx, r10
shr rcx, 0x18
mov byte [rdx + r8 + 4], cl
lea rcx, [r8 + 5]
test al, al
je 0x1401a7b91
cmp rcx, qword [rbp + 0x28]
jae 0x1401a7e1e
shr r10, 0x10
mov byte [rdx + r8 + 5], r10b
add r8, 6
jmp 0x1401a7b94
inc rdx
jmp 0x1401a7b63
add edi, esi
test edi, edi
cmovg r8, rbx
add rdx, r8
mov r8b, 0x3d
jmp 0x1401a7bff
mov r8d, ecx
cmp r11, 8
mov rsi, qword [rbp + 0x48]
ja case.0x1401a7a79.1
mov r10, r13
xor edi, edi
lea rax, [0x1401a80d4]
movsxd r9, dword [rax + r11*4]
add r9, rax
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor ebx, ebx
xor eax, eax
mov rcx, r11
jmp r9
mov ecx, 8
mov dil, 1
xor r13d, r13d
xor r12d, r12d
jmp 0x1401a7c8e
add rdx, 5
jmp 0x1401a7bff
add rdx, 6
jmp 0x1401a7bff
add rdx, 7
jmp 0x1401a7bff
or r10, 1
xor ecx, ecx
mov rdx, r10
jmp case.0x1401a6fdf.1
or r10, 2
jmp 0x1401a7aef
or r10, 3
jmp 0x1401a7aef
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 8]
jmp 0x1401a7b9c
or r10, 4
jmp 0x1401a7aef
or r10, 5
jmp 0x1401a7aef
or r10, 6
jmp 0x1401a7aef
or r10, 7
xor ecx, ecx
mov rdx, r10
jmp 0x1401a7c01
add rdx, 2
jmp 0x1401a7bff
add rdx, 3
jmp 0x1401a7bff
add rdx, 4
jmp 0x1401a7bff
add rdx, 8
jmp 0x1401a7bff
add rdx, 9
jmp 0x1401a7bff
add rdx, 0xa
jmp 0x1401a7bff
add rdx, 0xb
jmp 0x1401a7bff
add rdx, 0xc
jmp 0x1401a7bff
add rdx, 2
jmp 0x1401a7b63
add rdx, 0xd
jmp 0x1401a7bff
add rdx, 3
jmp 0x1401a7b63
add rdx, 0xe
jmp 0x1401a7bff
add rdx, 4
xor ecx, ecx
jmp case.0x1401a6fdf.1
add rdx, 0xf
jmp 0x1401a7bff
add rdx, 0x10
jmp 0x1401a7bff
mov r8, rcx
mov rdx, qword [rbp + 0x40]
jmp 0x1401a7b94
add rdx, 0x11
jmp 0x1401a7bff
add rdx, 0x12
jmp 0x1401a7bff
mov r8, rcx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x28]
cmp rcx, r8
cmovb r8, rcx
mov qword [rax], rdx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r8
jmp 0x1401a7c38
add rdx, 0x13
jmp 0x1401a7bff
add rdx, 0x14
jmp 0x1401a7bff
add rdx, 0x15
jmp 0x1401a7bff
add rdx, 0x16
jmp 0x1401a7bff
add rdx, 0x17
jmp 0x1401a7bff
add rdx, 0x18
jmp 0x1401a7bff
add rdx, 0x19
jmp 0x1401a7bff
add rdx, 0x1a
jmp 0x1401a7bff
add rdx, 0x1b
jmp 0x1401a7bff
add rdx, 0x1c
jmp 0x1401a7bff
add rdx, 0x1d
jmp 0x1401a7bff
add rdx, 0x1e
jmp 0x1401a7bff
add rdx, 0x1f
xor ecx, ecx
mov rsi, qword [rbp + 0x48]
mov rax, qword [rbp + 0x10]
mov byte [rax + 8], cl
mov byte [rax + 9], r8b
mov qword [rax + 0x10], rdx
mov qword [rax], 0
test rsi, rsi
je 0x1401a7c38
mov r8d, 1
mov rdi, rax
mov rcx, qword [rbp + 0x40]
mov rdx, rsi
call fcn.1400a8e70
mov rax, rdi
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x20
mov dil, 1
xor ebx, ebx
mov r13b, 1
mov r12b, 1
mov r15b, 1
xor eax, eax
jmp case.0x1401a7a79.0
mov ecx, 0x28
mov dil, 1
xor eax, eax
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov bl, 1
jmp case.0x1401a7a79.0
mov ecx, reloc.WS2_32.dll_recv
mov dil, 1
xor r12d, r12d
mov r13b, 1
xor r15d, r15d
jmp 0x1401a7ca4
mov ecx, 0x18
mov dil, 1
xor r15d, r15d
mov r13b, 1
mov r12b, 1
xor ebx, ebx
xor eax, eax
jmp case.0x1401a7a79.0
mov ecx, 0x30
mov dil, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov bl, 1
mov al, 1
jmp case.0x1401a7a79.0
add rdx, rbx
mov r8b, 0x3d
jmp 0x1401a7bff
add rdx, r15
add rdx, rsi
jmp 0x1401a7bff
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.1401fc170
jmp 0x1401a807d
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.1401fc170
jmp 0x1401a807d
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.1401fc170
jmp 0x1401a807d
mov rcx, r8
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], rdx
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rdx, qword [rbp + 0x28]
call fcn.1401fc170
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], r13
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov edx, 0x2e
call fcn.1401fbfc0
jmp 0x1401a807d
add rdx, 8
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, 0xfffffffffffffff8
call fcn.1401fc680
jmp 0x1401a807d
add r10, 8
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, r10
mov rdx, r12
call fcn.1401fc600
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, qword [rbp + 0x20]
mov rdx, r9
call fcn.1401fc680
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, r9
mov rdx, r14
call fcn.1401fc600
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.1401fc680
jmp 0x1401a807d
add rdx, 0x20
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, rdx
mov rdx, r12
call fcn.1401fc600
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, r9
mov rdx, r14
call fcn.1401fc600
jmp 0x1401a807d
mov rcx, qword [rbp + 0x20]
add rcx, 6
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rdx, r14
call fcn.1401fc600
jmp 0x1401a807d
lea rdx, [rcx + 6]
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
call fcn.1401fc680
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, rdx
mov rdx, r12
call fcn.1401fc580
jmp 0x1401a807d
test rcx, rcx
jne 0x1401a7fed
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], r13
call fcn.1401e15a0
jmp 0x1401a807d
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], r13
call fcn.1401fbeb0
jmp 0x1401a807d
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
mov rcx, rdx
mov rdx, r12
call fcn.1401fc580
jmp 0x1401a807d
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rbp - 0x20], rax
lea rax, [0x140059000]
mov qword [rbp - 0x18], rax
lea rax, [0x140271360]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
mov qword [rbp - 0x40], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov qword [rbp + 0x38], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea rdx, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.10.1_srcdecode.rs
lea rcx, [rbp - 0x60]
call fcn.1401fc030
ud2