Function at 0x1403eabd2
Capabilities:
Encode data using base64

Disassembly:
push r15
test r9w, 0xca5
cmp cx, 0x6c54
push r14
push r13
movzx r14d, r8w
movsx r14d, di
and r14w, r15w
push r12
shr r14b, cl
and r14b, 0x8b
push rsi
add r12b, r8b
push rdi
movsx r14w, r9b
ror si, cl
push rbp
shl r14, 0xbc
not esi
adc r14d, edx
push rbx
sub rsp, 0x28
movsx ebx, sp
movsx r14w, r8b
mov r12, r9
jmp 0x1403eac28
mov rbx, r8
adc sil, 0x16
cmovns rsi, rcx
mov r14, rdx
btr si, dx
sbb sil, r10b
mov rsi, rcx
jmp 0x1403eac45
cmp dword [rcx + 0x4824], 0xf
jmp 0x1403eac51
jg 0x1403eac7e
mov rcx, rsi
jmp 0x1403eac5f
call fcn.1403eb3c5
cmp dword [rsi + 0x4824], 0xf
jmp 0x1403eac70
jg 0x1403eac7e
mov rcx, rsi
call fcn.1403eb3c5
mov r9d, dword [rsi + 0x4820]
mov rax, r9
shr rax, 0x17
sbb rdx, 0x11c33abd
xor dh, 0xe4
btc dx, r10w
movzx edx, byte [rbx + rax]
cmp sil, cl
cmp esp, 0x2c6f63fe
cmp rdx, 0xff
jmp 0x1403eacb4
je 0x1403ead00
movzx ecx, byte [rbx + rdx + 0x500]
and bp, sp
cmp di, r14w
mov ebp, dword [rsi + 0x4824]
cmc
clc
sub eax, eax
jmp 0x1403eacd9
sub ebp, ecx
jl 0x1403eb39b
shl r9d, cl
mov dword [rsi + 0x4820], r9d
jmp 0x1403eacf0
mov dword [rsi + 0x4824], ebp
jmp 0x1403eacfb
jmp 0x1403eae29
mov eax, r9d
shr cx, 0x3f
or cl, dil
shr eax, 0x10
neg ch
movzx cx, r14b
ror ch, 0xfd
xor edx, edx
btc rcx, 0x63
nop
or cl, r14b
mov rcx, rdx
jmp 0x1403ead32
add rdx, 1
cmp eax, dword [rbx + rcx*4 + 0x62c]
jmp 0x1403ead42
jae 0x1403ead23
mov ebp, dword [rsi + 0x4824]
cmc
cmp rbp, r9
clc
cmp edx, 8
jmp 0x1403ead5b
jne 0x1403ead79
add ebp, 0xfffffff0
test dil, r14b
mov dword [rsi + 0x4824], ebp
sub eax, eax
jmp 0x1403ead74
jmp 0x1403eb39b
lea r8, [rdx + 9]
clc
jmp 0x1403ead83
xor eax, eax
clc
cmp ebp, r8d
jmp 0x1403ead8e
jl 0x1403eb39b
mov r10d, r8d
jmp 0x1403ead9e
mov cl, 0x17
or rax, 0x301d1802
shrd rax, r10, 0x68
sub cl, dl
sal rax, 0x9d
mov eax, r9d
stc
cmc
shr eax, cl
btc rcx, rdi
lea rcx, [0x1400bdfd0]
cmc
and eax, dword [rcx + r10*4]
sar cx, 0xc9
add eax, dword [rbx + r10*4 + 0x64c]
shl cx, cl
sub ebp, edx
shr ch, cl
jmp 0x1403eade1
mov ecx, r8d
cmp bl, r12b
shl r9d, cl
cmp dl, 0xf0
sbb rdx, 0x56b86e58
add ebp, 0xfffffff7
shr dx, 0xd6
movzx rdx, ax
xor dh, 0x32
mov dword [rsi + 0x4824], ebp
movsxd rdx, ebx
add edx, 0x6df85edf
sar dh, 0x3a
mov dword [rsi + 0x4820], r9d
bt dx, 0x3b
btr dx, 0x14
movsxd rdx, eax
clc
movzx ebx, byte [rbx + rdx + 0x400]
test bx, 0x336f
jmp 0x1403eae3b
xor eax, eax
test r15w, 0x61cf
cmp sil, 0x45
cmc
cmp ebx, 0xf
jmp 0x1403eae50
ja 0x1403eb39b
mov r15d, dword [rsp + 0x98]
jmp 0x1403eae63
xorps xmm0, xmm0
movups xmmword [r14 + 0x70], xmm0
test sil, r12b
movups xmmword [r14 + 0x60], xmm0
cmp r12b, r9b
test r12d, 0x4aa82836
stc
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x40], xmm0
jmp 0x1403eae91
movups xmmword [r14 + 0x30], xmm0
cmp edi, 0x49062eab
test r11b, 0x7c
test al, r8b
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
cmp r11b, 0x14
movups xmmword [r14], xmm0
test ebx, ebx
jmp 0x1403eaebc
je 0x1403eaf91
mov edx, dword [rsi + 0x4824]
clc
cmp edx, ebx
jmp 0x1403eaed0
jge 0x1403eaef7
mov rcx, rsi
jmp 0x1403eaede
call fcn.1403eb3c5
mov edx, dword [rsi + 0x4824]
btr r9w, di
movsx r9d, di
movzx bp, bpl
mov ebp, dword [rsi + 0x4820]
cmc
not ah
lahf
mov eax, ebp
bts r8, rcx
mov ecx, ebx
rcr r9w, cl
btr r9w, r12w
movzx r8, r9w
rol ebp, cl
test bp, 0x4583
sub r8b, 0x64
shr eax, 0x1f
mov r8d, ebx
btr cx, r8w
lea rcx, [0x1400bdfd0]
or r9b, r14b
stc
mov r9d, dword [rcx + r8*4]
bt rcx, 0x89
mov ecx, r9d
clc
stc
not ecx
and ecx, ebp
mov dword [rsi + 0x4820], ecx
and ebp, r9d
sub edx, ebx
movsx rcx, bx
add cx, r14w
mov cl, 0xc1
mov dword [rsi + 0x4824], edx
movzx rcx, r12w
rcr cl, 0x28
btc cx, 0x6a
lea rcx, [0x1400be020]
test r15b, 0x13
add eax, 0xffffffff
test r9d, edx
and eax, dword [rcx + r8*4]
add eax, ebp
jmp 0x1403eaf8c
jmp 0x1403eaf93
xor eax, eax
mov rdi, qword [rsp + 0x90]
rcl r13d, 0x6c
inc cl
bsr ecx, r9d
movsxd rcx, r15d
inc r13d
adc r15b, spl
lea rcx, [rcx + rcx*2]
shl rcx, 5
add eax, dword [rsi + rcx + 0x46b8]
mov dword [rsi + rcx + 0x46b8], eax
mov r15, qword [rsp + 0xa0]
test r9, rsp
movzx r13, cx
imul ax, word [r15]
movzx r13, sp
movsxd r13, r11d
bswap r13w
mov word [r14], ax
movzx r13w, dil
movsx r13w, dil
movzx r13d, sp
mov r13d, 1
jmp 0x1403eb000
jmp 0x1403eb0a4
mov edx, dword [rsi + 0x4820]
mov rax, rdx
btr cx, 0x97
sar ch, 0x90
shr rax, 0x17
mov cl, r13b
movzx ecx, word [rdi + rax*2]
test ecx, ecx
jmp 0x1403eb028
je 0x1403eb0c8
movsx eax, cx
mov ebp, ecx
cmp dil, 7
shr ebp, 4
cmc
clc
and ebp, 0xf
cmc
and ecx, 0xf
shl edx, cl
cmp rbp, 0x23c07f2
cmc
mov dword [rsi + 0x4820], edx
adc dl, r8b
sub dword [rsi + 0x4824], ecx
cmovns cx, sp
movsxd rcx, r13d
lea rcx, [rcx + rbp]
jmp 0x1403eb06f
lea r13d, [rcx + 1]
bts rdx, r11
lea rdx, [0x1400bdf70]
test dh, 0x71
movzx ecx, byte [rdx + rcx]
shr eax, 8
cmp bpl, spl
imul ax, word [r15 + rcx*2]
mov word [r14 + rcx*2], ax
test r8b, r13b
clc
cmp r13d, 0x40
jge 0x1403eb38b
cmp dword [rsi + 0x4824], 0xf
jmp 0x1403eb0b0
jg 0x1403eb005
mov rcx, rsi
jmp 0x1403eb0be
call fcn.1403eb3c5
jmp 0x1403eb005
cmp dword [rsi + 0x4824], 0xf
jmp 0x1403eb0d4
jg 0x1403eb0fc
mov rcx, rsi
jmp 0x1403eb0e2
call fcn.1403eb3c5
mov edx, dword [rsi + 0x4820]
bsr ax, r12w
xor ah, 0xb7
mov rax, rdx
shr rax, 0x17
movzx eax, byte [r12 + rax]
cmp rax, 0xff
jmp 0x1403eb10c
je 0x1403eb156
movzx ecx, byte [r12 + rax + 0x500]
mov ebp, dword [rsi + 0x4824]
jmp 0x1403eb12c
sub ebp, ecx
jmp 0x1403eb133
jl 0x1403ead6d
shl edx, cl
mov dword [rsi + 0x4820], edx
jmp 0x1403eb146
mov dword [rsi + 0x4824], ebp
jmp 0x1403eb151
jmp 0x1403eb247
mov eax, edx
rcl cx, cl
shr eax, 0x10
sub ebx, ebx
inc cx
nop dword [rax]
sal ch, 0x30
mov rcx, rbx
cmc
cmp r9b, r11b
cmp r10b, 0x61
add rbx, 1
test bpl, 0x9a
cmp eax, dword [r12 + rcx*4 + 0x62c]
jmp 0x1403eb18a
jae 0x1403eb16a
mov ebp, dword [rsi + 0x4824]
cmp ebx, 8
je 0x1403ead61
lea r8, [rbx + 9]
cmp ebp, r8d
jmp 0x1403eb1ab
jl 0x1403ead6d
mov cl, 0x17
sub cl, bl
movzx edi, di
lahf
mov edi, edx
shr edi, cl
mov ecx, r8d
cmp r15d, r13d
setnp ah
lea rax, [0x1400bdfd0]
and edi, dword [rax + rcx*4]
add edi, dword [r12 + rcx*4 + 0x64c]
mov eax, ebp
bts cx, sp
test al, r12b
btr ecx, 0x32
sub eax, ebx
cmp r13b, 0x82
add eax, 0xfffffff7
test al, r13b
xor cx, 0x24a4
sub ebp, ebx
xor bl, bh
shld rbx, r9, 0x83
mov ecx, r8d
shl edx, cl
add ebp, 0xfffffff7
sar bh, 0x9b
shr bh, 0xde
rcl ebx, 0x6e
mov dword [rsi + 0x4824], eax
btc ax, sp
cmove bx, bp
mov dword [rsi + 0x4820], edx
stc
cmp r13b, 0xff
bswap ax
movsxd rax, edi
sar dil, cl
rol di, cl
stc
mov rdi, qword [rsp + 0x90]
test r11d, ebx
movzx ebx, r12w
rol bl, cl
movzx eax, byte [r12 + rax + 0x400]
mov ebx, eax
and ebx, 0xf
test r11w, r12w
test rbx, rbx
jmp 0x1403eb261
je 0x1403eb375
shr eax, 4
not r15b
shl r15w, 0xef
movsxd r15, r13d
add r15, rax
cmp ebp, ebx
jmp 0x1403eb27f
jge 0x1403eb2a3
mov rcx, rsi
jmp 0x1403eb28d
call fcn.1403eb3c5
mov edx, dword [rsi + 0x4820]
ror bp, 0x9b
cmc
mov ebp, dword [rsi + 0x4824]
lea r13d, [r15 + 1]
stc
rcl r8d, 0xf2
bt r8w, 0x66
mov eax, edx
cmovge di, bx
mov r8b, r8b
mov ecx, ebx
btc r8w, r15w
rol edx, cl
xadd cl, dil
lea rcx, [0x1400bdf70]
neg rdi
or di, sp
movzx r8, r12w
movzx r8d, byte [rcx + r15]
shr eax, 0x1f
rcl dil, 0xdf
lea rcx, [0x1400bdfd0]
mov ecx, dword [rcx + rbx*4]
not r15d
shr r15w, cl
xor di, 0x32bb
mov edi, ecx
movzx r15d, r14w
sal r15b, 0x74
not edi
ror r15d, 0x26
rol r15w, 0x3d
and edi, edx
mov dword [rsi + 0x4820], edi
add edi, r12d
xor di, 0x373f
and edx, ecx
sub ebp, ebx
btr r15w, r13w
movzx ecx, bx
mov dword [rsi + 0x4824], ebp
bswap ecx
movsx r15d, r10w
dec ecx
add eax, 0xffffffff
lea rcx, [0x1400be020]
and eax, dword [rcx + rbx*4]
add eax, edx
mov r15, qword [rsp + 0xa0]
imul ax, word [r15 + r8*2]
movzx rdi, r9w
movsx di, dil
mov word [r14 + r8*2], ax
mov dil, 0x87
mov rdi, qword [rsp + 0x90]
jmp 0x1403eb09a
cmp al, 0xf0
jmp 0x1403eb37c
jne 0x1403eb38b
add r13d, 0x10
jmp 0x1403eb09a
mov eax, 1
dec r12b
or bpl, 0x10
sbb r13b, 0xdd
add rsp, 0x28
pop rbx
pop rbp
movsx r15, bx
movsx esi, r12w
pop rdi
pop rsi
jmp 0x1403eb3b0
pop r12
pop r13
movzx r15, di
pop r14
bswap r15
movsx r15w, spl
pop r15
ret