Function at 0x1403d14b9
Capabilities:
Encode data using base64

Disassembly:
push r15
jmp 0x1403d1500
push r14
mov al, 0xfc
push r13
push r12
setl r14b
push rsi
rcr r12d, cl
push rdi
xor r14b, 1
movzx eax, r9w
mov eax, 0x71700b92
push rbp
push rbx
movsxd r14, esp
sub rsp, 0x1f8
sal r14w, 0x10
movaps xmmword [rsp + 0x1e0], xmm11
movzx r12w, r9b
cwde
cbw
movaps xmmword [rsp + 0x1d0], xmm10
jmp 0x1403d1555
movaps xmmword [rsp + 0x1c0], xmm9
sal al, 0x90
movsx ax, r15b
and r12d, r11d
movaps xmmword [rsp + 0x1b0], xmm8
not eax
movaps xmmword [rsp + 0x1a0], xmm7
cmc
movaps xmmword [rsp + 0x190], xmm6
cmovge r12d, esi
shr al, cl
mov r14, rcx
sal ax, 0xa8
movsxd rax, r15d
mov r12, qword [rdx]
movzx rax, r10w
neg ah
mov rax, qword [rdx + 8]
test r15b, 0x51
mov qword [rsp + 0x68], rax
cmp r12, rax
je 0x1403d1fe7
lea r15, [rsp + 0x90]
setle ah
cbw
lea rax, [r14 + 0x58]
jmp 0x1403d15cc
mov qword [rsp + 0x60], rax
jmp 0x1403d15d6
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
lea rsi, [rsp + 0x30]
jmp 0x1403d15eb
movss xmm8, dword [0x1400bd7e0]
movaps xmm9, xmmword [0x1400bd900]
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1608
movaps xmm10, xmmword [0x1400bd8e0]
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d161d
jmp 0x1403d1639
call fcn.14027cd22
add r12, 0x110
cmp r12, qword [rsp + 0x68]
je 0x1403d1fe7
movaps xmmword [rsp + 0x70], xmm6
movzx edx, r8w
movsx rdx, r10w
bswap rdx
mov qword [rsp + 0x80], 0
not cl
mov cx, r11w
mov qword [rsp + 0x88], 7
movsxd rdx, ecx
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
mov qword [rsp + 0xa8], 7
movups xmmword [r15 + 0x20], xmm6
movzx dx, al
mov qword [r15 + 0x30], 0
lea rdx, [r12 + 0x30]
mov cl, dh
movzx rcx, cx
mov rcx, r13
jmp 0x1403d16a6
call fcn.1403adc3d
mov rax, qword [rsp + 0x88]
clc
cmp sil, cl
cmp rax, 8
jb 0x1403d1739
mov rcx, qword [rsp + 0x70]
cwd
lea rdx, [rax + rax]
add rdx, 2
test r15b, 0x75
cmp rdx, 0x1000
jmp 0x1403d16e0
jb 0x1403d1734
mov rbp, qword [rcx - 8]
test di, r13w
add rcx, 0xfffffffffffffff8
cmp r8w, 0x3bd9
cmc
test cl, 0x70
sub rcx, rbp
cmp rcx, 0x20
jae 0x1403d23ff
add rax, rax
btc cx, 0xc9
btr edx, r9d
adc dh, bl
add rax, 0x29
not edx
cmovb cx, ax
mov rdx, rax
setb ch
jmp 0x1403d172c
mov rcx, rbp
jmp 0x1403d1734
call fcn.14027cd22
movups xmm0, xmmword [rsp + 0xd0]
xchg al, ah
btr rax, 0x35
movups xmm1, xmmword [rsp + 0xe0]
neg ah
shl rax, 0xc2
btc ax, 0xe
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
btr ax, 0xd1
xadd ah, ah
mov qword [rsp + 0xc8], r12
mov eax, dword [r12 + 0x88]
test bl, r14b
cmp r13b, 0x3f
cmp eax, 2
jmp 0x1403d178f
je 0x1403d18ff
cmp eax, 1
jmp 0x1403d179d
je 0x1403d1a15
test eax, eax
jmp 0x1403d17aa
jne 0x1403d1e85
movabs rax, 0x69958471d42babd0
movsx rcx, di
setle ch
mov qword [rsp + 0x30], rax
cmovne ecx, r13d
movsxd rax, ebp
movabs rax, 0x1120e30710a38ece
not ecx
jmp 0x1403d17e1
mov qword [rsp + 0x38], rax
movsx rcx, si
movsx ax, ah
movzx rax, r14w
movabs rax, 0x4764a407841692a2
mov qword [rsp + 0x40], rax
movabs rax, 0x199eee0663371024
not cx
mov qword [rsp + 0x48], rax
movsx ecx, r15w
movsx cx, r13b
movabs rcx, 0x69f08415d445ab85
jmp 0x1403d182b
mov qword [rsp + 0xd0], rcx
movsx ecx, bp
jmp 0x1403d183b
movabs rcx, 0x1154e36410c68eba
jmp 0x1403d184a
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x4764a407847292c7
jmp 0x1403d1861
mov qword [rsp + 0xe0], rcx
jmp 0x1403d186e
mov qword [rsp + 0xe8], rax
not al
jmp 0x1403d187d
mov rax, r13
jmp 0x1403d1885
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d188f
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d18a1
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d18b2
call fcn.1401208a8
mov rbx, rax
cmp di, 0xfdf
mov rax, qword [rsp + 0xa8]
clc
test rax, r11
cmp rax, rbx
jae 0x1403d1bcf
mov rcx, r15
cdq
movsx rdx, r8w
mov rdx, rbx
movsx r9w, r13b
mov r9, rsi
jmp 0x1403d18ec
call fcn.1403bd61f
movaps xmm0, xmm11
jmp 0x1403d18fa
jmp 0x1403d1d13
movabs rax, 0x69918466d42cabc1
mov qword [rsp + 0x30], rax
movabs rax, 0x1130e30110aa8ed8
jmp 0x1403d1921
mov qword [rsp + 0x38], rax
movabs rax, 0x4764a407847292c7
mov qword [rsp + 0x40], rax
cqo
sets cl
movabs rcx, 0x199eee0663371024
jmp 0x1403d1949
mov qword [rsp + 0x48], rcx
movzx edx, r11w
movabs rdx, 0x69f08415d445ab85
jmp 0x1403d1961
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x1154e36410c68eba
jmp 0x1403d1978
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rax
nop
movsxd rax, esp
setns al
mov qword [rsp + 0xe8], rcx
cdqe
movzx eax, r8w
movsxd rax, esp
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d19ae
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d19c0
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
call fcn.1401208a8
mov rbx, rax
cdqe
shld ax, r15w, 5
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jmp 0x1403d19ec
jae 0x1403d1c2f
mov rcx, r15
cwd
not r9b
movzx dx, dl
mov rdx, rbx
bswap r9d
mov r9w, r8w
mov r9, rsi
call fcn.1403bd61f
jmp 0x1403d1ca1
movabs rax, 0x69d08470d436abd0
jmp 0x1403d1a24
mov qword [rsp + 0x30], rax
cwde
movabs rax, 0x112de34410b28edb
jmp 0x1403d1a39
mov qword [rsp + 0x38], rax
movsx eax, sp
movsx rax, di
lahf
movabs rax, 0x4744a475840792a8
jmp 0x1403d1a55
mov qword [rsp + 0x40], rax
movabs rax, 0x19beee686340104b
jmp 0x1403d1a69
mov qword [rsp + 0x48], rax
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403d1a7d
mov qword [rsp + 0x50], rax
movzx rax, ax
movsx rax, ax
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403d1a99
mov qword [rsp + 0x58], rax
movsx eax, r13w
movabs rax, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rax
cwde
jmp 0x1403d1aba
movabs rax, 0x1154e36410c68eba
jmp 0x1403d1ac9
mov qword [rsp + 0xd8], rax
not ax
movzx ax, r10b
cdqe
movabs rax, 0x4764a407847292c7
jmp 0x1403d1aea
mov qword [rsp + 0xe0], rax
movabs rax, 0x199eee0663371024
jmp 0x1403d1b01
mov qword [rsp + 0xe8], rax
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d1b18
mov qword [rsp + 0xf0], rax
movzx eax, r9w
cwde
movabs rax, 0x8d3e5cf0c47c0f0e
mov qword [rsp + 0xf8], rax
mov ax, r8w
cbw
cdqe
mov rax, r13
jmp 0x1403d1b47
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d1b59
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d1b63
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d1b71
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403d1b7b
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movsx rcx, di
jmp 0x1403d1b8d
mov rcx, rsi
jmp 0x1403d1b95
call fcn.1401208a8
mov rbx, rax
mov rax, qword [rsp + 0xa8]
test rcx, rbx
cmc
cmp rax, rbx
jmp 0x1403d1bb1
jae 0x1403d1caf
mov rcx, r15
mov rdx, rbx
mov r9, rsi
jmp 0x1403d1bc5
call fcn.1403bd61f
jmp 0x1403d1d0f
mov rbp, r15
stc
cmp rax, 8
jmp 0x1403d1bdc
jb 0x1403d1bea
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
cwd
mov r8, rbx
bt dx, 0xf6
adc dl, r13b
add r8, rbx
movsx ecx, si
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov rdx, rsi
call fcn.1404a0a3f
mov word [rbp + rbx*2], 0
jmp 0x1403d1c21
movaps xmm0, xmm11
jmp 0x1403d1c2a
jmp 0x1403d1d13
mov rbp, r15
stc
test r14, 0x4a582c95
cmp rax, 8
jmp 0x1403d1c43
jb 0x1403d1c54
mov rbp, qword [rsp + 0x90]
cmp r10d, ebx
mov qword [rsp + 0xa0], rbx
cmp r10w, 0x393f
mov r8, rbx
rol dh, cl
not ecx
and edx, 0x4eea245b
add r8, rbx
jmp 0x1403d1c77
mov rcx, rbp
movsx si, dil
lea rsi, [rsp + 0x30]
cmovo rdx, r10
mov rdx, rsi
jmp 0x1403d1c90
call fcn.1404a0a3f
mov word [rbp + rbx*2], 0
jmp 0x1403d1ca1
movaps xmm0, xmm8
jmp 0x1403d1caa
jmp 0x1403d1d13
mov rbp, r15
jmp 0x1403d1cb7
cmp rax, 8
jb 0x1403d1cc9
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
ror ch, cl
shr dh, cl
mov r8, rbx
cwd
dec sil
add r8, rbx
cdq
xchg edx, edx
cwd
mov rcx, rbp
xchg sil, sil
movsx rsi, bx
lea rsi, [rsp + 0x30]
xchg dl, dl
mov rdx, rsi
jmp 0x1403d1cfe
call fcn.1404a0a3f
mov word [rbp + rbx*2], 0
jmp 0x1403d1d0f
movaps xmm0, xmm10
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
cqo
movzx edx, ax
mov rcx, qword [rsp + 0x60]
mov dl, spl
bswap edx
lea rdx, [rsp + 0x70]
jmp 0x1403d1d38
call fcn.1403d2562
mov rax, qword [0x1400b8ec0]
jmp 0x1403d1d4f
lea rbp, [0x1400be4c0]
movzx bx, dil
movsxd rdi, ebx
movsx dx, r14b
mov qword [rsp + 0x150], rbp
lea rdi, [0x14001d180]
movzx dx, r12b
mov qword [rsp + 0x158], rdi
bswap cx
mov r8d, 0xa1e5e52
mov qword [rsp + 0x168], r14
cmovb r8w, r14w
not r8w
movzx rbx, di
lea rbx, [rsp + 0x150]
mov r8b, r8b
mov qword [rsp + 0x188], rbx
cqo
xchg r9b, r9b
mov cx, r15w
mov r8, qword [r12 + 0x70]
movzx r9w, cl
cwd
mov rdx, qword [r14 + 0x28]
xchg cl, r9b
not r9b
movzx r9, ax
mov rcx, qword [rax + 0x28]
cdqe
bswap r9w
mov qword [rsp + 0xd0], rbp
mov ax, 0x4a88
mov qword [rsp + 0xd8], rdi
movsx r9d, r14w
movzx eax, word [rsp + 0x160]
cmove r9d, esi
xchg r9b, r9b
mov r9w, 0x5afd
mov word [rsp + 0xe0], ax
movsx r9, ax
cmove r9w, cx
movzx r9, r8w
mov qword [rsp + 0xe8], r14
mov r9b, 0x9f
mov qword [rsp + 0x108], r13
sets r9b
mov r9, r13
jmp 0x1403d1e3d
call fcn.140408ae7
mov rcx, qword [rsp + 0x188]
clc
test rcx, rcx
jmp 0x1403d1e53
je 0x1403d1e85
cmp rcx, rbx
movzx eax, r12w
setne dl
movzx eax, cx
mov rax, qword [rcx]
jmp 0x1403d1e6e
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
xchg ch, ch
rol cl, 0xfb
mov cl, r14b
mov rcx, qword [rsp + 0xc0]
stc
clc
test rcx, rcx
jmp 0x1403d1e97
je 0x1403d1eb4
mov rax, qword [rcx]
jmp 0x1403d1ea5
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0xa8]
stc
cmp rax, 8
jmp 0x1403d1ec6
jb 0x1403d1f3c
mov rcx, qword [rsp + 0x90]
shl dx, 0x89
lea rdx, [rax + rax]
add rdx, 2
test r13b, r14b
cmc
cmp rdx, 0x1000
jmp 0x1403d1ef0
jb 0x1403d1f37
mov rbp, qword [rcx - 8]
cmp r13w, cx
jmp 0x1403d1f03
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403d1f13
jae 0x1403d23ff
add rax, rax
setb ch
or ch, 0x98
mov dh, 0x28
add rax, 0x29
movsx edx, di
mov rdx, rax
mov rcx, rbp
jmp 0x1403d1f37
call fcn.14027cd22
movaps xmmword [rsp + 0xa0], xmm7
inc rax
shrd eax, esp, 0x5e
mov word [rsp + 0x90], 0
btr ax, 0xee
movsxd rax, r10d
add al, r9b
mov rax, qword [rsp + 0x88]
clc
cmp rax, 8
jmp 0x1403d1f72
jb 0x1403d1627
mov rcx, qword [rsp + 0x70]
bt dx, bx
lea rdx, [rax + rax]
clc
cmp sil, 0xdd
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403d1f9a
jb 0x1403d1622
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
jmp 0x1403d1fb1
cmp rcx, 0x20
jmp 0x1403d1fba
jae 0x1403d23ff
lea rax, [rax + rax]
rcr cx, cl
add rax, 0x29
not dx
movzx rcx, ax
mov rdx, rax
movzx ecx, si
mov ch, ah
mov rcx, rbp
jmp 0x1403d1fe2
jmp 0x1403d1622
mov rbx, qword [r14 + 0x58]
btr ax, 0xea
mov rax, qword [r14 + 0x60]
cmc
mov qword [rsp + 0x68], rax
cmp rbx, rax
jmp 0x1403d2002
je 0x1403d22c9
lea rax, [r14 + 0x40]
cmp ebp, 0xda679e1
jmp 0x1403d2018
mov qword [rsp + 0x60], rax
stc
test cl, r14b
xor esi, esi
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
movsxd r12, eax
mov r13b, r11b
movsx r12, r15w
movss xmm6, dword [0x1400bd4a0]
setge r13b
xchg r12b, r13b
lea r13, [0x1400be4f0]
jmp 0x1403d2050
lea r12, [0x14001d1f0]
jmp 0x1403d205c
jmp 0x1403d2091
mov rcx, qword [rsp + 0x60]
movsxd r8, edi
movzx r8w, al
mov r8, r15
call fcn.1403bee63
add rbx, 0x60
jmp 0x1403d207f
inc esi
cmp rbx, qword [rsp + 0x68]
jmp 0x1403d208b
je 0x1403d22c9
mov ecx, 0xd8
jmp 0x1403d209b
call fcn.140445336
mov rdi, rax
jmp 0x1403d20ac
movaps xmmword [rsp + 0x70], xmm7
mov rcx, rax
mov dl, 1
movsx r8w, r12b
mov r8, r15
jmp 0x1403d20c3
call fcn.140435610
lea rax, [0x1400be8c0]
movsxd rbp, ebp
jmp 0x1403d20d7
mov qword [rdi], rax
lea rbp, [rdi + 0x50]
mov qword [rdi + 0x88], 0
lea rcx, [rdi + 0xb0]
jmp 0x1403d20f5
mov dword [rsp + 0x20], 0x3e4ccccd
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.14016f07c
lea rax, [0x1400be638]
movsx dx, bpl
mov qword [rdi + 0xb0], rax
movsxd rcx, eax
movzx eax, sp
mov qword [rdi + 0x48], rbx
cdqe
movsxd rax, edx
mov dword [rdi + 0x90], esi
mov ax, 0x1dc4
mov byte [rdi + 0x94], 0
cmovo ax, r15w
rdtsc
mov qword [rsp + 0x110], r13
sets dl
mov qword [rsp + 0x118], r12
movzx ecx, ax
not rcx
xchg cx, dx
mov qword [rsp + 0x128], r14
lea rax, [rsp + 0x110]
cqo
movzx ecx, r15w
cdq
mov qword [rsp + 0x148], rax
lahf
movzx rax, bp
mov qword [rsp + 0x70], r13
cqo
mov rax, 0x41671e85
movzx ecx, cx
mov qword [rsp + 0x78], r12
movzx rcx, r13w
cdqe
bswap rax
movzx eax, word [rsp + 0x120]
movzx rdx, r12w
not edx
movzx dx, r14b
mov word [rsp + 0x80], ax
movzx rcx, di
bswap cx
mov qword [rsp + 0x88], r14
movzx edx, ax
movsx ecx, r14w
bswap rcx
mov qword [rsp + 0xa8], r15
cqo
not rdx
mov rcx, r15
cdq
movsx rdx, r9w
movzx edx, ax
mov rdx, rbp
jmp 0x1403d21f8
call fcn.1403c33cf
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
jmp 0x1403d220d
je 0x1403d2224
cmp rcx, r15
setne dl
mov rax, qword [rcx]
jmp 0x1403d2221
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
clc
cmp ecx, ecx
jmp 0x1403d2234
test rcx, rcx
jmp 0x1403d223c
je 0x1403d226f
lea rax, [rsp + 0x110]
cmc
cmp rcx, rax
cdqe
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
cwd
movsx r9, di
cmovnp r9, rcx
mov qword [rsp + 0x70], rdi
mov rdx, qword [r14 + 0x28]
not cx
mov r9b, r9b
movsxd rcx, r8d
mov r8, qword [r14 + 0x38]
mov rcx, 0x524265ff
movsx cx, r8b
mov rcx, rdi
mov r9, r14
call fcn.140189e25
mov rdx, qword [r14 + 0x48]
stc
cmp r12w, 0x6f70
clc
cmp rdx, qword [r14 + 0x50]
jmp 0x1403d22b1
je 0x1403d2061
mov qword [rdx], rdi
add qword [r14 + 0x48], 8
jmp 0x1403d22c4
jmp 0x1403d2076
mov rax, qword [r14 + 0x40]
rcl cl, cl
mov rcx, qword [r14 + 0x48]
cmc
cmp rax, rcx
je 0x1403d2354
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
not dx
movss xmm2, dword [0x1400bd630]
movss xmm3, dword [0x1400bd7b8]
mov rdx, qword [rax]
jmp 0x1403d2303
mov dword [rdx + 8], 0x41200000
jmp 0x1403d230f
movaps xmm4, xmm0
jmp 0x1403d2317
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
movss xmm4, dword [r14 + 0x10]
jmp 0x1403d232b
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403d2340
addss xmm0, xmm3
add rax, 8
test r15b, r8b
cmp rax, rcx
jne 0x1403d22fb
movaps xmm6, xmmword [rsp + 0x190]
ror r14, 0x10
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
or bpl, 0x3d
adc ebp, r15d
shr r14w, 0x45
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
sal r13w, cl
bsr r15w, r8w
movaps xmm11, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
jmp 0x1403d23b0
pop rbx
movsx r12d, bp
movzx r15d, bp
pop rbp
movzx r15d, r11w
mov r12d, 0x62d60414
pop rdi
movsx r15w, dil
movzx rsi, r10w
movzx r14d, r13w
pop rsi
bswap r12w
not r15
jmp 0x1403d23df
pop r12
pop r13
seta r15b
movsx r15w, r13b
jmp 0x1403d23f1
pop r14
cmovno r15, r13
pop r15
jmp 0x1403d23fe
ret
call fcn.1404b346a
int3