Function at 0x14039f911
Capabilities:
Encode data using base64

Disassembly:
push r15
jmp 0x14039f920
push r14
cmc
push rsi
movsx si, r15b
sar esi, cl
push rdi
or sil, al
push rbx
btr di, sp
xadd bx, di
sar rdi, cl
sub rsp, 0x20
mov si, 0x4a2d
mov rdi, rdx
mov rsi, rcx
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x14039f956
je 0x14039f9ed
lea rax, [0x1400bdc10]
jmp 0x14039f968
mov qword [rbx], rax
jmp 0x14039f970
mov dword [rbx + 8], 0
mov qword [rbx + 0x10], 0
movaps xmm0, xmmword [0x1400bc520]
movups xmmword [rbx + 0x20], xmm0
jmp 0x14039f98f
mov byte [rbx + 0x10], 0
jmp 0x14039f998
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
test rdi, 0x7c3720f8
bts ax, dx
mov qword [rbx + 0x48], 0
movsxd rax, edx
adc eax, esi
cmp ax, 0x6955
mov eax, dword [rdi + 8]
stc
mov dword [rbx + 8], eax
cmp rbx, rdi
jmp 0x14039f9ca
je 0x14039facb
mov r14, qword [rdi + 0x20]
cmp qword [rdi + 0x28], 0x10
jb 0x14039fa3c
mov r9, qword [rdi + 0x10]
jmp 0x14039f9e8
jmp 0x14039fa40
mov rcx, rsi
or r15b, r13b
mov rdx, rbx
mov r8, rdi
cmp r11b, 0x90
add rsp, 0x20
movzx di, r8b
mov sil, 0xdc
movzx r14d, bp
pop rbx
movzx r15, r14w
not dil
mov r14w, 0x2889
pop rdi
movsxd rsi, r8d
movzx r14d, r8w
pop rsi
pop r14
movsxd r15, eax
movsx r15w, r12b
bswap r15d
pop r15
jmp 0x14039fa37
jmp 0x14039fb29
lea r9, [rdi + 0x10]
lea rcx, [rbx + 0x10]
lea r15, [rbx + 0x38]
cmp dl, 0xa3
cmp r14, 0xf
jmp 0x14039fa54
jbe 0x14039fa6c
mov rdx, r14
jmp 0x14039fa62
call fcn.1403778fc
jmp 0x14039fa90
mov qword [rbx + 0x20], r14
movzx edx, ax
cwd
mov rdx, r9
movzx r8w, r8b
mov r8, r14
call fcn.140459a26
mov byte [rbx + r14 + 0x10], 0
mov edx, 0x770e4db6
mov rax, qword [rdi + 0x30]
movsx rcx, bp
movzx ecx, dx
not cx
mov qword [rbx + 0x30], rax
cmovno rdx, r10
mov cl, 0xcc
mov rdx, qword [rdi + 0x38]
cmovb ecx, r9d
movzx r8, dx
movsxd rcx, esp
mov r8, qword [rdi + 0x40]
movsxd rcx, ebx
mov rcx, r15
jmp 0x14039fac6
call fcn.1403a0479
mov rax, qword [rsi + 8]
dec r15
lea rcx, [rax + 0x50]
and r15w, 0x5d1a
rol r15, cl
mov qword [rsi + 8], rcx
xchg sil, sil
xadd edi, r14d
sar bx, cl
add rsp, 0x20
movzx ebx, r10w
movsxd rsi, edi
not dil
pop rbx
setns r15b
pop rdi
pop rsi
movzx r14w, r11b
movzx r15d, r13w
setnp r15b
pop r14
jmp 0x14039fb21
pop r15
jmp 0x14039fb28
ret
push r15
push r14
sal ax, cl
sub ah, 0xfe
or rax, 0x55562c79
push r13
cmc
push r12
lahf
push rsi
push rdi
dec al
xor r12b, r8b
bt ax, r11w
push rbp
rcl dil, 0x44
sar rdi, 0xdc
push rbx
inc bp
add bl, r14b
movzx rsi, r14w
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
dec r12b
mov bpl, bl
movaps xmmword [rsp + 0x40], xmm6
mov al, al
mov rbx, r8
bts r8w, r12w
shl r8d, cl
mov r12, rdx
mov rbp, qword [rcx]
bts rsi, rbx
cmp r9, rax
mov rsi, qword [rcx + 8]
clc
rcl r8b, cl
add r8b, r13b
sub rsi, rbp
sar rsi, 4
xadd eax, r8d
bt rax, 0x73
movabs r8, 0xcccccccccccccccd
sub rdi, rsp
add al, dl
cmovge ax, r14w
imul rsi, r8
mov rax, rdx
sub rax, rbp
xadd rdi, rdx
movzx rdi, cx
movabs rdx, 0x6666666666666667
sbb dil, 0x2f
btr di, 0x3a
imul rdx
xor ax, cx
rcr eax, cl
mov rdi, rdx
add rsi, 1
rcl ah, cl
bts rdx, rbx
xchg dh, dl
mov qword [rsp + 0x20], rcx
rcl al, 0xdb
bts edx, r14d
mov rax, qword [rcx + 0x10]
sub rax, rbp
shrd cx, dx, 0x9b
sar rax, 4
not ch
imul rax, r8
movsx rcx, ax
sub bp, r12w
mov rbp, rax
xchg dl, cl
shr rbp, 1
sbb cl, 0xbb
clc
cmc
movabs rcx, 0x333333333333333
mov rdx, rcx
test bh, 0x94
cmp di, si
sub rdx, rbp
stc
clc
test edx, r8d
add rbp, rax
cmc
test ecx, r8d
cmp rbp, rsi
jmp 0x14039fc5b
cmovb rbp, rsi
cmp r8b, r14b
cmp rax, rdx
jmp 0x14039fc6a
cmova rbp, rcx
cmp rbp, rcx
jmp 0x14039fc76
ja 0x1403a046e
mov rax, rbp
rcl cx, cl
shl rax, 4
adc cx, 0x2f23
bts cx, bp
lea rcx, [rax + rax*4]
cmp rcx, 0x1000
jmp 0x14039fc9f
mov qword [rsp + 0x38], rsi
jmp 0x14039fca9
mov qword [rsp + 0x30], rbp
jb 0x14039fcee
cmp rcx, 0xffffffffffffffd9
jae 0x1403a046e
add rcx, 0x27
jmp 0x14039fcc7
call fcn.1403ff177
lea rsi, [rax + 0x27]
cmc
cmp r13w, 0x1258
and rsi, 0xffffffffffffffe0
jmp 0x14039fce0
mov qword [rsi - 8], rax
jmp 0x14039fce9
jmp 0x14039fd0e
test rbp, rbp
je 0x14039fd09
call fcn.1403ff177
mov rsi, rax
jmp 0x14039fd04
jmp 0x14039fd0e
xor esi, esi
mov r15b, 0xaa
mov rax, rdi
xor r13b, 0x4d
shr rax, 0x3f
or r13w, r11w
xadd r15b, r15b
neg r13b
sar rdi, 5
btc r15, 0xba
sub r13w, 0x36ae
bt r13w, 1
lea rdi, [rdi + rax]
sub r13w, 0x5347
movsxd r13, r10d
neg r15b
lea rdi, [rdi + rdi*4]
add r13b, spl
clc
shl rdi, 4
movsxd r15, r11d
xchg r13b, r13b
movsx r13w, r10b
lea r13, [rsi + rdi]
lea r15, [0x1400bdc10]
jmp 0x14039fd70
mov qword [rsi + rdi], r15
jmp 0x14039fd79
mov dword [rsi + rdi + 8], 0
jmp 0x14039fd86
mov qword [rsi + rdi + 0x10], 0
movaps xmm6, xmmword [0x1400bc520]
jmp 0x14039fd9b
movups xmmword [rsi + rdi + 0x20], xmm6
jmp 0x14039fda5
mov byte [rsi + rdi + 0x10], 0
jmp 0x14039fdaf
xorps xmm0, xmm0
movups xmmword [rsi + rdi + 0x38], xmm0
shld rax, r13, 0x8a
shr al, 0x37
rol ah, 0x56
mov qword [rsi + rdi + 0x48], 0
rcr ah, 0xd1
sub al, bpl
mov eax, dword [rbx + 8]
test cx, 0x2c3e
mov dword [rsi + rdi + 8], eax
cmp r11d, 0x71747053
cmp r13, rbx
jmp 0x14039fdec
je 0x14039fee9
mov rbp, qword [rbx + 0x20]
test al, r15b
stc
cmp qword [rbx + 0x28], 0x10
jb 0x14039fe13
mov r9, qword [rbx + 0x10]
jmp 0x14039fe0e
jmp 0x14039fe25
lea r9, [rbx + 0x10]
btc ax, 0x96
bts r14w, cx
rol r14b, 0xf1
lea r14, [rsi + rdi]
stc
movsx ax, r10b
cdqe
add r14, 0x10
cwde
lea rax, [rsi + rdi]
test r15, 0x436172fb
cmp dil, r11b
clc
add rax, 0x38
cmp r8d, ebx
mov qword [rsp + 0x28], rax
test ax, dx
cmp rbp, 0xf
jbe 0x14039fe76
mov rcx, r14
movsx edx, r9w
movzx rdx, r12w
mov rdx, rbp
call fcn.1403778fc
jmp 0x14039feb3
lea rax, [rsi + rdi]
sub r8b, 0x1f
ror r8b, cl
add rax, 0x20
xchg r8d, r8d
mov qword [rax], rbp
mov rcx, r14
mov dx, bp
movzx r8, bx
cdq
mov rdx, r9
movsx r8, dx
bswap r8w
cmovns r8, r10
mov r8, rbp
call fcn.140459a26
mov byte [r14 + rbp], 0
lahf
mov rax, qword [rbx + 0x30]
bswap ecx
mov cl, bpl
movsx dx, dil
mov qword [rsi + rdi + 0x30], rax
not r8b
mov rdx, qword [rbx + 0x38]
movsx ecx, r14w
mov r8, qword [rbx + 0x40]
movsxd rcx, r10d
mov cx, si
movsx rcx, cx
mov rcx, qword [rsp + 0x28]
call fcn.1403a0479
mov rax, qword [rsp + 0x20]
dec ebx
mov rbx, qword [rax]
movsx r14w, al
sbb r14b, dil
or r14, rdi
mov r14, qword [rax + 8]
test r15b, 0xd5
stc
cmc
cmp r14, r12
jmp 0x14039ff10
je 0x1403a0249
cmp rbx, r12
jmp 0x14039ff1e
je 0x1403a00b5
sub edi, edi
jmp 0x14039ff2b
xorps xmm7, xmm7
jmp 0x14039ff99
mov rdx, rbp
jmp 0x14039ff3b
call fcn.1403778fc
lea rcx, [rsi + rdi]
sub dh, 0x3d
add rcx, 0x38
mov rax, qword [rbx + rdi + 0x30]
bswap edx
movsx dx, sil
movzx r8d, r9w
mov qword [rsi + rdi + 0x30], rax
xchg r8w, r8w
mov rdx, qword [rbx + rdi + 0x38]
mov r8, qword [rbx + rdi + 0x40]
jmp 0x14039ff73
call fcn.1403a0479
lea rax, [rbx + rdi]
cmp r9b, dl
add rax, 0x50
add rdi, 0x50
cmp r8b, 0xc4
jmp 0x14039ff90
cmp rax, r12
je 0x1403a009a
mov qword [rsi + rdi], r15
shl al, 0x3d
cmp r10w, cx
mov dword [rsi + rdi + 8], 0
rol ax, 0x9d
mov qword [rsi + rdi + 0x10], 0
not al
adc al, 0x4a
btc eax, r14d
movups xmmword [rsi + rdi + 0x20], xmm6
movsx ax, spl
mov byte [rsi + rdi + 0x10], 0
shld ax, si, 0x14
movups xmmword [rsi + rdi + 0x38], xmm7
shld rax, rsi, 0xd2
cdqe
mov qword [rsi + rdi + 0x48], 0
add al, sil
mov eax, dword [rbx + rdi + 8]
cmc
cmp rdx, 0x69da5138
mov dword [rsi + rdi + 8], eax
cmp rsi, rbx
jmp 0x1403a0005
je 0x14039ff78
cmp qword [rbx + rdi + 0x28], 0x10
jmp 0x1403a0016
jb 0x1403a002b
mov r9, qword [rbx + rdi + 0x10]
jmp 0x1403a0026
jmp 0x1403a003b
lea r9, [rbx + rdi]
mov ch, 0xef
add r9, 0x10
dec ch
sal cx, cl
lea rcx, [rsi + rdi]
bts ebp, ebp
add rcx, 0x10
cmovle rbp, r8
sal bpl, cl
cmc
mov rbp, qword [rbx + rdi + 0x20]
cmp rbp, 0xf
ja 0x14039ff33
mov qword [rsi + rdi + 0x20], rbp
movzx r8, r13w
movzx edx, r9w
jmp 0x1403a006f
mov rdx, r9
movsx r8d, r14w
mov r8, rbp
jmp 0x1403a007e
call fcn.140459a26
add rbp, rsi
jmp 0x1403a008b
mov byte [rdi + rbp + 0x10], 0
jmp 0x1403a0095
jmp 0x14039ff40
mov rax, qword [rsp + 0x20]
test sp, 0x5a8e
mov r14, qword [rax + 8]
test sil, 0x67
cmp r15w, r8w
jmp 0x1403a00b5
cmp r14, r12
jmp 0x1403a00bd
je 0x1403a03d3
sub ebx, ebx
xorps xmm7, xmm7
jmp 0x1403a0136
mov rdx, rbp
jmp 0x1403a00d5
call fcn.1403778fc
lea rcx, [rbx + r13]
sar rdx, cl
adc ax, bp
add rcx, 0x88
movsx r8d, dx
setl dh
mov rax, qword [r12 + rbx + 0x30]
mov qword [r13 + rbx + 0x80], rax
mov rdx, qword [r12 + rbx + 0x38]
movzx r8, r11w
movsx r8d, r14w
mov r8, qword [r12 + rbx + 0x40]
jmp 0x1403a0116
call fcn.1403a0479
lea rax, [r12 + rbx]
cmc
add rax, 0x50
add rbx, 0x50
cmp rax, r14
jmp 0x1403a0130
je 0x1403a03d3
lea rax, [r12 + rbx]
lea rcx, [rbx + r13]
bswap rdx
xor dl, 0x8a
add rcx, 0x50
movsx dx, r14b
shr dh, 0x1f
mov qword [r13 + rbx + 0x50], r15
adc dx, 0x8b9
neg dh
rcl dx, cl
mov dword [r13 + rbx + 0x58], 0
rol edx, cl
mov qword [r13 + rbx + 0x60], 0
movups xmmword [r13 + rbx + 0x70], xmm6
rcr dl, cl
ror edx, 0x21
mov byte [r13 + rbx + 0x60], 0
bt rdx, r8
rcl dh, 0xa2
movups xmmword [r13 + rbx + 0x88], xmm7
test bl, 0x50
mov qword [r13 + rbx + 0x98], 0
cmc
mov edx, dword [r12 + rbx + 8]
test r10w, si
mov dword [r13 + rbx + 0x58], edx
cmp rcx, rax
jmp 0x1403a01ba
je 0x1403a011b
cmp qword [r12 + rbx + 0x28], 0x10
jb 0x1403a01db
mov r9, qword [r12 + rbx + 0x10]
jmp 0x1403a01d6
jmp 0x1403a01e7
lea r9, [r12 + rbx]
add r9, 0x10
rcl cx, 0x27
lea rcx, [rbx + r13]
mov bpl, 0x10
cmp r12b, r13b
add rcx, 0x60
cmp al, sil
sal ebp, 0xc5
movzx ebp, di
mov rbp, qword [r12 + rbx + 0x20]
cmp rbp, 0xf
jmp 0x1403a020c
ja 0x1403a00cd
mov qword [r13 + rbx + 0x70], rbp
mov rdx, r9
xchg r8w, r8w
bswap r8
movsx r8, r15w
mov r8, rbp
jmp 0x1403a022d
call fcn.140459a26
add rbp, r13
jmp 0x1403a023a
mov byte [rbx + rbp + 0x60], 0
jmp 0x1403a0244
jmp 0x1403a00da
cmp rbx, r12
je 0x1403a03d3
xor edi, edi
jmp 0x1403a0259
xorps xmm7, xmm7
jmp 0x1403a02e8
mov rdx, rbp
jmp 0x1403a0269
call fcn.1403778fc
lea rcx, [rsi + rdi]
adc rax, 0x4b0067f7
shrd edx, r15d, 0xfc
add rcx, 0x38
movzx eax, sp
bswap dx
sets dh
mov rax, qword [rbx + rdi + 0x30]
xchg edx, edx
jmp 0x1403a0299
mov qword [rsi + rdi + 0x30], rax
setle r8b
xchg r8b, dl
movsx r8d, r13w
mov rdx, qword [rbx + rdi + 0x38]
bswap r8d
mov r8b, r13b
mov r8, qword [rbx + rdi + 0x40]
jmp 0x1403a02be
call fcn.1403a0479
lea rax, [rbx + rdi]
cmp r9w, 0x2429
add rax, 0x50
jmp 0x1403a02d7
add rdi, 0x50
test r8b, r14b
clc
cmp rax, r12
je 0x1403a03d3
mov qword [rsi + rdi], r15
sal ax, cl
dec ax
mov dword [rsi + rdi + 8], 0
sub ax, 0x5e8f
mov qword [rsi + rdi + 0x10], 0
sal eax, 0x1a
movups xmmword [rsi + rdi + 0x20], xmm6
shr ax, cl
mov byte [rsi + rdi + 0x10], 0
bswap ax
movups xmmword [rsi + rdi + 0x38], xmm7
rol al, cl
test bp, r8w
mov qword [rsi + rdi + 0x48], 0
mov eax, dword [rbx + rdi + 8]
mov dword [rsi + rdi + 8], eax
clc
jmp 0x1403a033c
cmp rsi, rbx
jmp 0x1403a0344
je 0x1403a02c3
cmp qword [rbx + rdi + 0x28], 0x10
jmp 0x1403a0355
jb 0x1403a0365
mov r9, qword [rbx + rdi + 0x10]
jmp 0x1403a0378
lea r9, [rbx + rdi]
sal bp, cl
sbb rbp, rbp
stc
add r9, 0x10
bsf bp, cx
lea rcx, [rsi + rdi]
add rcx, 0x10
clc
movzx bp, r9b
mov rbp, qword [rbx + rdi + 0x20]
clc
cmc
cmp rbp, 0xf
jmp 0x1403a0396
ja 0x1403a0261
mov qword [rsi + rdi + 0x20], rbp
cmovp r8, rdi
mov rdx, r9
movsx r8, r8w
mov r8d, ecx
mov r8, rbp
jmp 0x1403a03b7
call fcn.140459a26
add rbp, rsi
jmp 0x1403a03c4
mov byte [rdi + rbp + 0x10], 0
jmp 0x1403a03ce
jmp 0x1403a026e
mov rcx, qword [rsp + 0x20]
movsx rdx, ax
mov rdx, rsi
movsx r8d, r12w
mov r8, qword [rsp + 0x38]
movzx r9d, r11w
mov r9b, bl
mov r9, qword [rsp + 0x30]
call fcn.1403a0fdf
mov rax, r13
sar bl, cl
mov bpl, r15b
rol bl, 0x16
movaps xmm6, xmmword [rsp + 0x40]
rcr r15b, cl
jmp 0x1403a0411
movaps xmm7, xmmword [rsp + 0x50]
test r8, rax
clc
add rsp, 0x68
bswap r12d
mov r12, r14
mov esi, 0x71027d2c
pop rbx
not r13b
movsx edi, bx
pop rbp
movsx r14, dx
xchg r13w, r15w
pop rdi
movzx r14d, r9w
pop rsi
setno r12b
pop r12
movzx r14w, al
pop r13
mov r14w, 0x25e8
mov r15b, al
cmovno r15w, sp
pop r14
mov r15w, r15w
cmovne r15, r12
xchg r15b, r15b
pop r15
jmp 0x1403a046d
ret
call fcn.14036f4e1
int3