Function at 0x140b2a795
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
btc bp, ax
movsx ebp, sp
push rsi
bsf ebp, ebx
rcr si, cl
push rdi
push r12
bt r10w, 0x17
push r13
push r15
btc rax, 0x55
mov r10d, dword [rcx + 0x28]
bsr bx, r11w
mov esi, dword [rcx + 0x48]
mov r12d, dword [rcx + 0x40]
mov r13b, 0x3d
test r15b, 0x9d
sar r9w, cl
mov r9d, dword [rcx + 0x2c]
or r13b, spl
movzx ebp, r9w
stc
mov r15, qword [rcx + 0x10]
and rax, r8
shl ax, cl
btr r13w, 0x15
lea rdi, [rdx + r8]
bt bp, r13w
mov rbx, rcx
cwde
rcl bpl, 0x43
mov ecx, dword [rcx + 8]
test r9w, ax
not bp
mov r8d, esi
rol bpl, 0x65
shl r8d, 4
cmovo r11, rdi
sbb r11b, bl
btr r11w, r11w
mov r13d, 1
cmovo ax, si
shrd ax, r15w, 0x4d
sbb ah, 0xf9
mov r11, rdx
bt bp, 0xa
shl bpl, cl
mov ebp, r13d
add ah, 0x37
shl ebp, cl
movsxd rcx, r15d
setp ch
inc ch
dec ebp
movzx rcx, r9w
test r15b, bl
and ebp, r12d
rol eax, cl
movzx rcx, bp
mov eax, ebp
or cx, 0xccf
cmovge cx, r11w
add r8, rax
dec ch
movzx ecx, word [r15 + r8*2]
stc
clc
cmp r10d, 0x1000000
jmp 0x140b2a88c
jae 0x140b2a8cc
cmp rdx, rdi
jmp 0x140b2a89a
jb 0x140b2a8a7
xor eax, eax
jmp 0x140b2b506
movzx eax, byte [rdx]
test cx, 0x3b01
cmc
shl r9d, 8
clc
cmp r11b, dl
shl r10d, 8
or r9d, eax
inc r11
cmovp ax, si
btr eax, 0xcb
sar eax, cl
mov eax, r10d
cmc
mov qword [rsp + 0x38], r14
clc
cmc
shr eax, 0xb
stc
imul eax, ecx
clc
cmp r9d, eax
jmp 0x140b2a8e7
jae 0x140b2ac37
cmp dword [rbx + 0x44], 0
mov r10d, eax
lea r14, [r15 + 0xe6c]
jmp 0x140b2a900
jne 0x140b2a90f
test r12d, r12d
je 0x140b2a9ae
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x140b2a929
mov rcx, qword [rbx + 0x38]
rol dl, 0xa1
shr dh, cl
xor r8w, r11w
mov rax, qword [rbx + 0x18]
mov edx, dword [rbx]
or r8d, 0x16ef0c95
clc
ror r8, cl
movzx r8d, byte [rax + rcx - 1]
mov ecx, 8
test r11b, r12b
btr ax, dx
shl ah, 0x79
mov eax, r13d
cmp r9, rcx
jmp 0x140b2a95b
sub cl, dl
cmp si, cx
shr r8d, cl
and cl, spl
mov ecx, dword [rbx + 4]
test r12w, 0x4a2e
shl eax, cl
mov cx, r13w
movsx cx, r14b
movzx rcx, di
mov ecx, edx
jmp 0x140b2a985
dec eax
and eax, r12d
stc
shl eax, cl
jmp 0x140b2a992
add r8d, eax
bts ax, cx
xadd ax, ax
shld eax, r8d, 0xc1
lea eax, [r8 + r8*2]
shl eax, 8
lea r14, [r14 + rax*2]
cmc
cmp esi, 7
jmp 0x140b2a9b6
jae 0x140b2aaa5
mov edx, r13d
sar ebp, cl
cmp dl, 0x6c
bts ebp, r15d
mov rcx, r13
movsx r8w, cl
movsx r8, ax
neg bp
mov ebp, pe_nt_image_headers64
nop
rcl r8b, 0x62
lea rcx, [rcx + rcx]
bt r8d, 0x42
shrd r8w, si, 0x55
movzx r8d, word [rcx + r14]
test rsi, 0x197f45df
test dil, dl
cmp sp, r13w
cmp r10d, 0x1000000
jmp 0x140b2aa0f
jae 0x140b2aa4a
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
shl r10d, 8
jmp 0x140b2aa35
or r9d, eax
mov ax, 0x7e98
inc r11
test r9d, r14d
sar ax, 0x94
and ax, 0x7ff0
mov eax, r10d
shr eax, 0xb
jmp 0x140b2aa55
imul eax, r8d
stc
cmp r9d, eax
jae 0x140b2aa74
mov r10d, eax
test bl, dl
add edx, edx
jmp 0x140b2aa6f
jmp 0x140b2aa8b
sub r10d, eax
sub r9d, eax
jmp 0x140b2aa7f
lea edx, [rdx + rdx + 1]
jmp 0x140b2aa88
inc rcx
cmp edx, ebp
jmp 0x140b2aa92
jb 0x140b2a9e1
mov eax, r13d
jmp 0x140b2aaa0
jmp 0x140b2b4d4
mov ecx, dword [rbx + 0x4c]
mov rdx, qword [rbx + 0x30]
cmp rdx, rcx
jae 0x140b2aac3
mov rsi, qword [rbx + 0x38]
jmp 0x140b2aabe
jmp 0x140b2aad2
sub esi, esi
mov r12, rax
movsxd r12, edi
sub r8, 0xf345ff2
mov rax, qword [rbx + 0x18]
cmp r12b, 0x5d
jmp 0x140b2aadf
mov ebp, pe_nt_image_headers64
cmp r13w, dx
shld r12w, r13w, 0xd
mov ebx, r13d
ror r12b, 0x43
shl r8b, cl
shld r8w, di, 0x7c
sub rax, rcx
movzx r12d, bx
xadd r12w, r8w
mov r8d, ebp
rcr ch, 0x63
test spl, r9b
bsr r12w, r14w
add rax, rdx
adc dl, dil
xadd ch, cl
movzx r12d, byte [rax + rsi]
mov rsi, r13
nop
add r12d, r12d
bsr ecx, ebx
movsx edx, r10w
mov edx, r8d
test dl, bpl
mov ecx, r8d
and edx, r12d
movsx rax, r14w
or eax, 0x31c16461
mov eax, edx
lea rax, [rax + rsi]
test ah, 0xf
cmp r13b, 0xaa
lea rcx, [rcx + rax]
movzx ecx, word [r14 + rcx*2]
cmp r10d, 0x1000000
jmp 0x140b2ab6b
jae 0x140b2aba2
cmp r11, rdi
jmp 0x140b2ab79
jae 0x140b2b4ef
movzx eax, byte [r11]
stc
shl r9d, 8
cmp r8w, cx
shl r10d, 8
jmp 0x140b2ab95
or r9d, eax
inc r11
sar ah, 0x27
btr rax, r10
mov eax, r10d
cmc
cmp ax, r10w
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jmp 0x140b2abb8
jae 0x140b2abf2
not edx
ror r10, cl
sub r10, 0x417a7175
add ebx, ebx
btr r10d, r13d
sub r10b, 0x97
bt r10d, r14d
add rsi, rsi
and r8d, edx
movsxd r10, r8d
bswap r10w
mov r10d, eax
jmp 0x140b2abed
jmp 0x140b2ac1d
sub r10d, eax
test ebx, 0x19ee6ef6
sub r9d, eax
stc
cmc
lea ebx, [rbx + rbx + 1]
clc
cmp r10w, 0x4e64
and r8d, edx
jmp 0x140b2ac13
lea rsi, [rsi + rsi + 1]
jmp 0x140b2ac1d
cmp ebx, ebp
jmp 0x140b2ac24
jb 0x140b2ab2a
mov eax, r13d
jmp 0x140b2ac32
jmp 0x140b2b4d4
movzx edx, word [r15 + rsi*2 + 0x180]
sub r10d, eax
sub r9d, eax
shrd ecx, r14d, 0xd0
mov rcx, rsi
stc
cmp r10d, 0x1000000
jmp 0x140b2ac5b
jae 0x140b2ac94
cmp r11, rdi
jmp 0x140b2ac69
jae 0x140b2b4ef
movzx eax, byte [r11]
sar r12w, 0x85
shl r9d, 8
shl r10d, 8
or r9d, eax
movsx rax, ax
inc r11
cmp r15w, r10w
ror r12b, 0xb5
ror ah, cl
xor esi, esi
movsx rax, di
xchg al, r12b
bsr r12w, cx
mov eax, r10d
setnp r12b
neg r12b
sar r12b, cl
shr eax, 0xb
shrd r12w, si, 0x92
lea r12d, [rsi + 3]
imul eax, edx
stc
test dl, 0xb3
jmp 0x140b2acc8
cmp r9d, eax
jmp 0x140b2acd0
jae 0x140b2ad0a
mov r10d, eax
movzx edx, dx
mov dx, 0x892
cdq
mov r14d, esi
movsx dx, r14b
setae dl
lea rdx, [r15 + 0x664]
jmp 0x140b2acf8
mov dword [rsp + 0x30], 2
jmp 0x140b2ad05
jmp 0x140b2af91
movzx edx, word [r15 + rcx*2 + 0x198]
jmp 0x140b2ad1c
sub r10d, eax
sub r9d, eax
cmp sil, 0xef
test r13d, 0x2b0977f0
stc
mov dword [rsp + 0x30], r12d
cmp r10d, 0x1000000
jae 0x140b2ad75
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
cmp r13b, r8b
shl r9d, 8
stc
cmp spl, cl
jmp 0x140b2ad5d
shl r10d, 8
cmp r10d, 0x517333a0
test r12w, 0x36ff
cmc
or r9d, eax
inc r11
mov eax, r10d
shr eax, 0xb
test dl, r13b
test dl, 0x68
cmc
imul eax, edx
clc
jmp 0x140b2ad8c
cmp r9d, eax
jmp 0x140b2ad94
jae 0x140b2ae5c
movzx ecx, word [r15 + r8*2 + 0x1e0]
mov r10b, 0xce
btr r10w, r10w
rol r10d, cl
mov r10d, eax
jmp 0x140b2adbc
cmp eax, 0x1000000
jmp 0x140b2adc6
jae 0x140b2ae0b
cmp r11, rdi
jmp 0x140b2add4
jae 0x140b2b4ef
movzx eax, byte [r11]
test rcx, 0x3dcb523d
cmp r15b, 0xd
cmc
shl r9d, 8
cmp r8b, dil
cmp spl, 0xa1
shl r10d, 8
test r10d, 0x3aed46a8
or r9d, eax
inc r11
movsx ax, dil
mov eax, r10d
stc
shr eax, 0xb
jmp 0x140b2ae1a
imul eax, ecx
jmp 0x140b2ae22
cmp r9d, eax
jae 0x140b2ae4c
cmp eax, 0x1000000
jae 0x140b2ae3f
cmp r11, rdi
jae 0x140b2b4ef
mov eax, r12d
jmp 0x140b2ae47
jmp 0x140b2b4fe
sub r10d, eax
sub r9d, eax
jmp 0x140b2ae57
jmp 0x140b2af77
movzx edx, word [r15 + rcx*2 + 0x1b0]
cmp r9w, bp
sub r10d, eax
stc
clc
sub r9d, eax
cmc
cmp r10d, 0x1000000
jae 0x140b2aeb7
cmp r11, rdi
jmp 0x140b2ae87
jae 0x140b2b4ef
movzx eax, byte [r11]
cmc
shl r9d, 8
test bp, 0x42fb
shl r10d, 8
test r11w, 0x6b8b
or r9d, eax
jmp 0x140b2aeb0
inc r11
and ax, r8w
mov eax, r10d
shr eax, 0xb
imul eax, edx
cmp r9d, eax
jmp 0x140b2aec8
jae 0x140b2aedb
mov r10d, eax
jmp 0x140b2aed6
jmp 0x140b2af77
movzx edx, word [r15 + rcx*2 + 0x1c8]
sub r10d, eax
sub r9d, eax
jmp 0x140b2aef3
cmp r10d, 0x1000000
jmp 0x140b2aeff
jae 0x140b2af39
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
cmp dl, dil
jmp 0x140b2af1e
shl r10d, 8
jmp 0x140b2af27
or r9d, eax
cmovp ax, cx
cwde
inc r11
rol ah, 0xdf
bts rax, rcx
mov eax, r10d
shr eax, 0xb
clc
jmp 0x140b2af45
imul eax, edx
cmp r11b, 0xb3
cmp r9d, eax
jmp 0x140b2af54
jae 0x140b2af67
mov r10d, eax
jmp 0x140b2af62
jmp 0x140b2af77
sub r10d, eax
and dl, spl
bts cx, ax
sub r9d, eax
sar dx, cl
mov r14d, ntohl
neg rdx
lea rdx, [r15 + 0xa68]
adc ch, 0x3f
movzx rcx, r13w
movsx ecx, cx
movzx ecx, word [rdx]
cmp r8w, 0xc70
test bx, 0x2508
test r15b, r8b
cmp r10d, 0x1000000
jmp 0x140b2afae
jae 0x140b2afe5
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
clc
jmp 0x140b2afcb
shl r10d, 8
jmp 0x140b2afd4
or r9d, eax
inc ah
movzx rax, r13w
inc r11
bt ax, 0xfb
mov eax, r10d
jmp 0x140b2afed
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jmp 0x140b2affb
jae 0x140b2b030
mov r10d, eax
lahf
setne bl
lea eax, [rbp*8]
mov bl, r13b
movzx bx, r9b
movsxd rbp, r9d
mov ebp, 8
bswap ebx
lea rbx, [rdx + rax*2 + 4]
jmp 0x140b2b02b
jmp 0x140b2b119
movzx ecx, word [rdx + 2]
stc
sub r10d, eax
cmc
jmp 0x140b2b042
sub r9d, eax
cmp r10d, 0x1000000
jmp 0x140b2b051
jae 0x140b2b07f
cmp r11, rdi
jmp 0x140b2b05f
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
shl r10d, 8
cmc
or r9d, eax
movzx ax, dh
inc r11
shl ah, 0x44
mov eax, r10d
jmp 0x140b2b088
shr eax, 0xb
test ch, 0x9f
imul eax, ecx
cmp r9d, eax
jmp 0x140b2b099
jae 0x140b2b0da
mov r10d, eax
not sil
xchg sil, sil
lea eax, [rbp*8]
mov bpl, r9b
movsx esi, sp
mov ebp, 8
mov sil, 0xd5
lea rbx, [rdx + rax*2 + 0x104]
movsx si, sil
setge sil
mov esi, ebp
jmp 0x140b2b0d5
jmp 0x140b2b119
sub r10d, eax
movzx r8w, r15b
lea rbx, [rdx + 0x204]
sal si, 0xc
rcl bp, 0x51
mov esi, reloc.WS2_32.dll_recv
inc cl
sub r9d, eax
xor rcx, 0x24b43353
cmp r9b, 0x1f
xchg r8, rdx
mov ebp, pe_nt_image_headers64
sal r8b, 0xda
and r8d, 0x964493a
mov ecx, r13d
add dl, r8b
movzx r8d, sp
movsx rdx, bp
mov rdx, r13
mov r8w, 0x507b
mov r8w, r9w
nop
bt r8w, 0x43
cmc
test r9d, ebp
lea rdx, [rdx + rdx]
add r8, 0x7fd05fa3
cmc
movzx r8d, word [rdx + rbx]
cmp r10d, 0x1000000
jae 0x140b2b187
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
cmp rax, r11
cmp r9b, 0xd1
test eax, r9d
shl r10d, 8
stc
or r9d, eax
movsx ax, spl
inc r11
mov eax, r10d
clc
jmp 0x140b2b193
shr eax, 0xb
test ebx, 0x77f47275
imul eax, r8d
jmp 0x140b2b1ad
cmp r9d, eax
jae 0x140b2b1c5
mov r10d, eax
add ecx, ecx
jmp 0x140b2b1c0
jmp 0x140b2b1e0
sub r10d, eax
cmp r11b, r11b
sub r9d, eax
jmp 0x140b2b1d3
lea ecx, [rcx + rcx + 1]
jmp 0x140b2b1dc
inc rdx
stc
cmp ecx, ebp
jmp 0x140b2b1e7
jb 0x140b2b13e
sub esi, ebp
add ecx, esi
cmp r14d, 4
jmp 0x140b2b1fa
jae 0x140b2b4c2
cmp ecx, 4
movsx r8d, bp
movsx r8w, r15b
mov edx, r13d
movsxd r8, esp
setge bl
cmovb r12d, ecx
mov rcx, r13
shl r12d, 6
shl bx, cl
sal bl, cl
lea rbx, [r15 + r12*2 + 0x360]
btr r8d, 0x22
not r8b
sub r8b, r14b
nop
add rcx, rcx
movzx r8d, word [rcx + rbx]
test dl, 0x92
cmp r10d, 0x1000000
jmp 0x140b2b250
jae 0x140b2b27b
cmp r11, rdi
jae 0x140b2b4ef
movzx eax, byte [r11]
cmp sil, 0x60
cmc
shl r9d, 8
test rdx, rsi
clc
shl r10d, 8
or r9d, eax
cwde
inc r11
mov eax, r10d
cmp bp, 0x5974
shr eax, 0xb
imul eax, r8d
test rdx, 0x1512106c
cmc
cmp r9d, eax
jae 0x140b2b2ae
mov r10d, eax
cmp ax, 0x1a3e
add edx, edx
jmp 0x140b2b2a9
jmp 0x140b2b2c4
sub r10d, eax
clc
sub r9d, eax
lea edx, [rdx + rdx + 1]
jmp 0x140b2b2be
inc rcx
cmp bpl, cl
cmp edx, 0x40
jmp 0x140b2b2cc
jb 0x140b2b239
add edx, 0xffffffc0
clc
cmp edx, 4
jmp 0x140b2b2de
jb 0x140b2b4d0
mov r8d, edx
cmp r10b, 0xc
shr r8d, 1
jmp 0x140b2b2f3
dec r8d
test cx, sp
cmp r12b, 0x33
jmp 0x140b2b302
cmp edx, 0xe
jmp 0x140b2b30a
jae 0x140b2b364
mov eax, edx
movzx ecx, r9w
sar cl, cl
mov ecx, r8d
test bl, r15b
stc
and eax, r13d
cmp r15w, r13w
test r13w, r12w
or eax, 2
cmc
shl eax, cl
movzx ecx, cx
xor cx, r12w
sar ch, 0x59
mov ecx, eax
mov eax, edx
or rdx, r9
sbb edx, 0x43885a02
sub rcx, rax
mov dh, 0x26
movsx dx, r14b
lea rdx, [r15 + rcx*2 + 0x55e]
jmp 0x140b2b35f
jmp 0x140b2b415
sub r8d, 4
test r8b, 0x56
cmc
stc
cmp r10d, 0x1000000
jmp 0x140b2b37a
jae 0x140b2b3bb
cmp r11, rdi
jmp 0x140b2b388
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
cmc
test r12d, r9d
cmp cx, 0x2462
shl r10d, 8
cmc
or r9d, eax
bswap ax
inc r11
ror ax, 0x17
cmp rsi, 0x1d561937
add ah, 0xc0
shr r10d, 1
shr al, 0xad
mov eax, r9d
test r11b, 0x42
cmp ch, dh
sub eax, r10d
shr eax, 0x1f
dec eax
cmp ch, 0xc1
test r12w, r10w
test ecx, 0x58e201ff
and eax, r10d
sub r9d, eax
clc
sub r8d, r13d
jmp 0x140b2b3ee
jne 0x140b2b36e
lea rdx, [r15 + 0x644]
rcr cl, 0x88
sar r8b, cl
or cl, dil
mov r8d, 4
shld ecx, eax, 0x5c
nop
test esp, r10d
cmp r10b, r8b
add r13, r13
stc
ror cl, 0x23
shl cx, 0xdf
movzx ecx, word [r13 + rdx]
cmp spl, sil
stc
cmp r10d, 0x1000000
jmp 0x140b2b436
jae 0x140b2b46f
cmp r11, rdi
jmp 0x140b2b444
jae 0x140b2b4ef
movzx eax, byte [r11]
shl r9d, 8
jmp 0x140b2b45d
shl r10d, 8
or r9d, eax
inc r11
rol ax, 0x58
sal eax, cl
dec eax
mov eax, r10d
shr eax, 0xb
stc
imul eax, ecx
cmc
cmp r9d, eax
jae 0x140b2b490
mov r10d, eax
jmp 0x140b2b48b
jmp 0x140b2b4aa
sub r10d, eax
clc
sub r9d, eax
jmp 0x140b2b49c
inc r13
jmp 0x140b2b4aa
sub r8d, 1
jmp 0x140b2b4b3
jne 0x140b2b415
mov eax, dword [rsp + 0x30]
jmp 0x140b2b4d4
mov eax, dword [rsp + 0x30]
jmp 0x140b2b4cb
jmp 0x140b2b4d4
mov eax, dword [rsp + 0x30]
cmp r10d, 0x1000000
jmp 0x140b2b4e0
jae 0x140b2b4fe
cmp r11, rdi
jb 0x140b2b4fe
xor eax, eax
movsx ebp, r13w
jmp 0x140b2b4fe
mov r14, qword [rsp + 0x38]
movzx esi, bx
mov rbx, qword [rsp + 0x40]
setg r15b
cmovae r15w, r8w
mov rbp, qword [rsp + 0x48]
bswap r15d
pop r15
pop r13
movsxd r12, r10d
pop r12
pop rdi
pop rsi
jmp 0x140b2b52c
ret