Function at 0x140033cc0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0xc8
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov rbx, rdx
mov rbp, rcx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov esi, ecx
mov dword [rsp + 0x100], ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x40], ecx
cmp dword [rdx + 0x3c], ecx
je 0x140033d0d
mov dword [rdx + 0x3c], ecx
mov dword [rsp + 0x3c], 1
jmp 0x140033d11
mov dword [rsp + 0x3c], ecx
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.140031930
mov rdx, rax
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov edi, dword [rsp + 0x38]
cmp edi, 9
je 0x14003468f
lea rdx, [0x140000000]
mov r9d, 7
nop
nop
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
je 0x140034048
cmp ecx, 1
jne case.default.0x140034348
mov ecx, edi
sub ecx, 2
je 0x140033dd3
sub ecx, 1
je 0x140034401
sub ecx, 3
je 0x140033dd3
cmp ecx, 2
jne case.default.0x140034348
mov r8, qword [rsp + 0x58]
mov rdx, rbx
mov rcx, rbp
call fcn.1400332c0
test al, al
jne 0x1400343f0
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, rbp
call fcn.1400320b0
test al, al
jne 0x1400343df
movsxd rax, dword [rbx + 0x10]
add rax, qword [rbx]
mov qword [rbx + 8], rax
jmp case.default.0x140034348
cmp edi, 6
sete byte [rsp + 0xf8]
mov r8, qword [rsp + 0x58]
mov rdx, rbx
mov rcx, rbp
call fcn.1400332c0
test al, al
jne 0x1400345e0
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x108]
mov rdx, rbx
lea rcx, [rsp + 0x88]
call fcn.140031930
mov rdx, rax
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
cmp dword [rsp + 0x38], 0
jne 0x1400345c8
mov edi, dword [rsp + 0x108]
mov rbp, qword [rsp + 0x58]
test rbp, rbp
jne 0x140033e49
xor esi, esi
jmp 0x140033e88
cmp edi, 0xffffffff
jne 0x140033e60
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
lea eax, [rdi + 1]
movsxd rcx, eax
call fcn.14003b160
mov rsi, rax
test rax, rax
je 0x140033e88
movsxd rdi, edi
mov r8, rdi
mov rdx, rbp
mov rcx, rax
call fcn.1400374a0
mov byte [rdi + rsi], 0
mov dword [rsp + 0x28], 0xffffffff
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x20], al
mov r9, rsi
mov r8d, gethostbyname
lea rdx, [rsp + 0x68]
mov rdi, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.140033b20
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140032dc0
nop
lea rcx, [rsp + 0x68]
call fcn.1400334e0
cmp qword [rsp + 0x30], 0
je 0x140034381
nop
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140033cc0
test eax, eax
je 0x1400345b7
cmp dword [rbx + 0x28], 0
jne 0x140034524
cmp dword [rbx + 0x38], 0
je 0x14003401f
mov rsi, qword [rbx + 0x30]
mov rax, qword [rdi]
mov r9, qword [rax]
test r9, r9
je 0x140033f83
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r9
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
movsxd rdi, ecx
mov r8, rdi
mov rdx, rsi
mov rcx, r9
call fcn.1400385f0
test eax, eax
jne 0x140033f83
movzx eax, byte [rdi + rsi]
cmp al, 0xa
je 0x140034510
cmp al, 0x20
je 0x140034510
cmp al, 9
je 0x140034510
cmp al, 0xd
je 0x140034510
cmp al, 0x2f
je 0x140034510
cmp al, 0x3c
je 0x140034510
cmp al, 0x3e
je 0x140034510
cmp al, 0x3d
je 0x140034510
mov edi, dword [rbx + 0x38]
mov rbp, qword [rbx + 0x30]
test rbp, rbp
jne 0x140033f93
xor esi, esi
jmp 0x140033fd2
cmp edi, 0xffffffff
jne 0x140033faa
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
lea eax, [rdi + 1]
movsxd rcx, eax
call fcn.14003b160
mov rsi, rax
test rax, rax
je 0x140033fd2
movsxd rdi, edi
mov r8, rdi
mov rdx, rbp
mov rcx, rax
call fcn.1400374a0
mov byte [rdi + rsi], 0
mov dword [rsp + 0x28], 0xffffffff
mov byte [rsp + 0x20], 0
mov r9, rsi
mov r8d, gethostbyname
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.140033b20
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140032dc0
nop
lea rcx, [rsp + 0x60]
call fcn.1400334e0
mov dword [rbx + 0x38], 0
jmp 0x140034030
lea rdx, [0x140080768]
lea rcx, [rsp + 0x30]
call fcn.140032dc0
cmp qword [rsp + 0x30], 0
jne 0x140033ee0
mov esi, dword [rsp + 0x100]
jmp case.default.0x140034348
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x140034336
sub ecx, 1
je 0x14003412a
cmp ecx, 1
jne case.default.0x140034348
test edi, edi
js case.default.0x140034348
cmp edi, ecx
jle 0x140034080
cmp edi, 8
jle 0x1400345f1
jmp case.default.0x140034348
mov rax, qword [rbp]
mov rsi, qword [rsp + 0x58]
cmp byte [rax + 0x18], 0
je 0x1400340aa
movsxd rdx, dword [rsp + 0x108]
cmp byte [rdx + rsi - 1], 0x3f
jne 0x1400340b1
sub edx, 1
mov dword [rsp + 0x108], edx
jmp 0x1400340b1
mov edx, dword [rsp + 0x108]
mov eax, dword [rsp + 0x100]
test eax, eax
je 0x140034116
cmp edi, 1
jne 0x1400340d4
add rsi, 1
mov qword [rsp + 0x58], rsi
sub edx, 2
mov dword [rsp + 0x108], edx
test rsi, rsi
je 0x1400340f7
mov r8, rbx
mov rcx, rsi
call fcn.140031590
mov rsi, rax
test rax, rax
je 0x140034609
mov eax, dword [rsp + 0x100]
mov edx, eax
mov rcx, qword [rsp + 0x48]
call fcn.140031420
mov r8, rax
mov r9, rsi
mov edx, gethostbyname
mov rcx, rbp
call fcn.140031f40
mov dword [rsp + 0x40], 0
mov esi, dword [rsp + 0x100]
jmp case.default.0x140034348
cmp edi, 8
ja case.default.0x140034348
movsxd rax, edi
mov eax, dword [rdx + rax*4 + 0x346d8]
add rax, rdx
jmp rax
mov edx, esi
mov rcx, qword [rsp + 0x48]
call fcn.140031420
mov rsi, rax
test rax, rax
je 0x1400341e4
mov rcx, qword [rbp]
test rcx, rcx
jne 0x14003416d
mov rcx, rax
call fcn.14003ad30
jmp 0x1400341e4
movsxd rbp, dword [rcx + 0x14]
lea edi, [rbp + 1]
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14003418c
mov ecx, 0x320
call fcn.14003b160
mov rcx, rax
jmp 0x1400341b5
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x32
cmp edi, edx
jne 0x1400341b5
lea eax, [rdi + 0x32]
shl eax, 4
movsxd rdx, eax
call fcn.14003b230
mov rcx, rax
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
mov qword [rax + 0x40], rcx
mov rcx, rbp
shl rcx, 4
mov rax, qword [rdx]
add rcx, qword [rax + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], 0
mov rax, qword [rdx]
add dword [rax + 0x14], 1
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x48], rbp
mov esi, dword [rsp + 0x108]
mov dword [rsp + 0x100], esi
jmp case.default.0x140034348
movsxd rax, dword [rbx + 0x10]
add rax, qword [rbx]
mov qword [rbx + 8], rax
mov rcx, qword [rbp]
cmp byte [rcx + 0x18], 0
je 0x140034248
movsxd rax, esi
mov r8, qword [rsp + 0x48]
cmp byte [rax + r8 - 1], 0x3f
jne 0x14003424d
sub esi, 1
mov dword [rsp + 0x100], esi
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14003424d
cmp qword [rax + 0x20], 0
cmovne edi, r9d
mov dword [rsp + 0x38], edi
jmp 0x14003424d
mov r8, qword [rsp + 0x48]
test esi, esi
je 0x140034319
mov edx, esi
mov rcx, r8
call fcn.140031420
mov rsi, rax
test rax, rax
je 0x140034312
mov rcx, qword [rbp]
test rcx, rcx
jne 0x140034288
mov rcx, rax
call fcn.14003ad30
mov esi, dword [rsp + 0x100]
jmp 0x140034319
movsxd rbp, dword [rcx + 0x14]
lea r9d, [rbp + 1]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x1400342a8
mov ecx, 0x320
call fcn.14003b160
mov r8, rax
jmp 0x1400342d7
mov eax, 0x51eb851f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x32
cmp r9d, edx
jne 0x1400342d7
lea eax, [r9 + 0x32]
shl eax, 4
movsxd rdx, eax
mov rcx, r8
call fcn.14003b230
mov r8, rax
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
mov qword [rax + 0x40], r8
mov rcx, rbp
shl rcx, 4
mov rbp, rdx
mov rax, qword [rdx]
add rcx, qword [rax + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], 0
mov rax, qword [rdx]
add dword [rax + 0x14], 1
mov esi, dword [rsp + 0x100]
jmp 0x140034319
mov esi, dword [rsp + 0x100]
cmp edi, 7
je 0x14003461a
mov dword [rsp + 0x3c], 1
jmp case.default.0x140034348
mov dword [rsp + 0x40], 2
jmp case.default.0x140034348
cmp edi, 8
ja case.default.0x140034348
movsxd rax, edi
mov ecx, dword [rdx + rax*4 + 0x346fc]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov esi, dword [rsp + 0x108]
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x40], 1
jmp case.default.0x140034348
mov dword [rsp + 0x3c], 1
movsxd rax, dword [rbx + 0x10]
add rax, qword [rbx]
mov qword [rbx + 8], rax
jmp case.default.0x140034348
mov esi, dword [rsp + 0x100]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x108]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140031930
mov rdx, rax
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov edi, dword [rsp + 0x38]
cmp edi, 9
je 0x140034687
mov rbp, qword [rsp + 0xf0]
lea rdx, [0x140000000]
mov r9d, 7
jmp 0x140033d60
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov r8, qword [rsp + 0x58]
mov rdx, rbx
mov rcx, rbp
call fcn.1400332c0
test al, al
je 0x140034426
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x100]
mov rdx, rbx
lea rcx, [rsp + 0x98]
call fcn.140031930
mov rdx, rax
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
cmp dword [rsp + 0x38], 0
je 0x140034478
mov dword [rbx + 0x18], 5
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x108]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.140031930
cmp dword [rsp + 0x38], 4
je 0x1400344b4
mov dword [rbx + 0x18], 5
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
movsxd rax, dword [rbx + 0x10]
add rax, qword [rbx]
mov qword [rbx + 8], rax
mov rcx, qword [rbp]
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.1400318b0
test al, al
je 0x1400344f2
mov dword [rbx + 0x18], 1
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x14], ecx
mov qword [rbx + 0x20], rdi
mov ecx, dword [rsp + 0x100]
mov dword [rbx + 0x28], ecx
mov rcx, qword [rbp]
call fcn.1400322b0
nop
lea rcx, [rsp + 0x30]
call fcn.1400334e0
mov eax, 1
jmp 0x1400346cc
lea rcx, [rsp + 0x30]
call fcn.1400334e0
mov eax, 1
jmp 0x1400346cc
mov r9, qword [rdi]
cmp qword [r9], 0
jne 0x140034545
mov dword [rbx + 0x18], 6
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov rsi, qword [rbx + 0x20]
mov r9, qword [r9]
test r9, r9
je 0x1400345a3
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r9
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
movsxd rdi, ecx
mov r8, rdi
mov rdx, rsi
mov rcx, r9
call fcn.1400385f0
test eax, eax
jne 0x1400345a3
movzx eax, byte [rdi + rsi]
cmp al, 0xa
je 0x14003459c
cmp al, 0x20
je 0x14003459c
cmp al, 9
je 0x14003459c
cmp al, 0xd
je 0x14003459c
cmp al, 0x2f
je 0x14003459c
cmp al, 0x3c
je 0x14003459c
cmp al, 0x3e
je 0x14003459c
cmp al, 0x3d
jne 0x1400345a3
mov dword [rbx + 0x28], 0
lea rcx, [rsp + 0x30]
call fcn.1400334e0
mov eax, 1
jmp 0x1400346cc
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov dword [rbx + 0x18], 4
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov dword [rbx + 0x18], 8
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov rcx, qword [rbp]
call fcn.1400322b0
nop
lea rcx, [rsp + 0x30]
call fcn.1400334e0
mov eax, 1
jmp 0x1400346cc
mov dword [rbx + 0x18], 8
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov rcx, qword [rbp]
call fcn.1400322b0
movsxd rdx, dword [rbx + 0x10]
add rdx, qword [rbx]
mov qword [rbx + 8], rdx
lea rcx, [rsp + 0x30]
call fcn.1400334e0
mov eax, 1
jmp 0x1400346cc
mov dword [rbx + 0x18], 8
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
jmp 0x1400346cc
mov rbp, qword [rsp + 0xf0]
mov rax, qword [rbp]
cmp byte [rax + 0x18], 0
jne 0x1400346ad
cmp qword [rax + 0x20], 0
je 0x1400346ad
mov dword [rbx + 0x18], 1
mov eax, dword [rbx + 0x10]
mov dword [rbx + 0x14], eax
movsxd r8, dword [rbx + 0x10]
add r8, qword [rbx]
mov rdx, rbx
mov rcx, rbp
call fcn.1400332c0
nop
lea rcx, [rsp + 0x30]
call fcn.1400334e0
xor eax, eax
add rsp, 0xc8
pop rdi
pop rsi
pop rbp
pop rbx
ret