Function at 0x140085770
Capabilities:
Encode data using base64
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1409963c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x38], rcx
xor r14d, r14d
movzx edi, byte [rbp - 0x40]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], al
mov rsi, rcx
mov dword [rbp - 0x38], r14d
movabs r13, 0xf0f19c0b76bb5ae9
mov dword [rbp - 0x30], 0xb350734b
movabs r12, 0x969b44503f1f7c5f
movups xmmword [rbp - 0x2c], xmm0
movabs r15, 0xd2d4d422643210bb
call fcn.140068228
mov rbx, qword [rax]
call fcn.140068230
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rax]
mov r10, r14
cmp r10, 0x17
jae 0x140085ee3
movzx r9d, byte [rbp + r10 - 0x30]
mov edx, r9d
nop dword [rax]
cmp rbx, r10
ja 0x140085eda
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14008584d
lea rcx, [r10 + r13]
movzx eax, dl
and al, cl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x5f
add dil, cl
jmp 0x140085870
je 0x140085e8d
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140085e10
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140085def
nop dword [rax]
cmp r8, r10
ja 0x140085ed1
lea rax, [r8 + 9]
cmp rbx, rax
jae 0x1400858a3
movabs rax, 0xc3d1ccf0bd5e751d
movzx edi, r9b
add rax, r10
and dl, al
add dl, dl
sub dil, dl
add dil, 0x35
add dil, al
jmp 0x1400858f0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140085dab
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140085d87
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140085d55
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140085d3d
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140085d22
nop dword [rax]
nop dword [rax + rax]
lea r11, [r8 + rbx]
cmp r11, r10
jbe 0x140085a08
nop dword [rax]
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x1400859e5
lea rax, [r8 + 4]
cmp rbx, rax
je 0x1400859c6
mov rbx, rax
lea r8, [rax + 4]
lea rax, [r8 + 4]
cmp rbx, rax
jb 0x140085eb4
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x140085962
mov rbx, rax
lea r8, [rax + 0x1000]
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14008599b
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14008597e
mov rbx, rax
lea r8, [rax + 2]
jmp 0x140085900
lea edi, [r10 - 0x7d]
movzx eax, dil
and al, r9b
add al, al
sub dil, al
add dil, 0x6b
add dil, r9b
jmp 0x1400858f0
lea ecx, [r10 - 4]
movzx eax, r9b
and al, cl
mov edi, select
sub dil, al
add dil, dil
add dil, r9b
jmp 0x140085e23
lea ecx, [r10 + 0x58]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [rcx + r9]
sub dil, 0x68
inc r10
jmp 0x140085806
lea edx, [r10 + 0xa]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x46
add dil, dl
jmp 0x140085e26
lea edx, [r10 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx eax, r9b
movzx r11d, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140085dc5
lea rax, [r8 + 0x5a]
cmp rbx, rax
jae 0x140085abf
lea edx, [r10 - 0x17]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x5f
add dil, dl
cmp r11, 0x64
je 0x140085cfe
lea rax, [r8 + 0x64]
cmp rbx, rax
jbe 0x140085b7f
lea edx, [r10 - 0x7b]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
add dil, 0x5d
add dil, dl
cmp rbx, 6
jae 0x140085cc5
lea rcx, [r8 + 6]
cmp rbx, rcx
jbe 0x140085c02
lea edx, [r10 - 0x5e]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x6e
add dil, dl
cmp r8, 0x7a
jb 0x140085cb8
mov ecx, reloc.WS2_32.dll_send
movzx r11d, r10b
movzx eax, r9b
lea edx, [r11 - 0x2a]
and al, dl
sub cl, al
add cl, cl
add cl, r9b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140085dc5
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140085af6
lea edx, [r10 + 0x3a]
movzx eax, r9b
and al, dl
mov ecx, 0x35
sub cl, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r10
jmp 0x140085806
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140085b1e
lea edx, [r10 - 0x50]
mov ecx, 0x18
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140085d6e
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140085b4f
lea edx, [r10 - 8]
mov ecx, 0x1c
movzx eax, r9b
inc r8
and al, dl
dec r10
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r10
jmp 0x140085806
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140085a2f
mov ecx, 0x3d
movzx r11d, r10b
movzx eax, r9b
lea edx, [r11 - 0x36]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140085dc5
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140085bab
movzx r11d, r10b
movzx eax, r9b
movzx edi, r9b
lea edx, [r11 + 0x57]
and al, dl
add al, al
sub dil, al
sub dil, 0x61
add dil, dl
jmp 0x140085dc5
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140085bd6
lea ecx, [r10 - 5]
movzx eax, r9b
and al, cl
dec r10
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x23
inc r10
jmp 0x140085806
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x140085a60
lea edx, [r10 + 0x43]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
add dil, 0x2b
add dil, dl
jmp 0x140085e26
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140085c36
lea ecx, [r10 + 0x74]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [rcx + r9]
sub dil, 0x2c
inc r10
jmp 0x140085806
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140085c5e
lea edx, [r10 + 0x18]
mov ecx, 0x2c
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140085e26
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x140085c8c
lea edx, [r10 + 0x60]
mov ecx, 0x30
movzx eax, r9b
dec r10
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r10
jmp 0x140085806
cmp rbx, rcx
jne 0x140085a91
movzx r11d, r10b
movzx eax, r9b
movzx edi, r9b
lea edx, [r11 + 4]
and al, dl
add al, al
sub dil, al
sub dil, 0x1c
add dil, dl
jmp 0x140085dc5
mov byte [rbp + r10 - 0x30], dil
inc r10
jmp 0x140085806
lea edx, [r10 - 0x58]
movzx ecx, r9b
movzx eax, r9b
and al, dl
sub cl, al
add cl, 0x34
lea edi, [rcx + rcx]
add dil, dl
movzx eax, r9b
lea ecx, [r10 - 0x6f]
and al, cl
add al, al
sub r9b, al
add r9b, 9
add r9b, cl
add r9b, dil
mov byte [rbp + r10 - 0x30], r9b
jmp 0x140085d6b
lea edx, [r10 + 0x7a]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, byte [rbp + r10 - 0x30]
sub dil, 0x56
add dil, dl
jmp 0x140085e26
lea ecx, [r10 - 0x25]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 3
jmp 0x140085e26
lea ecx, [r10 + 9]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3f
jmp 0x140085d6e
lea ecx, [r10 + 0x37]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x7f
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
inc r10
jmp 0x140085806
lea ecx, [r10 - 0x3f]
inc r8
movzx eax, cl
dec r10
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x47
inc r10
jmp 0x140085806
movzx r11d, r10b
lea ecx, [r11 - 0x11]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x77
movzx eax, r9b
sub r11b, 0x41
and al, r11b
add al, al
sub r9b, al
sub r9b, 0x39
add r9b, r11b
mov byte [rbp + r10 - 0x30], r9b
inc r8
dec r10
inc r10
jmp 0x140085806
lea ecx, [r10 - 0x59]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x6f
dec r10
inc r10
jmp 0x140085806
lea rcx, [r10 + r12]
movzx edi, r9b
and dl, cl
add dl, dl
sub dil, dl
add dil, 0x67
add dil, cl
lea edx, [r10 + 0x63]
movzx eax, r9b
and al, dl
inc r8
add al, al
movzx ecx, r9b
sub cl, al
add cl, 0x4b
add cl, dl
movzx eax, cl
mov byte [rbp + r10 - 0x30], al
add rax, r8
sub r10, rax
lea ecx, [r10 + 0x4c]
movzx eax, r9b
and al, cl
inc rbx
add al, al
sub r9b, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub r9b, 0x14
add r9b, cl
mov byte [rbp + r10 - 0x30], r9b
add r10, rax
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
inc r10
jmp 0x140085806
lea rax, [r10 + r15]
and dl, al
add dl, dl
sub r9b, dl
lea edi, [rax + r9]
sub dil, 0x1d
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
inc r10
jmp 0x140085806
add r10b, 0x3b
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
add dil, 0x63
jmp 0x1400857e7
lea rcx, [rbp + 0x161145c]
jmp 0x140085ee7
lea rcx, [rbp + 0x5c6f45]
jmp 0x140085ee7
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x38], r14d
lea r9, [rbp - 0x38]
mov qword [rsp + 0x30], r14
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x140085f5f
mov r8d, dword [rbp - 0x38]
lea r10, [rbp - 0x1b]
nop word [rax + rax]
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140085f20
lea r9, [rbp - 0x40]
mov rdx, r10
lea r8, [rbp - 0x1b]
mov rcx, rsi
call fcn.140068250
jmp 0x140085f7f
xorps xmm0, xmm0
lea rdx, [0x1400f4974]
movups xmmword [rsi], xmm0
xor r8d, r8d
mov qword [rsi + 0x10], r14
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.14002ed40
mov rax, rsi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14008bd80
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret