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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rdx
mov rdi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd2e48]
xor edx, edx
div dword [0x141dd2e4c]
add eax, 0xb6725429
and eax, 0x3246a52c
cmp eax, 0x9a77d07b
ja 0x140093c70
movzx r11d, word [rsi + 0x10]
mov r13, qword [rsi]
mov rbp, qword [rsi + 8]
nop dword [rax + rax]
mov eax, dword [0x141dd2e50]
xor eax, dword [0x141dd2e54]
and eax, 0x95b7ce74
add eax, 0x30dbae97
xor eax, 0xccc46e09
cmp eax, 0xcd441b65
jb 0x140093ca0
mov r10d, 0xb67380ed
test r11w, r11w
je 0x140093d70
nop word cs:[rax + rax]
mov eax, dword [0x141dd2eb0]
add eax, dword [0x141dd2eb4]
imul eax, eax, 0xcdd85d10
cmp eax, 0xe8122796
jne 0x140093d00
mov word [rsi + 0x10], 0
nop
mov eax, dword [0x141dd2eb8]
or eax, dword [0x141dd2ebc]
add eax, 0xb67adb16
or eax, 0x3a33ede6
mov word [rsi + 0x10], 0
cmp eax, 0xd4c12bbd
ja 0x140093d00
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ec0]
sub eax, dword [0x141dd2ec4]
add eax, 0xa3356e2f
or eax, 0xc5936348
cmp eax, 0xbd2458ec
jb 0x140093d30
xor r15d, r15d
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rdi]
jne 0x1400941a0
jmp 0x140093ecc
mov eax, dword [0x141dd2e58]
sub eax, dword [0x141dd2e5c]
imul eax, eax, 0x7ae067f0
xor eax, 0x78278d26
imul eax, eax, 0x1c63e40
cmp eax, 0x2194f720
jb 0x140093d70
cmp r13, rbp
je 0x140094240
nop dword [rax]
mov eax, dword [str.glOfp]
or eax, dword [0x141dd2e64]
add eax, 0x8d2496e2
xor eax, 0xfad1468d
imul rax, rax, 0x2d77d841
shr rax, 0x3c
cmp eax, 0xa6d42318
ja 0x140093da0
lea rcx, [r13 + 1]
mov qword [rsi], rcx
movzx r11d, byte [r13]
mov eax, dword [0x141dd2e68]
xor eax, dword [0x141dd2e6c]
xor eax, 0xa1b1281f
imul rax, r10
shr rax, 0x3c
cmp eax, 0x889bb381
je 0x140093dd4
test r11b, r11b
js 0x140093e40
mov eax, dword [0x141dd2e70]
imul eax, dword [0x141dd2e74]
xor eax, 0x50200864
or eax, 0x27ddc783
xor eax, 0x946aa2c9
cmp eax, 0x96b4c958
jb 0x140093df9
nop dword [rax]
mov eax, dword [0x141dd2e78]
xor eax, dword [0x141dd2e7c]
add eax, 0x4ca6e928
and eax, 0x1c5311
cmp eax, 0xcba5e7ca
jae 0x140093e20
jmp 0x140093ea0
mov eax, r11d
and eax, 0x1f
lea rcx, [r13 + 2]
mov qword [rsi], rcx
movzx edx, byte [r13 + 1]
and edx, 0x3f
cmp r11b, 0xdf
jbe 0x140093e89
mov r8d, dword [0x141dd2e80]
or r8d, dword [0x141dd2e84]
add r8d, 0xa617c43
or r8d, 0x65fc2305
cmp r8d, 0x4c05894e
jne 0x140093fe0
jmp 0x14009401d
shl eax, 6
or eax, edx
mov r11d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ed0]
sub eax, dword [0x141dd2ed4]
imul eax, eax, 0xe857ad32
cmp eax, 0xfc0a960a
je 0x140093ea0
xor r15d, r15d
mov r13, rcx
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rdi]
jne 0x1400941a0
mov eax, dword [0x141dd2f00]
xor edx, edx
div dword [0x141dd2f04]
xor eax, eax
mov rcx, 0xffffffffffffffff
nop word cs:[rax + rax]
mov r14, rbp
sub r14, r13
add r14, 3
cmovb r14, rcx
test al, al
jne 0x140093ef0
shr r14, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dd2f08]
add eax, dword [0x141dd2f0c]
imul eax, eax, 0x68c72c73
add eax, 0x4abca151
cmp r15w, 1
mov r12d, 2
sbb r12, 0
cmp eax, 0xf396502d
ja 0x140093f10
mov eax, dword [0x141dd2f10]
xor eax, dword [0x141dd2f14]
imul rax, rax, 0x37988717
shr rax, 0x3d
xor eax, 0x1c4d1f63
cmp eax, 0xeb5fb0ad
mov qword [rsp + 0x30], r11
jbe 0x140093f83
lea r8, [r14 + r12]
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rbx
call fcn.1400f2140
mov eax, dword [0x141dd2f18]
xor eax, dword [0x141dd2f1c]
or eax, 0x458cba55
add eax, 0x4b7fbc4a
mov dword [rsp + 0x2c], eax
lea r8, [r14 + r12]
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rbx
call fcn.1400f2140
mov r11, qword [rsp + 0x30]
mov r10d, 0xb67380ed
cmp dword [rsp + 0x2c], 0xa79f128c
jbe 0x1400941a0
jmp 0x140093f65
mov r9d, dword [0x141dd2e88]
add r9d, dword [0x141dd2e8c]
imul r8, r9, 0x985b4d
shr r8, 0x20
sub r9d, r8d
shr r9d, 1
add r9d, r8d
shr r9d, 0x1e
xor r9d, 0xf00ed346
lea r8, [r13 + 3]
mov qword [rsi], r8
cmp r9d, 0x47acddc7
jae 0x140094030
lea r8, [r13 + 3]
mov qword [rsi], r8
jmp 0x140093fe0
mov r9d, dword [0x141dd2e90]
sub r9d, dword [0x141dd2e94]
cmp r9d, 0xa8314226
je 0x140094030
movzx ecx, byte [rcx]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r11b, 0xf0
jb 0x1400940fc
nop dword [rax]
mov edx, dword [0x141dd2e98]
imul edx, dword [0x141dd2e9c]
xor edx, 0x60080
or edx, 0xfff9fd77
cmp edx, 0xded46b1e
jb 0x140094060
mov edx, dword [0x141dd2ea0]
or edx, dword [0x141dd2ea4]
or edx, 0xe75e574b
xor edx, 0xb069c352
add edx, 0xbe575cf8
cmp edx, 0x6af7d2af
jbe 0x1400940b0
lea rdx, [r13 + 4]
mov qword [rsi], rdx
nop
mov edx, dword [0x141dd2ea8]
and edx, dword [0x141dd2eac]
and edx, 0x622548f2
imul rdx, rdx, 0x1992e939
shr rdx, 0x3a
imul edx, edx, 0x341bcdc3
lea r8, [r13 + 4]
mov qword [rsi], r8
cmp edx, 0x7b1a273c
je 0x1400940b0
movzx r11d, byte [r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r11d, 0x3f
or r11d, ecx
or r11d, eax
jmp 0x140094104
shl eax, 0xc
or ecx, eax
mov r11d, ecx
mov eax, dword [0x141dd2ec8]
xor edx, edx
div dword [0x141dd2ecc]
and eax, 0x10064020
cmp eax, 0x3d81b4db
je 0x140094104
cmp r11d, 0xffff
jbe 0x140094238
mov eax, dword [0x141dd2ed8]
xor edx, edx
div dword [0x141dd2edc]
mov eax, dword [0x141dd2ee0]
or eax, dword [0x141dd2ee4]
xor eax, 0xa41c0655
or eax, 0x1b40b1a2
xor eax, 0xf72f20f8
cmp eax, 0x1fd10e7f
jb 0x140094139
lea eax, [r11 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r11d, 0x3ff
or r11d, 0xdc00
mov word [rsi + 0x10], r11w
mov r13, r8
mov r15d, r11d
mov r11d, eax
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rdi]
je 0x140093ecc
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ee8]
sub eax, dword [0x141dd2eec]
imul eax, eax, 0x47b8d3a6
or eax, 0x7fbb1adf
cmp eax, 0x60c2f938
je 0x1400941a0
mov rax, qword [rdi + 8]
mov word [rax + rbx*2], r11w
mov eax, dword [0x141dd2ef0]
sub eax, dword [0x141dd2ef4]
add eax, 0xf5f616e5
imul rcx, rax, 0x10c73a9f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x8c40ba45
cmp eax, 0x13cb55e3
jae 0x140094200
lea rax, [rbx + 1]
mov qword [rdi + 0x10], rax
mov eax, dword [0x141dd2ef8]
xor eax, dword [0x141dd2efc]
xor eax, 0xdb4e142b
imul eax, eax, 0xfa0d092c
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
cmp eax, 0xf576a3d9
je 0x140094200
mov r11d, r15d
test r11w, r11w
jne 0x140093ce0
jmp 0x140093d70
mov rcx, r8
jmp 0x140093ea0
mov eax, dword [0x141dd2f20]
xor edx, edx
div dword [0x141dd2f24]
imul eax, eax, 0x2cf2cb91
add eax, 0x6b4ef9d8
xor eax, 0x7834c039
cmp eax, 0xecfd66dd
ja 0x140094240
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret