Function at 0x1403fd2cf
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
push r15
btc ax, si
push r14
lahf
rol r15w, 0xa1
push r13
rcl al, 0x31
push r12
add r15d, 0x761a2a16
cbw
push rsi
push rdi
push rbp
push rbx
adc al, cl
clc
bts bx, r13w
sub rsp, 0x28
mov rbx, rdx
sar esi, 0xe7
mov r12, rcx
inc r9w
cmp ax, r12w
movabs r9, 0x276276276276276
bt rax, 0x95
cwde
test bpl, bl
mov rdi, qword [rcx]
xor r15b, 0x1a
add ax, di
rcr ah, cl
mov r15, qword [rcx + 8]
cmp edi, r10d
sar al, 0xb1
adc si, 0x3c0e
sub r15, rdi
add sil, 0xb
dec al
sar r15, 3
rcr ah, 0xaa
movabs rcx, 0x4ec4ec4ec4ec4ec5
sub ax, r14w
cdqe
bt ax, 0xe9
imul r15, rcx
btr si, cx
rol ax, 0x86
mov rax, rdx
sub rax, rdi
movsx rsi, bx
bt rdx, 0xf3
rol dh, cl
imul rcx
mov ax, r13w
xchg rsi, rsi
mov rsi, rdx
jmp 0x1403fd394
inc r15
clc
btc dx, r9w
mov rdx, qword [r12 + 0x10]
sub rdx, rdi
sar rdx, 3
rol al, 0x3d
shr al, cl
sub eax, 0x1a2b0541
imul rdx, rcx
ror cl, cl
jmp 0x1403fd3c2
mov rax, rdx
shr rax, 1
movzx rcx, di
not ch
xadd ch, cl
mov rcx, r9
cmp r14, 0x618d7163
sub rcx, rax
add rax, rdx
clc
test r13, 0x78680b93
cmp rax, r15
jmp 0x1403fd3f1
cmovbe rax, r15
test r12b, 0xde
clc
jmp 0x1403fd3ff
cmp rdx, rcx
jmp 0x1403fd407
cmova rax, r9
cmp rax, r9
jmp 0x1403fd413
ja 0x1403fda76
mov r13, r8
clc
sal r14b, cl
sub r14w, 0x45e4
imul r14, rax, 0x68
cmp rax, 0x28
jb 0x1403fd462
cmp rax, r9
jmp 0x1403fd43c
jae 0x1403fda76
lea rcx, [r14 + 0x27]
call fcn.140447a6f
lea rdi, [rax + 0x27]
stc
and rdi, 0xffffffffffffffe0
jmp 0x1403fd459
mov qword [rdi - 8], rax
jmp 0x1403fd476
mov rcx, r14
jmp 0x1403fd46a
call fcn.140447a6f
mov rdi, rax
movsx ax, dh
mov rax, rsi
shr rcx, cl
xor cl, r14b
xadd ch, cl
shr rax, 0x3f
sar rsi, 5
lea rsi, [rsi + rax]
and al, dh
imul rsi, rsi, 0x68
cmovs ax, r14w
not cx
cbw
lea rcx, [rdi + rsi]
mov al, bpl
mov rax, qword [r13]
mov r13, rcx
jmp 0x1403fd4b1
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fd4be
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403fd4cc
mov qword [rdi + rsi + 0x20], 0xf
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403fd4df
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fd4ed
mov qword [rdi + rsi + 0x40], 0xf
movups xmmword [rdi + rsi + 0x48], xmm0
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fd509
mov qword [rdi + rsi], rax
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403fd51a
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fd524
call fcn.1403fca49
mov rax, qword [r12]
jmp 0x1403fd536
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403fd543
je 0x1403fd813
cmp rax, rbx
jmp 0x1403fd551
je 0x1403fd68c
xor ecx, ecx
jmp 0x1403fd55e
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
cqo
nop word cs:[rax + rax]
movsx rdx, r14w
sub dl, 0xdf
sub dh, ch
mov rdx, qword [rax + rcx]
clc
jmp 0x1403fd58b
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
shr dh, 0xc7
shrd edx, r13d, 0xa3
movups xmmword [rdi + rcx + 0x18], xmm0
shl dh, 0xe9
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
or rdx, rbx
sub dh, 0x32
movups xmm2, xmmword [rax + rcx + 8]
sbb dx, 0x653
bswap rdx
clc
movups xmmword [rdi + rcx + 8], xmm2
shl edx, cl
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
shl edx, 0x92
movups xmm2, xmmword [rax + rcx + 0x28]
movups xmm3, xmmword [rax + rcx + 0x38]
sal dx, 0x90
movups xmmword [rdi + rcx + 0x38], xmm3
ror dx, cl
movups xmmword [rdi + rcx + 0x28], xmm2
seta dh
movups xmmword [rax + rcx + 0x38], xmm1
movsxd rdx, r9d
mov byte [rax + rcx + 0x28], 0
sar dl, cl
mov rdx, qword [rax + rcx + 0x58]
clc
mov qword [rax + rcx + 0x58], 0
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
btc rdx, rbx
movzx edx, byte [rax + rcx + 0x64]
cmp r9b, 0xe0
cmp bp, bx
mov byte [rdi + rcx + 0x64], dl
and dx, bp
setb dl
mov edx, dword [rax + rcx + 0x60]
stc
mov dword [rdi + rcx + 0x60], edx
xor dh, 0xb9
or dh, ch
or dh, 0xfb
lea rdx, [rax + rcx]
test r13w, 0x2983
test r13b, r13b
add rdx, 0x68
cmp spl, r11b
add rcx, 0x68
cmp rdx, rbx
jmp 0x1403fd67b
jne 0x1403fd581
mov rbp, qword [r12 + 8]
cmp esi, 0x51d663bd
cmp rbp, rbx
je 0x1403fd97a
lea rax, [rsi + rdi]
cmp dl, dh
test dil, r12b
add rax, 0xc8
clc
cmp r10d, 0x5e007dd6
xor edx, edx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
btr rcx, 0xb7
nop word cs:[rax + rax]
ror si, 0x92
mov rsi, qword [rbx + rdx]
rol cl, 0xd8
sar ecx, cl
bts cx, sp
mov qword [rax + rdx - 0x60], rsi
rcr rsi, 0x9c
movups xmmword [rax + rdx - 0x58], xmm0
movsx cx, r8b
btc si, r12w
xor rsi, r10
movups xmmword [rax + rdx - 0x48], xmm0
sar si, 0xeb
movups xmm2, xmmword [rbx + rdx + 0x18]
movups xmmword [rax + rdx - 0x48], xmm2
or cl, r10b
xchg ecx, esi
movups xmm2, xmmword [rbx + rdx + 8]
movups xmmword [rax + rdx - 0x58], xmm2
rol cx, cl
movups xmmword [rbx + rdx + 0x18], xmm1
movsx cx, bpl
xadd cx, cx
shr cl, 0x1a
mov byte [rbx + rdx + 8], 0
movsxd rcx, r13d
movups xmmword [rax + rdx - 0x28], xmm0
xadd sil, sil
bsr rcx, r8
movups xmmword [rax + rdx - 0x38], xmm0
ror sil, cl
movups xmm2, xmmword [rbx + rdx + 0x28]
movups xmm3, xmmword [rbx + rdx + 0x38]
sbb sil, 0x85
setp sil
movups xmmword [rax + rdx - 0x28], xmm3
btc rsi, 0x14
movups xmmword [rax + rdx - 0x38], xmm2
not sil
movups xmmword [rbx + rdx + 0x38], xmm1
mov byte [rbx + rdx + 0x28], 0
mov rsi, qword [rbx + rdx + 0x58]
movzx ecx, bp
mov qword [rbx + rdx + 0x58], 0
setg cl
sal ecx, 0x21
movups xmm2, xmmword [rbx + rdx + 0x48]
shl cx, cl
bt ecx, ebp
cmc
movups xmmword [rbx + rdx + 0x48], xmm0
or cx, r8w
rcl cx, cl
movups xmmword [rax + rdx - 0x18], xmm2
mov qword [rax + rdx - 8], rsi
bswap rcx
movsx ecx, bp
cmc
movzx ecx, byte [rbx + rdx + 0x64]
cmc
test esi, eax
mov byte [rax + rdx + 4], cl
rcl ecx, cl
sub rcx, 0x6abb3c68
mov ecx, dword [rbx + rdx + 0x60]
test cx, 0x5ad1
jmp 0x1403fd7da
mov dword [rax + rdx], ecx
cmovno rcx, r15
jmp 0x1403fd7e6
lea rcx, [rbx + rdx]
test r12b, 0xc9
stc
add rcx, 0x68
cmc
test r15, rbx
cmp r9b, 0xdd
add rdx, 0x68
cmc
cmp rcx, rbp
jmp 0x1403fd808
jne 0x1403fd6cd
jmp 0x1403fd97a
cmp rax, rbx
jmp 0x1403fd81b
je 0x1403fd981
sub ecx, ecx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
bsr rdx, r12
rol dl, cl
nop word [rax + rax]
jmp 0x1403fd843
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
or dl, spl
rcr dh, 0x5f
movups xmmword [rdi + rcx + 8], xmm0
movups xmmword [rdi + rcx + 0x18], xmm0
bswap dx
shl dh, 0x2f
movups xmm2, xmmword [rax + rcx + 0x18]
cmp r15b, spl
rcr dh, 0xe5
movups xmmword [rdi + rcx + 0x18], xmm2
bsf dx, bx
movsx dx, r13b
bswap rdx
movups xmm2, xmmword [rax + rcx + 8]
bt dx, 0x3c
xor rdx, 0x16ce536b
ror dx, 0xb3
movups xmmword [rdi + rcx + 8], xmm2
bts dx, r11w
cmp spl, 0xcc
movups xmmword [rax + rcx + 0x18], xmm1
movsxd rdx, ebx
test cl, 0xc0
mov byte [rax + rcx + 8], 0
mov dl, r11b
movups xmmword [rdi + rcx + 0x38], xmm0
btr edx, esi
add dx, sp
rcl dl, 0x93
movups xmmword [rdi + rcx + 0x28], xmm0
not edx
movsx dx, r9b
cmp r11b, sil
movups xmm2, xmmword [rax + rcx + 0x28]
test sp, 0x2d2f
movups xmm3, xmmword [rax + rcx + 0x38]
sar dx, cl
movups xmmword [rdi + rcx + 0x38], xmm3
inc dl
sub dl, 0x19
rol dl, cl
movups xmmword [rdi + rcx + 0x28], xmm2
shr dl, cl
btr dx, r10w
and dh, 0xa4
movups xmmword [rax + rcx + 0x38], xmm1
and dh, 0x7f
mov byte [rax + rcx + 0x28], 0
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
stc
jmp 0x1403fd91e
movups xmm2, xmmword [rax + rcx + 0x48]
test dil, r9b
movups xmmword [rax + rcx + 0x48], xmm0
cmc
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
sar dh, cl
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
shr dx, cl
mov edx, dword [rax + rcx + 0x60]
cmp dil, 0xf9
mov dword [rdi + rcx + 0x60], edx
xadd rdx, rdx
cmp ax, r12w
lea rdx, [rax + rcx]
cmc
cmp sil, 0x3f
add rdx, 0x68
cmc
cmp sil, bpl
clc
add rcx, 0x68
test bh, 0xf6
cmp rdx, rbx
jne 0x1403fd843
mov rbx, qword [r12]
cmp r15b, sil
test rbx, rbx
jmp 0x1403fd989
je 0x1403fd9f9
mov rdx, qword [r12 + 8]
mov rcx, rbx
movzx r8d, r8w
mov r8, r12
jmp 0x1403fd9a3
call fcn.1403fda86
mov rcx, qword [r12]
stc
mov rdx, qword [r12 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jmp 0x1403fd9c1
jb 0x1403fd9f4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1403fda7b
add rdx, 0x27
setl cl
movsx cx, r12b
movzx ecx, r11w
mov rcx, rax
jmp 0x1403fd9f4
call fcn.14026e02c
mov qword [r12], rdi
btr rbp, 0x6e
xadd si, si
imul rax, r15, 0x68
and bx, 0x40cf
add rax, rdi
mov qword [r12 + 8], rax
cmc
lea r14, [r14 + rdi]
sar bh, 0x86
bsr si, r15w
mov qword [r12 + 0x10], r14
mov rax, r13
and di, r10w
neg r12
shr dil, cl
add rsp, 0x28
jmp 0x1403fda43
pop rbx
pop rbp
cmovle r14w, r11w
pop rdi
movsx r14d, r13w
movsx rsi, di
setbe sil
pop rsi
movsx r12d, dx
pop r12
movzx r13w, r9b
pop r13
pop r14
movsx r15, r14w
movsxd r15, esi
pop r15
jmp 0x1403fda75
ret
call fcn.1403b28ca
call fcn.1404b5e2e
int3