Function at 0x1403a9cfb
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
cdq
sal dx, 0x3b
add r14b, r15b
push r13
ror r8w, 0xe0
btr r14w, di
push r12
bts r12w, bx
rdtsc
push rsi
cmp dil, r10b
push rdi
push rbp
cdqe
push rbx
cqo
shl r8b, 0x7b
sub rsp, 0x88
cdq
mov r14, rcx
mov eax, dword [rcx + 0x24]
movzx esi, r13w
sbb dl, r13b
movzx bp, cl
mov ebx, dword [rcx + 0x28]
shld r8w, r13w, 0x80
bswap r8d
mov esi, dword [rcx + 0x2c]
dec edx
mov ebp, dword [rcx + 0x54]
rcr edx, cl
mov r8d, dword [rcx + 0x50]
mov r12, qword [rcx + 0x30]
cmovo edx, r14d
mov rdx, qword [rcx + 0x38]
mov dword [rsp + 0x24], eax
movsxd r13, edi
jmp 0x1403a9d76
mov r13d, eax
shld ax, bx, 0xc8
rol al, cl
and r13d, 0x7fff
lea rax, [rcx + 0xc8]
test ax, 0x1d07
mov qword [rsp + 0x48], rax
add rax, r9
lea rax, [rcx + 0x80c8]
clc
stc
mov qword [rsp + 0x78], rax
sar rax, 0x41
cmc
lea rax, [rcx + 0x192a2]
test spl, r14b
mov qword [rsp + 0x58], rax
sbb ax, 0x3dff
lea rax, [rcx + 0x1c8]
test r15w, r15w
mov qword [rsp + 0x50], rax
add rax, 0x67c76001
dec eax
movzx ax, bpl
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
test sil, cl
cmp ah, 0x59
test rax, rax
jmp 0x1403a9dff
jne 0x1403a9e20
cmp dword [r14 + 0xa8], 0
jmp 0x1403a9e12
je 0x1403aa8d3
test ebx, ebx
je 0x1403aa8d3
mov qword [rsp + 0x30], rdx
xadd r15w, r15w
mov dword [rsp + 0x28], ebp
movzx bp, r12b
rcr r15b, cl
setb bpl
mov dword [rsp + 0x2c], r8d
shr bpl, cl
sar bpl, cl
mov r15d, 0x1000
shr bpl, cl
sub r15d, ebx
shl bpl, cl
sar bp, 0xa7
dec bp
cmp rax, r15
movsx bp, bpl
cmovb r15, rax
sub rax, r15
xchg bp, bp
sal ebp, cl
btr ebp, eax
mov qword [r14 + 0xb8], rax
movsx rbp, si
ror bpl, 0x8f
sar bpl, cl
lea ebp, [rbx + r15]
test r15w, r15w
clc
test r15, r15
jmp 0x1403a9e95
je 0x1403a9f91
add ebx, dword [rsp + 0x24]
cdq
movsx edx, cx
cqo
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a9eb1
jmp 0x1403a9ee3
mov rdx, rdi
test r9w, 0x52cc
jmp 0x1403a9ec4
add rdx, qword [r14 + 0xb0]
stc
mov qword [r14 + 0xb0], rdx
add ebx, edi
sub r15d, edi
jmp 0x1403a9edd
je 0x1403a9f91
and ebx, 0x7fff
bswap cx
btc r8w, cx
mov edi, 0x8000
sub edi, ebx
shr r8b, 0x39
cmp edi, r15d
mov ax, 0x6e6f
jmp 0x1403a9f08
cmovae edi, r15d
movzx ecx, r10w
movsx ecx, r9w
movzx ax, r13b
mov rax, qword [rsp + 0x48]
movzx r8d, r14w
xchg r8b, r8b
lea rcx, [rax + rbx]
xchg r8b, r8b
mov r8w, 0x5f1
movsx r8w, r15b
mov r8, rdi
call fcn.1404a6cac
cmp ebx, 0x100
jmp 0x1403a9f49
ja 0x1403a9eb6
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rbx]
sar dl, 0x3d
mov rdx, qword [r14 + 0xb0]
rcr r8w, 0x2e
shld r8d, r12d, 0x80
mov r8d, 0x101
cmc
sub r8d, ebx
cmp edi, r8d
jmp 0x1403a9f7e
cmovb r8d, edi
jmp 0x1403a9f87
call fcn.1404a6cac
jmp 0x1403a9eb6
mov r15d, 0x8000
ror di, 0x52
sub di, 0x26d5
xadd di, di
mov edi, ebp
jmp 0x1403a9fab
sub r15d, ebp
cmp r15d, esi
cmovae r15d, esi
stc
cmp dword [r14 + 0xa8], 0
jne 0x1403a9fd5
cmp edi, 0x1000
jmp 0x1403a9fcf
jb 0x1403aa8ac
cmp edi, 4
mov r8d, dword [rsp + 0x2c]
movzx dx, r8b
cwd
movsxd rbx, ebp
mov ebp, dword [rsp + 0x28]
jmp 0x1403a9ff0
mov rdx, qword [rsp + 0x30]
xchg rbx, rbx
mov ebx, dword [rsp + 0x24]
jae 0x1403aa1c3
mov dword [rsp + 0x24], ebx
movzx esi, r12w
shr sil, cl
test ax, dx
sub ebx, ebx
or sil, 0xe3
not sil
mov esi, r15d
test dil, 0xdc
test edi, edi
jmp 0x1403aa027
je 0x1403a9dea
dec edi
jmp 0x1403aa034
jmp 0x1403aa052
inc r13d
and r13d, 0x7fff
clc
add edi, 0xffffffff
jmp 0x1403aa04c
jae 0x1403aa83c
mov eax, r13d
rol cl, 0x12
bsf cx, di
movsx ecx, dx
movzx eax, byte [r14 + rax + 0xc8]
neg ecx
mov byte [r12], al
movsx rcx, si
movsxd rcx, esp
shr byte [rdx], 1
cmovp ecx, eax
bswap ecx
inc ebp
movsx ecx, bx
lea rcx, [r12 + 1]
dec r8d
clc
cmp ch, dl
stc
add r12, 2
cmp r10, 0x1983493b
clc
cmp r10b, r9b
test r8d, r8d
jmp 0x1403aa0a4
cmove rdx, rcx
jmp 0x1403aa0ad
cmovne r12, rcx
movsx cx, r10b
setle cl
mov ecx, 8
cmove r8d, ecx
xchg cx, cx
movsxd rcx, r12d
movsx ecx, r9w
inc word [r14 + rax*2 + 0x81ca]
mov ecx, dword [rsp + 0x24]
cbw
movsx rax, dx
lahf
inc ecx
movsx eax, dx
mov ax, 0x27f1
inc r15d
cmp r15d, 0x8000
movsx rax, r13w
setl al
mov eax, 0x8000
jmp 0x1403aa104
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
jmp 0x1403aa112
mov dword [rsp + 0x24], ecx
jbe 0x1403aa039
mov dword [r14 + 0x24], ecx
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
sal cl, 0x34
bt cx, dx
sub cx, r14w
mov dword [r14 + 0x54], ebp
and cl, sil
mov qword [r14 + 0x30], r12
movsx rcx, r13w
mov qword [r14 + 0x38], rdx
btc rcx, r14
or ch, 5
mov dword [r14 + 0x50], r8d
neg ch
mov rcx, r14
cmc
xor edx, edx
jmp 0x1403aa15e
call fcn.1403abd68
test eax, eax
jmp 0x1403aa16a
jne 0x1403aa849
mov ebp, dword [r14 + 0x54]
movsx r12d, bx
mov r8, rsp
xchg dx, r8w
mov r12, qword [r14 + 0x30]
mov dl, bpl
cmovo rdx, r11
mov rdx, qword [r14 + 0x38]
movsx r8, bp
mov r8d, dword [r14 + 0x50]
jmp 0x1403aa19b
jmp 0x1403aa039
add r13d, dword [rsp + 0x80]
clc
and r13d, 0x7fff
cmp r9w, dx
stc
cmp edi, 3
jmp 0x1403aa1bd
jbe 0x1403aa002
mov dword [rsp + 0x28], ebp
movzx rax, r10w
mov r9d, edi
ror ch, cl
mov qword [rsp + 0x30], rdx
ror ecx, cl
cmp r15d, 0x4e04495c
mov ebp, r13d
sar rdi, 0x4d
bswap dx
mov r11d, dword [r14 + rbp + 0xc8]
rcr r10w, 0x88
bswap si
mov ecx, r11d
sbb dil, 0x76
and ecx, 0xffffff
sub dil, r12b
add ax, 0x69a3
and di, 0x369d
mov eax, ecx
bts dx, bp
sar esi, cl
rcr sil, 0x4f
shr eax, 0x11
btr esi, esp
shr r10b, 0x30
mov edx, r11d
and edx, 0xfff
xadd r10w, di
shr r10b, 0x29
bsr rsi, r12
xor edx, eax
test bh, 0x9c
bsf si, si
movzx edi, word [r14 + rdx*2 + 0x292aa]
add r10b, r12b
movzx r10d, r12w
mov word [r14 + rdx*2 + 0x292aa], bx
shld si, r14w, 0x75
mov r10d, ebx
sub r10d, edi
and rsi, 0x61824c6f
xor esi, 0x68745d4d
rcl sil, 0xa3
movzx esi, r10w
cmp r15d, esi
jmp 0x1403aa288
mov qword [rsp + 0x80], rbp
jmp 0x1403aa295
jb 0x1403aa488
mov eax, edi
movsx rdx, r13w
and eax, 0x7fff
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + rax]
bt r13, r14
mov dword [rsp + 0x44], r9d
shrd r13w, r10w, 0xec
cmovnp r13, r10
bts r9w, r10w
mov r13d, ebx
or bl, 0x3f
btc r9w, cx
mov ebx, 0xffffff
and edx, ebx
shld rbx, r10, 0xf7
mov ebx, r13d
rol r9w, 0xcb
mov r9d, dword [rsp + 0x44]
cmp edx, ecx
jmp 0x1403aa2f1
jne 0x1403aa488
mov qword [rsp + 0x70], rsi
neg dl
btr edx, 0x57
bt cx, 0x29
mov dword [rsp + 0x2c], r8d
cdq
add r8w, 0x24f2
shl esi, 0x30
mov dword [rsp + 0x24], ebx
mov rcx, qword [rsp + 0x48]
rcr dl, cl
rcl rdx, cl
lea rcx, [rcx + rbp]
cwd
sal dx, 0x73
mov qword [rsp + 0x38], rcx
xor dx, 0xc75
sub dl, cl
xadd sil, sil
mov rcx, qword [rsp + 0x50]
sbb bx, r10w
add r8b, al
lea r8, [rcx + rbp]
ror rdx, 0x3b
or dx, 0x5930
bsr dx, r12w
mov rsi, rdi
rcr ch, 0xf
and edi, 0x7fff
neg cl
rol bx, 0xd1
cwd
mov qword [rsp + 0x68], rdi
lea rdx, [r14 + rbp]
bts di, bx
add rax, qword [rsp + 0x60]
mov ecx, 0x20
sub r13d, r13d
mov dil, 0xc3
add rbp, r14
mov edi, r9d
shld ebp, ebx, 0x44
nop dword [rax]
movzx ebp, word [rdx + r13 + 0xca]
movzx ebx, word [rax + r13 - 6]
cmp bp, bx
jmp 0x1403aa3b5
jne 0x1403aa4e3
movzx ebp, word [rdx + r13 + 0xcc]
jmp 0x1403aa3d1
movzx ebx, word [rax + r13 - 4]
test r8b, 0x18
cmp bp, bx
jmp 0x1403aa3e3
jne 0x1403aa4f3
movzx ebp, word [rdx + r13 + 0xce]
btc ebx, 0xfe
movzx bx, bh
movzx ebx, word [rax + r13 - 2]
jmp 0x1403aa409
cmp bp, bx
jmp 0x1403aa411
jne 0x1403aa50a
movzx ebp, word [rdx + r13 + 0xd0]
movzx ebx, word [rax + r13]
cmp r12b, 0xb0
cmp cx, bx
test esp, esp
cmp bp, bx
jmp 0x1403aa436
jne 0x1403aa51a
dec ecx
stc
test r9d, 0x168d53ce
add r13, 8
test r9b, 0xa
cmp r13d, 0x100
jmp 0x1403aa45a
jne 0x1403aa39e
movzx ebp, byte [r8]
or ebx, esp
neg rax
xor cl, ch
mov rax, qword [rsp + 0x50]
cmc
xor cl, 0x39
btc ecx, 0x12
mov rcx, qword [rsp + 0x68]
movzx ebx, byte [rax + rcx]
xor ecx, ecx
jmp 0x1403aa547
mov byte [r12], r11b
sar di, 0x92
mov rdx, qword [rsp + 0x30]
cdqe
btc rdi, 0x5c
shr byte [rdx], 1
movzx r13w, r10b
movsxd rcx, r11d
movsx di, dil
inc r12
xchg rcx, r13
movzx eax, r11b
not dil
movzx r13, dx
mov r13d, 1
movzx cx, bpl
movzx rdi, r9w
mov rcx, r12
movzx edi, r12w
movsx di, bl
mov edi, r9d
jmp 0x1403aa4de
jmp 0x1403aa731
lea r8, [rdx + r13]
add r8, 0xca
jmp 0x1403aa547
lea r8, [rdx + r13]
stc
cmc
add r8, 0xcc
jmp 0x1403aa505
jmp 0x1403aa547
lea r8, [rdx + r13]
add r8, 0xce
jmp 0x1403aa547
lea r8, [rdx + r13]
rcl eax, 0x24
add r8, 0xd0
ror r13, cl
movsx r13, r15w
rol dl, cl
nop word cs:[rax + rax]
rol dx, 0x7a
xadd rdx, r13
add ah, 0x79
mov rax, qword [rsp + 0x38]
cmp dx, 0x3d1e
rcl dh, 0x70
sub r8d, eax
and r8d, 0xfffffffe
inc r13b
mov r13w, r11w
sub eax, eax
xadd r13b, r13b
xor r13b, dil
cmp bpl, bl
movzx r13d, ax
sete al
or eax, r8d
mov ebx, dword [rsp + 0x24]
sar dl, 0x90
xor dx, r11w
bt dx, r11w
cmp si, bx
cdq
movsx dx, r11b
movzx r13, di
mov r13d, 0x102
cmovb rdx, rbp
xchg dx, dx
mov edx, 0
jmp 0x1403aa5ac
cmove r13d, edx
cmc
clc
test ecx, ecx
jmp 0x1403aa5b9
cmovne r13d, eax
clc
cmp r14b, dil
cmp r13d, 3
jb 0x1403aa5e8
jne 0x1403aa623
movzx eax, r10w
test bl, r15b
cmp eax, 0x2000
jmp 0x1403aa5e2
jb 0x1403aa623
mov byte [r12], r11b
btc eax, ebx
mov rdx, qword [rsp + 0x30]
add r13b, 0x5e
and ax, 0x11e1
shr byte [rdx], 1
mov r13w, 0x13
not r13
inc r12
lahf
not r13b
mov al, 0xbb
movzx eax, r11b
mov r13d, 1
jmp 0x1403aa61e
jmp 0x1403aa716
cmp r13d, edi
cmovae rcx, rdx
cmovae r13d, edi
movzx rdx, r10w
cdqe
dec al
mov rax, qword [rsp + 0x70]
mov dx, dx
setp dl
cmovbe rsi, rsi
dec eax
lea esi, [r13 - 3]
jmp 0x1403aa654
mov byte [r12], sil
mov dword [r12 + 1], eax
adc di, ax
add r12, 3
add r8b, 0x47
xor bpl, 0xf8
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx]
cmc
shr cl, 1
cmovs r8w, dx
or cl, 0x80
mov byte [rdx], cl
cmovl bp, r15w
mov ecx, eax
movsx r8d, r12w
and ecx, 0x1ff
neg bpl
lea rbp, [0x1400bcab0]
add rcx, rbp
mov rbp, rax
shr rbp, 8
shld edi, r14d, 0xac
movzx di, r9b
mov edi, ebx
movzx rbx, bx
sal r8b, cl
lea rbx, [0x1400bccb0]
add rbp, rbx
mov ebx, edi
bts r8d, r15d
movzx di, r8b
mov r8b, bpl
mov edi, dword [rsp + 0x44]
sal r8, 0xf7
cmp eax, 0x200
cmovb rbp, rcx
not al
cdqe
movzx ecx, byte [rbp]
xchg al, bpl
cdqe
inc bp
inc word [r14 + rcx*2 + 0x840a]
inc r8d
movsxd rax, r15d
not r8b
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rsi*2]
movsx bp, bl
dec bpl
mov rcx, r12
setns r8b
mov r8w, ax
jmp 0x1403aa726
mov r8d, dword [rsp + 0x2c]
movsxd rbp, esp
not bpl
mov ebp, dword [rsp + 0x28]
jmp 0x1403aa73a
inc word [r14 + rax*2 + 0x81ca]
sub r12d, r12d
jmp 0x1403aa74b
dec r8d
movsx rax, di
cmove rdx, rcx
setge al
jmp 0x1403aa760
sete r12b
movsx ax, ah
mov eax, 8
jmp 0x1403aa772
cmove r8d, eax
shr ax, 0x7a
cmp rbp, r15
add r12, rcx
lahf
cbw
bswap ax
add ebp, r13d
bt ax, 0x4c
add ebx, r13d
or rax, rsp
add r15d, r13d
cmp ebp, edi
rcl ax, 0x7c
shr rax, cl
cmp r15d, 0x8000
mov al, 0x8a
mov eax, 0x8000
jmp 0x1403aa7b3
cmovae r15d, eax
clc
sub edi, r13d
clc
stc
cmp bx, di
cmp r12, qword [rsp + 0x58]
jbe 0x1403aa1a0
mov dword [r14 + 0x24], ebx
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
test r9, 0x1d184912
mov dword [r14 + 0x54], ebp
bsf ecx, r15d
rol ch, cl
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
ror ch, cl
or cl, 0xe3
btr ecx, 0xf1
mov dword [r14 + 0x50], r8d
dec ecx
mov rcx, r14
stc
sub edx, edx
jmp 0x1403aa80a
call fcn.1403abd68
test eax, eax
jmp 0x1403aa816
jne 0x1403aa849
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
cwd
mov rdx, qword [r14 + 0x38]
setno r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403aa837
jmp 0x1403aa1a0
mov esi, r15d
jmp 0x1403aa844
jmp 0x1403a9dea
setns al
movzx r12, di
bsr r14, rsp
adc bpl, 0x55
movzx eax, al
sal rsi, 0xd4
add rsp, 0x88
mov bl, r10b
jmp 0x1403aa86e
pop rbx
pop rbp
jmp 0x1403aa87c
pop rdi
pop rsi
movsx r12, bx
mov r12w, di
movzx r14, cx
pop r12
movzx r13w, cl
movsx r15d, cx
pop r13
pop r14
xchg r15w, r15w
setl r15b
mov r15b, 0x6f
pop r15
jmp 0x1403aa8ab
ret
mov esi, r15d
movzx dx, dl
mov ebx, edi
movsx bp, bpl
mov r8d, dword [rsp + 0x2c]
mov bp, dx
mov ebp, dword [rsp + 0x28]
setp al
mov al, 0xa1
mov rdx, qword [rsp + 0x30]
mov al, dl
lahf
mov eax, dword [rsp + 0x24]
jmp 0x1403aa8dc
mov dword [r14 + 0x24], eax
jmp 0x1403aa8e5
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov al, 0xc4
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
jmp 0x1403aa906
mov al, 1
jmp 0x1403aa90d
jmp 0x1403aa858