Function at 0x140093790
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 8], r8
mov rsi, rdx
mov r13, rcx
mov eax, dword [0x141dd0ac8]
imul eax, dword [0x141dd0acc]
imul eax, eax, 0xfc41ee16
add eax, 0x99626980
cmp eax, 0xbee240cf
ja 0x140093843
mov eax, dword [0x141dd0ad0]
sub eax, dword [0x141dd0ad4]
or eax, 0x55bf5e6f
imul ebx, eax, 0xb85c4dcf
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.140091760
add rsp, 0x20
cmp ebx, 0xd1e4aa17
jne 0x140093892
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
sub rsp, 0x20
mov rdx, r13
mov r8, rsi
call fcn.140091760
add rsp, 0x20
jmp 0x1400937ce
mov r13, qword [r12]
mov eax, dword [0x141dd0ad8]
xor edx, edx
div dword [0x141dd0adc]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0ae0]
add eax, dword [0x141dd0ae4]
or eax, 0x40110060
and eax, 0x40190060
cmp eax, 0x176f7d65
je 0x1400938b0
mov rsi, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0ae8]
add eax, dword [0x141dd0aec]
imul eax, eax, 0xb480f76c
xor eax, 0xa11c4985
imul eax, eax, 0xd09033e9
cmp eax, 0x94630c07
ja 0x1400938e0
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x140093945
nop word cs:[rax + rax]
mov eax, dword [0x141dd0af0]
add eax, dword [0x141dd0af4]
imul eax, eax, 0x4a62817
add eax, 0x421e3def
and eax, 0x19c5e18b
cmp eax, 0x7e5564d2
je 0x140093920
jmp 0x14009396a
mov eax, dword [0x141dd0af8]
and eax, dword [0x141dd0afc]
and eax, 0x6c7c0805
imul eax, eax, 0x6bd2a571
xor eax, 0xaab1e4ab
cmp eax, 0xdade3641
ja 0x1400939d0
jmp 0x140093989
mov edi, 1
mov rbx, rsi
mov eax, dword [0x141dd0b00]
xor edx, edx
div dword [0x141dd0b04]
or eax, 0xa69483cc
imul ebx, eax, 0xd31ef12f
mov rax, qword [r12 + 0x10]
mov qword [r15], r13
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8b, 1
call fcn.140094c90
add rsp, 0x20
cmp ebx, 0x3cbcc94c
jne 0x1400939f8
mov rax, qword [r12 + 0x10]
mov qword [r15], r13
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8b, 1
call fcn.140094c90
add rsp, 0x20
jmp 0x140093989
mov r12, qword [r14]
mov eax, 0xb9be1799
mov ecx, dword [0x141dd0b08]
sub ecx, dword [0x141dd0b0c]
imul ecx, ecx, 0xa51f7d35
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xea3e1eb7
cmp ecx, 0x8d9c5662
jb 0x140093a00
mov rsi, qword [r14 + 8]
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14009396a
mov rbx, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0b10]
or eax, dword [0x141dd0b14]
and eax, 0x408
cmp eax, 0xf972baea
ja 0x140093a50
movzx r8d, byte [rbx + 0x21]
movzx ecx, byte [rbx + 0x22]
test r8b, r8b
je 0x140093aa7
test cl, cl
jne 0x140093ab0
nop word [rax + rax]
mov eax, dword [0x141dd0b18]
or eax, dword [0x141dd0b1c]
add eax, 0x3290cf42
or eax, 0xd7ef7ef5
cmp eax, 0xe055c35d
jb 0x140093a80
movzx r13d, byte [rbx + 0x25]
jmp 0x140093ca0
test cl, cl
je 0x140093c20
nop
mov eax, dword [0x141dd0b30]
xor eax, dword [0x141dd0b34]
imul eax, eax, 0x6c3f041e
or eax, 0xfe3fb88b
and eax, 0xff3fbcef
cmp eax, 0xda3e402a
jb 0x140093ab0
movzx eax, byte [rbx + 0x23]
nop word [rax + rax]
test al, al
setne dl
mov r9d, dword [0x141dd0b38]
add r9d, dword [0x141dd0b3c]
imul r9d, r9d, 0x104d1107
add r9d, 0x5d681662
imul r10, r9, 0x32845deb
shr r10, 0x3d
movzx r13d, byte [rbx + 0x25]
test r13b, r13b
sete r9b
cmp r10d, 0xd6637306
ja 0x140093ae0
and dl, r9b
je 0x140093ca0
mov eax, dword [0x141dd0b20]
imul eax, dword [0x141dd0b24]
and eax, 0x433dc63b
add eax, 0x1fa66887
xor eax, 0x3ca6e705
cmp eax, 0x6a9c1210
ja 0x140093c20
movzx eax, byte [rbx + 0x24]
or al, byte [rbx + 0x23]
sete al
movzx edx, byte [rbx + 0x25]
mov r9d, 0x96c656a3
nop word [rax + rax]
test dl, dl
sete r10b
mov r11d, dword [0x141dd0b28]
xor r11d, dword [0x141dd0b2c]
imul r11, r9
shr r11, 0x3e
imul r11d, r11d, 0xe6335b12
cmp r11d, 0xd76417d5
je 0x140093c60
and al, r10b
je 0x140093b2a
xor r13d, r13d
nop dword [rax + rax]
mov eax, dword [0x141dd0b40]
sub eax, dword [0x141dd0b44]
and eax, 0x125be742
imul eax, eax, 0xb8dbbe53
and eax, 0xa99bc488
cmp eax, 0xa4e14c57
ja 0x140093ca0
cmp byte [rbx + 0x24], 0
je 0x140093d00
nop dword [rax]
mov eax, dword [0x141dd0b58]
xor eax, dword [0x141dd0b5c]
xor eax, 0x3ca1084
and eax, 0x13db18be
imul eax, eax, 0x91511553
cmp eax, 0x63b26e53
jb 0x140093cd0
test r13b, r13b
jne 0x140093d64
mov r10d, 4
jmp 0x140093d6a
movzx eax, byte [rbx + 0x23]
lea r10d, [rax*2 + 3]
nop dword [rax]
mov eax, dword [0x141dd0b48]
xor eax, dword [0x141dd0b4c]
or eax, 0x800410
xor eax, 0x10090110
or eax, 0xcf767a8f
cmp eax, 0x686d0ddc
jb 0x140093d10
nop word cs:[rax + rax]
mov eax, dword [0x141dd0b50]
mov edx, dword [0x141dd0b54]
add eax, edx
add eax, 0x2079bf35
and eax, 0xf6013341
cmp eax, 0x472ec82e
je 0x140093d40
test r13b, r13b
je 0x140093d6a
mov r10d, 1
mov eax, dword [0x141dd0b60]
xor edx, edx
div dword [0x141dd0b64]
nop dword [rax + rax]
mov eax, dword [0x141dd0b68]
xor edx, edx
div dword [0x141dd0b6c]
imul eax, eax, 0x9e99440
add eax, 0xe279e540
xor eax, 0x371a03f7
cmp eax, 0x9eda82de
ja 0x140093d80
cmp dword [rbx], 0
je 0x140093ddd
mov r15d, dword [rbx + 4]
nop
mov eax, dword [0x141dd0b88]
add eax, dword [0x141dd0b8c]
or eax, 0x3b2fc60f
add eax, 0x2b7a0a58
imul rax, rax, 0x1363529
shr rax, 0x38
cmp eax, 0x7fa08e7b
ja 0x140093db0
jmp 0x140093ee7
mov eax, dword [0x141dd0b70]
xor edx, edx
div dword [0x141dd0b74]
nop dword [rax + rax]
mov eax, dword [0x141dd0b78]
or eax, dword [0x141dd0b7c]
imul eax, eax, 0x1131e3b4
cmp eax, 0x644441f0
ja 0x140093df0
movzx eax, byte [rbx + 0x20]
mov edx, 0xb2c9e4b9
nop word cs:[rax + rax]
mov r9d, dword [0x141dd0b80]
xor r9d, dword [str._:0k3]
xor r9d, 0x8d05dee9
imul r9, rdx
shr r9, 0x3d
imul r9d, r9d, 0x23383881
cmp r9d, 0x71ac1efd
ja 0x140093e20
test al, al
je 0x140093e70
xor eax, eax
test r8b, r8b
setne al
or eax, 0xfffffffe
shl eax, 0x1e
test cl, cl
mov r15d, 0x80120114
cmove r15d, eax
jmp 0x140093ee7