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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r8, rcx
and r9d, 0x3f
mov r10, qword [rcx]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140043400
xor edi, edi
mov ebx, 0xb8ae3e15
xor esi, esi
xor r11d, r11d
cmp rsi, r10
je 0x14004359a
mov eax, dword [0x141dc4b28]
or eax, dword [0x141dc4b2c]
imul eax, eax, 0xdd94ff8c
or eax, 0x440104a0
and eax, 0x45133da8
cmp eax, 0x8612ff76
ja 0x140043419
nop dword [rax]
test dil, dil
jne 0x140043440
cmp rsi, 0x300
je 0x140043bca
nop word cs:[rax + rax]
mov eax, dword [0x141dc4b38]
add eax, dword [0x141dc4b3c]
xor eax, 0xa4330d0a
imul eax, eax, 0x26bde122
cmp eax, 0xc816242d
ja 0x140043460
add r11, r11
lea rax, [r11 + r11*4]
movzx edx, byte [r8 + rsi + 8]
mov ebp, dword [0x141dc4b40]
sub ebp, dword [0x141dc4b44]
xor ebp, 0x82d0114c
or ebp, 0x3d2d6e30
add ebp, 0x25ec72e6
lea r14, [rax + rdx]
mov r11, r14
mov ecx, r9d
shr r11, cl
cmp ebp, 0xc46bde30
ja 0x14004348b
mov rcx, rsi
or rcx, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc4b48]
xor edx, edx
div dword [0x141dc4b4c]
or eax, 0x4d0b9748
add eax, 0x4c1f498d
cmp eax, 0xe1306b99
ja 0x1400434d0
test r11, r11
jne 0x140043611
nop dword [rax + rax]
mov eax, dword [0x141dc4b50]
sub eax, dword [0x141dc4b54]
or eax, 0x41f19e72
imul rax, rax, 0x6965df55
shr rax, 0x3e
xor eax, 0x68a8965f
cmp eax, 0x68e84ece
ja 0x140043500
nop dword [rax + rax]
mov eax, dword [0x141dc4b58]
imul eax, dword [0x141dc4b5c]
or eax, 0x8f77ece2
imul eax, eax, 0x4856bf20
cmp eax, 0xd32813ef
je 0x140043530
cmp rcx, r10
je 0x14004359d
lea rax, [r14 + r14*4]
movzx ecx, byte [r8 + rcx + 8]
lea r11, [rcx + rax*2]
add rsi, 2
mov rax, r11
mov ecx, r9d
shr rax, cl
nop
mov ecx, dword [0x141dc4b60]
or ecx, dword [0x141dc4b64]
imul rcx, rbx
shr rcx, 0x3f
cmp ecx, 0xafcf36c4
je 0x140043570
test rax, rax
je 0x140043410
jmp 0x140043667
mov r14, r11
test r14, r14
je 0x140043c60
nop word cs:[rax + rax]
mov edx, dword [0x141dc4b18]
imul edx, dword [0x141dc4b1c]
add edx, 0xa19b607
imul rax, rdx, 0xad84085
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
and edx, 1
mov rax, r14
mov ecx, r9d
shr rax, cl
cmp edx, 0x2fc80436
ja 0x1400435b0
nop dword [rax + rax]
mov ecx, dword [0x141dc4b20]
sub ecx, dword [0x141dc4b24]
cmp ecx, 0xc6da2f4c
je 0x1400435f0
test rax, rax
je 0x140043619
mov r11, r14
mov rsi, r10
jmp 0x140043667
mov r11, r14
mov rsi, rcx
jmp 0x140043667
mov rsi, r10
nop dword [rax]
mov eax, dword [0x141dc4b30]
xor edx, edx
div dword [0x141dc4b34]
and eax, 0xae74460f
add eax, 0xb455974d
imul rdx, rax, 0x5281b56b
shr rdx, 0x3e
lea rax, [r14 + r14]
lea r11, [rax + rax*4]
mov rax, r11
mov ecx, r9d
shr rax, cl
cmp edx, 0x5a0148f4
ja 0x140043620
inc rsi
mov r14, r11
test rax, rax
je 0x140043620
mov eax, dword [r8 + 0x308]
sub eax, esi
inc eax
mov dword [r8 + 0x308], eax
cmp eax, 0xfffff801
jge 0x1400436c0
mov qword [r8], 0
mov eax, dword [0x141dc4b88]
and eax, dword [0x141dc4b8c]
mov dword [r8 + 0x308], 0
and eax, 0x20012
or eax, 0x7ffdf86d
cmp eax, 0x58870b96
jne 0x140043c20
jmp 0x140043c4a
mov eax, dword [0x141dc4b70]
or eax, dword [0x141dc4b74]
add eax, 0x6756e2b0
xor eax, 0x8081010
or eax, 0xd4f06fcf
mov rdi, 0xffffffffffffffff
mov ecx, r9d
shl rdi, cl
cmp eax, 0xac48104c
je 0x1400436c0
not rdi
sub r10, rsi
jbe 0x1400438c0
mov eax, dword [0x141dc4b78]
xor ebx, ebx
xor edx, edx
div dword [0x141dc4b7c]
mov eax, 0xd2de5d2b
mov ecx, dword [0x141dc4b80]
add ecx, dword [0x141dc4b84]
and ecx, 0x4189bc6a
imul ecx, ecx, 0x6d074027
shr ecx, 1
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x2f8e7b8a
ja 0x140043710
xor ebp, ebp
nop dword [rax]
mov eax, dword [0x141dc4ba8]
mov ecx, dword [0x141dc4bac]
add eax, ecx
add eax, 0x638df25e
or eax, 0x443682d3
add eax, 0xad83c1fa
cmp eax, 0x54390bb8
ja 0x140043740
cmp rsi, 0x300
jae 0x140043bef
nop word cs:[rax + rax]
mov eax, dword [0x141dc4c48]
xor edx, edx
div dword [0x141dc4c4c]
imul rdx, rax, 0x1c2f9611
shr rdx, 0x3c
xor edx, 0x6650c4e5
mov rax, r11
mov ecx, r9d
shr rax, cl
cmp edx, 0xaef16fb1
ja 0x140043780
mov ecx, dword [0x141dc4c50]
imul ecx, dword [0x141dc4c54]
cmp ecx, 0xa81df4a5
jne 0x1400437ca
mov byte [r8 + rbx + 8], al
lea rcx, [rsi + 1]
and r11, rdi
add r11, r11
lea r11, [r11 + r11*4]
nop dword [rax + rax]
movzx edx, byte [r8 + rsi + 8]
mov byte [r8 + rbx + 8], al
test bpl, bpl
jne 0x1400437e0
add r11, rdx
inc rbx
mov rsi, rcx
cmp rbx, r10
jne 0x140043740
test r11, r11
jne 0x1400438f0
mov eax, dword [0x141dc4bb0]
sub eax, dword [0x141dc4bb4]
xor eax, 0x1f484990
imul eax, eax, 0x632ad2a7
add eax, 0xa5de06d5
cmp eax, 0x5db59300
jae 0x140043840
mov qword [r8], r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc4bb8]
xor eax, dword [0x141dc4bbc]
mov qword [r8], r10
cmp eax, 0x1b4ec1e1
je 0x140043840
nop word cs:[rax + rax]
mov eax, dword [0x141dc4bc0]
sub eax, dword [0x141dc4bc4]
and eax, 0x4910001
xor eax, 0xd74fa108
cmp eax, 0xab60e4
jb 0x140043860
nop dword [rax]
mov eax, dword [0x141dc4bc8]
sub eax, dword [0x141dc4bcc]
or eax, 0x8c052320
and eax, 0xee87aba2
imul rcx, rax, 0x4cdd0a45
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x9e72022b
je 0x140043880
test r10, r10
jne 0x140043a7d
jmp 0x140043c60
mov eax, dword [0x141dc4b98]
or eax, dword [0x141dc4b9c]
add eax, 0xdf3fddac
and eax, 0x346d277d
imul eax, eax, 0x6de741c0
cmp eax, 0xe5a7d08b
ja 0x1400438c0
test r11, r11
je 0x140043b90
xor r10d, r10d
nop
mov eax, dword [0x141dc4ba0]
and eax, dword [0x141dc4ba4]
or eax, 0x5af872e
cmp eax, 0x71f9bdc7
je 0x1400438f0
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x141dc4c00]
xor edx, edx
div dword [0x141dc4c04]
or eax, 0xc452c638
imul rax, rax, 0x4b3cd7c5
shr rax, 0x3e
mov rbx, r11
mov ecx, r9d
shr rbx, cl
cmp eax, 0x134454eb
je 0x140043910
cmp r10, 0x300
jae 0x1400439b0
mov eax, dword [0x141dc4c30]
xor edx, edx
div dword [0x141dc4c34]
and eax, 0x5495da93
add eax, 0xfb1def2d
cmp eax, 0xa47bdd2e
jb 0x140043947
mov byte [r8 + r10 + 8], bl
nop dword [rax + rax]
mov eax, dword [0x141dc4c38]
and eax, dword [0x141dc4c3c]
imul rax, rax, 0x6183d74d
shr rax, 0x3e
imul eax, eax, 0xb761df64
and eax, 0x43f44890
cmp eax, 0xf96d6e9e
jae 0x140043970
inc r10
jmp 0x140043a2e
mov eax, dword [0x141dc4c10]
or eax, dword [0x141dc4c14]
imul eax, eax, 0x72da2dbd
xor eax, 0xb86b52e9
cmp eax, 0xd687cb28
ja 0x1400439b0
test bl, bl
je 0x140043a2e
mov eax, dword [0x141dc4c18]
add eax, dword [0x141dc4c1c]
and eax, 0xe78d0335
add eax, 0x35328c24
imul rax, rax, 0x720c4951
shr rax, 0x3d
cmp eax, 0x6bd28e7a
je 0x140043a70
nop word [rax + rax]
mov byte [r8 + 0x30c], 1
test sil, sil
jne 0x140043a70
nop dword [rax]
mov eax, dword [0x141dc4c20]
add eax, dword [0x141dc4c24]
imul eax, eax, 0x7a2c428d
add eax, 0x17b42277
cmp eax, 0x4d801f40
jb 0x140043a10
and r11, rdi
add r11, r11
lea r11, [r11 + r11*4]
mov eax, dword [0x141dc4c28]
or eax, dword [0x141dc4c2c]
add eax, 0x7d79ea5
or eax, 0x1d048709
imul rax, rax, 0x1004f81f
shr rax, 0x3c
cmp eax, 0x4754563e
je 0x140043a38
test r11, r11
jne 0x140043910
jmp 0x140043a7a
mov byte [r8 + 0x30c], 1
jmp 0x140043a00
mov qword [r8], r10
mov eax, 0xcaa972d1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4bd0]
or ecx, dword [0x141dc4bd4]
xor ecx, 0x4210104a
or ecx, 0x35ceedb4
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xf2839312
ja 0x140043a90
cmp r10, 0x300
ja 0x140043b9c
nop word [rax + rax]
mov eax, dword [0x141dc4bd8]
xor edx, edx
div dword [0x141dc4bdc]
or eax, 0xb6472674
imul rax, rax, 0x32f6975
shr rax, 0x39
cmp eax, 0xdb77cfae
ja 0x140043ad0
cmp byte [r8 + r10 + 7], 0
jne 0x140043c60
dec r10
mov eax, dword [0x141dc4be8]
and eax, dword [0x141dc4bec]
imul eax, eax, 0x2dd6555e
add eax, 0x729817b5
or eax, 0x8437989f
cmp eax, 0x6e59b0a7
jae 0x140043b30
mov qword [r8], r10
nop word [rax + rax]
mov eax, dword [0x141dc4bf0]
imul eax, dword [0x141dc4bf4]
add eax, 0xb1995b3
xor eax, 0xa726d84
add eax, 0x50e66bea
mov qword [r8], r10
cmp eax, 0x90e51fb2
jb 0x140043b30
mov eax, dword [0x141dc4bf8]
or eax, dword [0x141dc4bfc]
xor eax, 0xde3506e0
shr eax, 4
imul rax, rax, 0x4ddebab
shr rax, 0x36
imul eax, eax, 0xea86fc0b
cmp eax, 0x40bcc101
je 0x140043b56
test r10, r10
jne 0x140043ad0
jmp 0x140043c60
mov qword [r8], 0
jmp 0x140043c60
ud2
ud2
xor eax, eax
test al, al
jne 0x140043c1a
mov eax, dword [0x141dc4c40]
and eax, dword [0x141dc4c44]
or eax, 0x7183de4
imul eax, eax, 0xc5607df0
and eax, 0x3b1522c0
ud2
ud2
mov eax, dword [0x141dc4b90]
sub eax, dword [0x141dc4b94]
xor eax, 0x80021
or eax, 0x7cc7be82
and eax, 0x7cdfbee7
mov byte [r8 + 0x30c], 0
cmp eax, 0x61aade87
jae 0x140043c60
mov byte [r8 + 0x30c], 0
jmp 0x140043c20
mov eax, dword [str.m0O_]
xor eax, dword [0x141dc4c0c]
xor eax, 0xee148726
add eax, 0xaddad492
cmp eax, 0x101a0ec6
jb 0x140043c60
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret