Function at 0x18039de43
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
cmp r12b, dil
mov qword [rsp + 0x18], rsi
jmp 0x18039de7a
mov qword [rsp + 0x20], rdi
shr r8b, 0x1c
push rbp
push r12
xor r8b, r12b
push r13
xchg r13b, sil
add r9b, 0x6a
sar bp, cl
push r14
push r15
sub r9b, 0x1e
sar bp, 0xcc
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
bts r15w, r9w
cmp r13, 0x317f57e8
mov rax, qword [0x180051020]
rcl r14d, cl
rcr bl, cl
sar bl, 0x25
xor rax, rsp
mov qword [rbp + 0x27], rax
sal bh, cl
neg r9b
mov r15, rdx
bt esi, r14d
mov rbx, rcx
adc r9d, r8d
setge r8b
xor r9b, 0xe3
mov qword [rbp - 0x69], rcx
inc r13b
mov qword [rbp - 0x61], rcx
bt r14, 0xec
cmp r12b, 0x4b
sub edi, edi
mov qword [rbp + 7], rdi
and r8b, 0xfc
dec r8b
movsxd r14, r10d
mov r8d, edi
neg r14d
mov qword [rbp + 0x17], rdi
movzx r14w, r9b
mov r9d, recv
mov qword [rbp + 0x1f], r9
inc r13b
mov byte [rbp + 7], dil
mov sil, 0xdb
mov esi, edi
lea r14d, [rdi - 6]
mov r13d, edi
cmp qword [rdx + 0x10], rsi
jmp 0x18039df42
jbe 0x18039e1b9
mov ecx, edi
adc r10b, 0x89
mov qword [rbp - 0x61], rcx
cbw
sar rax, 0x65
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
bswap rax
sar rax, 0xd2
nop dword [rax + rax]
bsf rax, r10
mov rax, r15
test r12, 0x1c2a3dc6
cmp qword [r15 + 0x18], 0x10
jmp 0x18039df83
jb 0x18039df91
mov rax, qword [r15]
cmc
cmp dil, 0x42
shl esi, 8
cmp ch, 0x83
cmc
movsx eax, byte [rcx + rax]
cmp r15b, r14b
add esi, eax
test r12b, 0x27
cmp r8w, 0x2bee
add r14d, 8
jmp 0x18039dfb4
js 0x18039e0fd
movsxd r12, esi
cbw
movsxd rbx, r14d
xchg rdx, rax
sal dil, cl
shrd dx, r13w, 0xc9
lea ecx, [r14 + 6]
movzx dx, r12b
clc
cwd
mov eax, 0xaaaaaaab
mul ecx
movsx ecx, dx
setbe dil
xchg cx, ax
shr edx, 2
movsx ecx, r13w
movzx ecx, r14w
shld cx, r14w, 0x48
mov edi, edx
shld rax, r10, 0x45
sub cl, r15b
imul eax, edx, 0xfffffffa
xadd ch, ch
adc ecx, r13d
sub cx, sp
add r14d, eax
movzx cx, sil
btr rcx, 0x36
xor cx, 0x5d9
nop dword [rax]
xor ah, al
mov rax, r12
and ecx, 0x36c454ac
sal ch, cl
mov rcx, rbx
cmp ax, cx
test r8, 0x2bd87e37
sar rax, cl
and eax, 0x3f
movsx rcx, si
movzx ecx, byte [rax + r10]
cmp r8, r9
jae 0x18039e09e
lea rax, [r8 + 1]
mov qword [rbp + 0x17], rax
sub ax, bp
neg ah
lea rax, [rbp + 7]
stc
jmp 0x18039e072
cmp r9, 0x10
jmp 0x18039e07b
cmovae rax, qword [rbp + 7]
jmp 0x18039e085
mov byte [rax + r8], cl
jmp 0x18039e08e
mov byte [rax + r8 + 1], 0
jmp 0x18039e099
jmp 0x18039e0ce
movzx r9d, cl
bswap rcx
not cx
movsx ecx, bx
lea rcx, [rbp + 7]
jmp 0x18039e0b4
call fcn.18000f110
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
xadd r9b, r9b
movsxd r9, esp
add r9d, 0x2ddb7455
sub rbx, 6
sub rdi, 1
mov r9, qword [rbp + 0x1f]
cmovno r8w, sp
bswap r8d
mov r8d, 0x53fa1f0d
mov r8, qword [rbp + 0x17]
jmp 0x18039e0f1
jne 0x18039e028
mov rcx, qword [rbp - 0x61]
not eax
inc r13d
lahf
movzx ax, r9b
inc rcx
mov qword [rbp - 0x61], rcx
movsxd rax, r13d
cmp rax, qword [r15 + 0x10]
jb 0x18039df6f
cmp r14d, 0xfffffffa
jmp 0x18039e123
jle 0x18039e1ad
lea ecx, [r14 + 8]
shl esi, 8
movsxd rdx, esi
sar rdx, cl
bts cx, bx
and edx, 0x3f
movzx ecx, byte [rdx + r10]
cmp r8, r9
jmp 0x18039e14a
jae 0x18039e18c
lea rax, [r8 + 1]
mov qword [rbp + 0x17], rax
movsx eax, r8w
lea rax, [rbp + 7]
cmp r9, 0x10
jmp 0x18039e169
cmovae rax, qword [rbp + 7]
jmp 0x18039e173
mov byte [rax + r8], cl
jmp 0x18039e17c
mov byte [rax + r8 + 1], 0
jmp 0x18039e187
jmp 0x18039e19e
movzx r9d, cl
lea rcx, [rbp + 7]
jmp 0x18039e199
call fcn.18000f110
mov r8, qword [rbp + 0x17]
mov r9, qword [rbp + 0x1f]
adc rbx, 0x67a82042
mov rbx, qword [rbp - 0x69]
test sp, 0x448
xor edi, edi
cmc
test byte [rbp + 0x17], 3
je 0x18039e24f
nop word [rax + rax]
clc
cmp edx, 0xe970727
cmp r8, r9
jmp 0x18039e1d8
jae 0x18039e21c
lea rax, [r8 + 1]
cmp si, 0x6d7d
mov qword [rbp + 0x17], rax
movsxd rax, eax
or al, ah
bts ax, bp
lea rax, [rbp + 7]
jmp 0x18039e1fd
cmp r9, 0x10
jmp 0x18039e206
cmovae rax, qword [rbp + 7]
mov word [rax + r8], 0x3d
jmp 0x18039e217
jmp 0x18039e231
mov r9b, 0x3d
movsx cx, bh
lea rcx, [rbp + 7]
jmp 0x18039e22c
call fcn.18000f110
mov r9, qword [rbp + 0x1f]
mov r8, qword [rbp + 0x17]
cmp r12b, 0xb6
test r9w, ax
cmp r11w, r11w
test r8b, 3
jne 0x18039e1d0
mov qword [rbp - 0x39], rdi
stc
cmp r11b, r15b
clc
mov qword [rbp - 0x29], rdi
test r12, r12
cmc
mov qword [rbp - 0x21], recv
test r12w, si
cmc
cmp ch, dl
mov byte [rbp - 0x39], 0
cmp ecx, r8d
test sil, cl
cmp r8, 5
jmp 0x18039e282
jb 0x18039e64f
lea rax, [r8 - 5]
rol rdx, cl
cmp rax, r8
not dh
cmovb r8, rax
jmp 0x18039e29d
lea rdx, [rbp + 7]
cmp r9, 0x10
cmovne ecx, ebx
movsx cx, r15b
movsxd rcx, r15d
cmovae rdx, qword [rbp + 7]
rol ch, cl
add rdx, 5
movsx cx, r9b
movsx ecx, r8w
lea rcx, [rbp - 0x39]
jmp 0x18039e2cd
call fcn.1800015a0
nop
mov qword [rbp - 0x59], rdi
dec r8b
mov qword [rbp - 0x49], rdi
or r8d, 0x37b93ae2
mov qword [rbp - 0x41], recv
mov cl, r9b
rol cx, cl
mov byte [rbp - 0x59], 0
xor r8, 0x69606e10
add dl, sil
cdq
mov r8d, 5
cwd
ror dx, 0xf0
bsr edx, r11d
cmp qword [rbp + 0x17], r8
cmovg edx, esi
not ch
cmovb r8, qword [rbp + 0x17]
bt cx, r11w
lea rdx, [rbp + 7]
ror cl, cl
bsf cx, sp
sal ch, cl
cmp qword [rbp + 0x1f], 0x10
movsx ecx, r13w
movsx rcx, r13w
jmp 0x18039e343
cmovae rdx, qword [rbp + 7]
jmp 0x18039e34d
lea rcx, [rbp - 0x59]
jmp 0x18039e356
call fcn.1800015a0
nop
mov r8d, 1
lea rdx, [0x18004a4c8]
movsxd rcx, eax
jmp 0x18039e375
lea rcx, [rbp - 0x59]
jmp 0x18039e37e
call fcn.180001700
movups xmm0, xmmword [rax]
bswap r8
movzx r9w, spl
movups xmmword [rbp - 0x19], xmm0
xchg r9w, r9w
setno r8b
movups xmm1, xmmword [rax + 0x10]
movzx rcx, di
movups xmmword [rbp - 9], xmm1
movzx r8d, sp
xchg r9d, ecx
movzx cx, r11b
mov qword [rax + 0x10], rdi
movzx r8w, cl
mov qword [rax + 0x18], recv
mov byte [rax], 0
movsx r9d, bx
mov cl, 0x82
cmovbe r8, rbp
lea r9, [rbp - 0x39]
movzx r8, si
cmovb cx, cx
movzx r8d, r12w
lea r8, [rbp - 0x19]
movsx rcx, cx
mov rcx, rbx
call fcn.180001950
nop
movsx rdx, di
rcr dh, 0x20
and rdx, 0x7af6073f
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jmp 0x18039e40c
jb 0x18039e471
inc rdx
xor cl, r10b
mov rcx, qword [rbp - 0x19]
movsx rax, r8w
stc
mov rax, rcx
cmp rdx, 0x1000
jb 0x18039e462
add rdx, 0x27
cmp r13b, 0x80
clc
mov rcx, qword [rcx - 8]
cmp si, cx
cmp r10b, 0x70
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp bpl, 0x92
cmp bx, bx
cmp rax, 0x1f
jmp 0x18039e45c
ja 0x18039e659
call fcn.18001939c
nop
sal dh, 0x8f
and edx, 0x61a84e0c
mov rdx, qword [rbp - 0x41]
cmp r12, 0x1614afe
cmp r15, rcx
cmp rdx, 0x10
jmp 0x18039e488
jb 0x18039e4e3
inc rdx
cwde
mov rcx, qword [rbp - 0x59]
shr ax, cl
adc rax, r12
mov rax, rcx
clc
cmc
cmp rdx, 0x1000
jmp 0x18039e4ad
jb 0x18039e4de
add rdx, 0x27
cmp r12b, r15b
mov rcx, qword [rcx - 8]
cmc
test al, bl
jmp 0x18039e4c6
sub rax, rcx
add rax, 0xfffffffffffffff8
stc
cmc
cmp rax, 0x1f
jmp 0x18039e4d8
ja 0x18039e663
call fcn.18001939c
mov qword [rbp - 0x49], rdi
movzx rdx, r14w
shr dl, 0x18
shr dh, cl
mov qword [rbp - 0x41], recv
rcl dx, cl
add dl, r11b
mov byte [rbp - 0x59], 0
and dx, 0xfb8
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jmp 0x18039e514
jb 0x18039e56d
inc rdx
mov rcx, qword [rbp - 0x39]
cwde
mov rax, rcx
cmp rdx, 0x1000
jmp 0x18039e531
jb 0x18039e563
add rdx, 0x27
cmp si, 0x7598
cmc
mov rcx, qword [rcx - 8]
jmp 0x18039e54a
sub rax, rcx
clc
test al, 0xc4
cmp al, 0x6a
add rax, 0xfffffffffffffff8
cmp r9b, r10b
cmp rax, 0x1f
ja 0x18039e66d
call fcn.18001939c
nop
cmovae dx, ax
mov rdx, qword [rbp + 0x1f]
clc
cmp rax, 0x66bb52dc
cmp rdx, 0x10
jmp 0x18039e582
jb 0x18039e5d4
inc rdx
jmp 0x18039e593
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp r8b, cl
cmp rdx, 0x1000
jmp 0x18039e5a9
jb 0x18039e5cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
stc
sub rax, rcx
stc
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x18039e5c9
ja 0x18039e645
call fcn.18001939c
mov rax, rbx
shr cl, 0xb0
rcl rcx, cl
bt ecx, ebp
mov rcx, qword [rbp + 0x27]
cmc
xor rcx, rsp
jmp 0x18039e5ed
call fcn.180019340
lea r11, [rsp + 0xc0]
movsxd r14, r9d
mov dil, r8b
mov rbx, qword [r11 + 0x38]
bswap rbp
xchg r13b, sil
movsxd rdi, r13d
mov rsi, qword [r11 + 0x40]
bswap r13
movsx r13w, bl
movsx r13d, bx
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
movsx r12d, sp
not r12b
sete bpl
pop r13
pop r12
movsx ebp, si
movzx rbp, dx
pop rbp
jmp 0x18039e644
ret
call fcn.18001fadc
jmp 0x180002de0
call fcn.180001780
jmp 0x180002de6
call fcn.18001fadc
jmp 0x180002dec
call fcn.18001fadc
jmp 0x180002df2
call fcn.18001fadc
jmp 0x180002df8