Function at 0x140141f20
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
push rax
mov rbp, rsp
mov r14, r8
mov r12, rdx
mov rdi, rcx
mov eax, dword [0x1415c16f0]
xor edx, edx
div dword [0x1415c16f4]
xor eax, 0x4f6da8b9
imul rcx, rax, 0x2f70a29d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
or ecx, 1
or eax, 0x4e2e0972
and eax, ecx
cmp eax, 0x5e3a949e
je 0x140141fcc
mov eax, dword [0x1415c16f8]
mov ecx, dword [str.he_7WV.BXUl]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
imul rax, rcx, 0x79e6aa1b
shr rax, 0x3e
imul eax, eax, 0xe7bd2fe5
mov ecx, eax
and ecx, 0x6714ad9a
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0xe714ad9a
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xf9406c32
jbe 0x140141fdb
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x140141f75
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x2000
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
cmp r14, 0x1001
jb 0x1401421fe
mov eax, dword [0x1415c1700]
xor edx, edx
div dword [0x1415c1704]
nop word cs:[rax + rax]
mov eax, dword [0x1415c1708]
imul eax, dword [0x1415c170c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x85b69f7
and ecx, 0x7a49608
imul ecx, edx
mov edx, eax
and edx, 0x7a49608
or eax, 0x7a49608
imul eax, edx
add eax, ecx
not eax
or eax, 0x84425412
and eax, 0x8c5e547a
cmp eax, 0x1068a18d
jb 0x140142020
movzx eax, byte [r12 + 0x1000]
mov ecx, dword [0x1415c1710]
mov edx, dword [0x1415c1714]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xbfcff1ae
mov ecx, edx
xor ecx, 0xd699a2ca
and edx, 0x29665d35
add edx, edx
sub edx, ecx
xor edx, 0xf35a7fb9
cmp edx, 0xb9115088
jb 0x140142070
nop word [rax + rax]
mov ecx, dword [str.82_]
mov edx, dword [0x1415c171c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
and edx, 0x19571c0e
mov r8d, ecx
and r8d, 0x66a8e3f1
imul r8d, edx
mov edx, ecx
and edx, 0x19571c0e
or ecx, 0x19571c0e
imul ecx, edx
add ecx, r8d
or ecx, 0x9e76f9f7
cmp ecx, 0x7b0591a4
je 0x1401420b0
mov r14d, 0x1000
cmp al, 0xbf
jg 0x1401421fe
movzx eax, byte [r12 + 0xfff]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1720]
add ecx, dword [0x1415c1724]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2b459bb2
and edx, 0x14ba644d
imul edx, r8d
mov r8d, ecx
and r8d, 0x14ba644d
or ecx, 0x14ba644d
imul ecx, r8d
add ecx, edx
or ecx, 0x595d4f43
and ecx, 0x7f5d7f47
cmp ecx, 0xe6e8b7a8
je 0x140142140
xor ecx, ecx
test cl, cl
jne 0x140142190
mov r14d, 0xfff
cmp al, 0xbf
jg 0x1401421fe
movzx eax, byte [r12 + 0xffe]
nop word [rax + rax]
xor r14d, r14d
cmp al, 0xc0
setge cl
mov edx, dword [0x1415c1728]
or edx, dword [0x1415c172c]
mov r8d, edx
not r8d
or r8d, 0xb4260e22
add r8d, edx
imul edx, r8d, 0xaaeeb6f2
add edx, 0xaaeeb6f2
cmp edx, 0xb3837c89
ja 0x1401421b0
mov r14b, cl
cmp byte [r12 + r14 + 0xffd], 0xbf
jle 0x140142239
add r14, 0xffd
mov eax, dword [0x1415c1740]
mov ecx, dword [0x1415c1744]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x7991948
or eax, 0xf866e6b7
and eax, ecx
not eax
imul eax, eax, 0xf5359dac
cmp eax, 0xa377bcc9
jbe 0x1401422c5
jmp 0x14014234e
mov eax, dword [0x1415c1730]
mov ecx, dword [0x1415c1734]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x180
cmp ecx, 0x4202e6b9
jne 0x140142261
ud2
mov eax, dword [0x1415c1738]
mov ecx, dword [0x1415c173c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rcx, rax, 0x1037ab9d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
or ecx, 0x4408b770
not ecx
or ecx, 0x9bcd7cb6
add eax, ecx
add eax, 0x4408b770
ud2
mov eax, dword [0x1415c1748]
xor edx, edx
div dword [0x1415c174c]
mov r13d, eax
add r13d, 0xbece6d91
mov eax, r13d
xor eax, 0xf78072ef
or r13d, 0x87f8d10
and r13d, eax
mov eax, r13d
not eax
and eax, 0x5ae98ca1
mov ecx, r13d
and ecx, 0xa516735e
imul ecx, eax
mov eax, r13d
and eax, 0x5ae98ca1
or r13d, 0x5ae98ca1
imul r13d, eax
add r13d, ecx
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x1000
mov ecx, 0xfde9
mov edx, 8
mov r8, r12
mov r9d, r14d
call fcn.14021bac0
add rsp, 0x30
cmp r13d, 0xdaa0c015
jbe 0x14014237d
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x1000
mov ecx, 0xfde9
mov edx, 8
mov r8, r12
mov r9d, r14d
call fcn.14021bac0
add rsp, 0x30
jmp 0x1401422c5
mov r8d, eax
test eax, eax
je 0x140142805
movsxd r12, r8d
nop dword [rax + rax]
mov eax, dword [0x1415c1758]
xor edx, edx
div dword [str.yBm]
add eax, 0x21acc651
mov ecx, eax
or ecx, 0x3097846b
not eax
or eax, 0xcf687b94
and eax, ecx
not eax
imul rax, rax, 0x4099eec5
shr rax, 0x3d
cmp eax, 0x2e164b1b
ja 0x140142390
cmp r8d, 0x1000
ja 0x14014283c
nop word cs:[rax + rax]
mov eax, dword [0x1415c1760]
mov ecx, dword [0x1415c1764]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa7819f08
and ecx, 0x587e60f7
imul ecx, edx
mov edx, eax
and edx, 0x587e60f7
or eax, 0x587e60f7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x482931c
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xd5a07841
add eax, 0x179c7a1c
cmp eax, 0x806ecb8e
jb 0x1401423e0
mov dword [r15], 0
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r9, r15
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
add rsp, 0x30
nop dword [rax + rax]
mov ecx, dword [0x1415c1768]
sub ecx, dword [0x1415c176c]
imul rcx, rcx, 0xc390e8f
shr rcx, 0x3a
and ecx, 0xfffffffe
xor ecx, 0x125eb123
cmp ecx, 0xbd4e88fb
ja 0x140142480
test eax, eax
je 0x1401425a0
mov eax, dword [0x1415c1788]
xor edx, edx
div dword [0x1415c178c]
add eax, 0xe077cfe4
or eax, 0xd8615dff
mov ecx, eax
and ecx, 0x66fcdc69
add ecx, ecx
sub eax, ecx
cmp eax, 0xfa6cbe9c
je 0x1401424b0
mov r15d, dword [r15]
mov eax, 0xa912fc29
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1790]
mov edx, dword [0x1415c1794]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
xor ecx, 0x4c260040
or ecx, 0x32c89fbf
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe81a4439
je 0x1401424f0
cmp r15, r12
jne 0x140142615
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1810]
or ecx, dword [0x1415c1814]
mov edx, ecx
not edx
and edx, 0x13702914
and ecx, 0xec8fd6eb
sub ecx, edx
mov edx, ecx
xor edx, 0x8408a48
xor ecx, 0xf6b77586
mov r8d, ecx
and r8d, 0xb3386533
and edx, 0x4cc79acc
imul edx, r8d
mov r8d, ecx
and r8d, 0x4cc79acc
or ecx, 0x4cc79acc
imul ecx, r8d
add ecx, edx
cmp ecx, 0x864b420b
ja 0x140142540
jmp 0x140142601
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r14d, eax
shl r14, 0x20
or r14, 2
nop dword [rax + rax]
mov eax, dword [0x1415c1798]
xor edx, edx
div dword [0x1415c179c]
mov ecx, eax
xor ecx, 0x3ba050c1
xor eax, 0x804e0138
and eax, 0x805f0338
and ecx, 0x7fa0fcc7
or ecx, eax
mov eax, ecx
not eax
or eax, 0xe3242401
add eax, ecx
inc eax
cmp eax, 0x10665c79
jbe 0x1401425c0
mov eax, 1
mov rdx, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0xa17eb3e1
nop word [rax + rax]
mov ecx, dword [0x1415c17a0]
and ecx, dword [0x1415c17a4]
add ecx, 0x1d411822
imul rcx, rax
shr rcx, 0x3f
lea edx, [rcx - 0x24262924]
add ecx, ecx
sub ecx, edx
cmp ecx, 0x106cc1dd
jb 0x140142620
nop dword [rax]
mov eax, dword [0x1415c17a8]
mov ecx, dword [0x1415c17ac]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2247da5
and ecx, 0x5db825a
imul ecx, edx
mov edx, eax
and edx, 0x5db825a
or eax, 0x5db825a
imul eax, edx
add eax, ecx
or eax, 0xf8ef6f50
cmp eax, 0xe94554a4
je 0x140142650
cmp r15, r12
jae 0x14014287c
lea r14, [rsi + r15*2]
movzx eax, word [rsi + r15*2]
add eax, 0x2312
nop dword [rax]
mov ecx, dword [0x1415c17b0]
or ecx, dword [0x1415c17b4]
mov edx, ecx
not edx
or edx, 0x6274cc8b
add edx, ecx
imul ecx, edx, 0xcb23eb18
cmp ecx, 0xb168fae2
je 0x1401426b0
movzx eax, ax
cmp eax, 0x312
jae 0x140142780
mov eax, dword [0x1415c17b8]
xor ecx, ecx
xor edx, edx
div dword [0x1415c17bc]
inc r15
nop word [rax + rax]
test cl, cl
jne 0x140142700
mov eax, dword [0x1415c17c0]
mov ecx, dword [0x1415c17c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xd470bd0f
mov r8d, edx
and r8d, 0xc22fe7d0
and ecx, 0x29800020
imul ecx, r8d
and edx, 0x3dd0182f
or eax, 0xfdf0bd2f
imul eax, edx
add eax, ecx
add eax, 0x683dec4a
cmp eax, 0xd34a07c9
jbe 0x14014287e
jmp 0x1401428d1
mov eax, dword [0x1415c17f8]
mov ecx, dword [0x1415c17fc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x46266bb0
mov edx, eax
and edx, 0xb9d9944f
imul edx, ecx
mov ecx, eax
and ecx, 0x46266bb0
or eax, 0x46266bb0
imul eax, ecx
add eax, edx
xor eax, 0xa3514957
add eax, 0x8cb28ede
cmp eax, 0xb1e48a03
jb 0x140142780
nop word [rax + rax]
mov eax, dword [0x1415c1800]
xor edx, edx
div dword [0x1415c1804]
xor eax, 0xa468c76
add eax, 0x9180ea48
and eax, 0x6bddc5fe
cmp eax, 0x2e0e87f3
ja 0x1401427d0
test r15, r15
jne 0x140142acf
xor r14d, r14d
jmp 0x14014252f
ud2
mov eax, dword [0x1415c1770]
mov ecx, dword [0x1415c1774]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
add ecx, 0x8d0acd40
imul rax, rcx, 0x21c93c89
shr rax, 0x3c
or eax, 0xe765eddc
cmp eax, 0xcb5a011a
jne 0x1401429d9
jmp 0x140142a25
ud2
mov eax, dword [0x1415c17c8]
and eax, dword [0x1415c17cc]
add eax, 0x9ed434e8
mov r12d, eax
xor r12d, 0x5e8a5551
and r12d, eax
mov dword [rbx], 0
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
mov r8d, 1
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
add rsp, 0x30
cmp r12d, 0xb4181f8e
jbe 0x140142910
mov dword [rbx], 0
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
mov r8d, 1
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
add rsp, 0x30
jmp 0x14014287e
mov ecx, dword [0x1415c17d0]
mov edx, dword [0x1415c17d4]
xor edx, ecx
not edx
and edx, ecx
xor edx, 0x842818
or edx, 0xdf738527
add edx, 0x321517b6
cmp edx, 0x5d859793
ja 0x140142910
test eax, eax
je 0x140142999
mov eax, dword [0x1415c17d8]
imul eax, dword [str.CRC]
not eax
or eax, 0x49eae198
mov ecx, eax
not ecx
and eax, 0xf8388b9c
mov edx, ecx
and edx, 0x6051463
or edx, eax
xor edx, 0x5168fc9a
and ecx, 0xa0101606
or ecx, edx
add ecx, 0x371f76de
cmp ecx, 0xefbf748
jb 0x140142940
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140142990
jmp 0x140142acf
mov eax, dword [0x1415c17e0]
add eax, dword [0x1415c17e4]
mov ecx, eax
and ecx, 0xdc993d7d
and eax, 0xd8891859
mov edx, ecx
xor edx, 0x574e724
add edx, ecx
sub edx, eax
imul rax, rdx, 0x5ce65a07
shr rax, 0x3a
cmp eax, 0x1c428b24
jbe 0x140142a61
jmp 0x140142a9e
mov ecx, dword [0x1415c1778]
mov eax, dword [0x1415c177c]
mov edx, ecx
not edx
and ecx, eax
not eax
and eax, edx
not ecx
not eax
and eax, ecx
mov ecx, eax
xor ecx, 0xfa886bd7
or eax, 0x5779428
and eax, ecx
mov ecx, eax
and ecx, 0x6915fdb8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe915fdb8
xor eax, 0xc00593d3
ud2
ud2
mov eax, dword [0x1415c17e8]
xor edx, edx
div dword [0x1415c17ec]
mov edi, eax
or edi, 0x7e124d2f
add edi, 0x239f0da0
and edi, 0xa3efffdf
xor edi, 0x1d52ebbc
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp edi, 0xe08ed7f
jae 0x140142ab0
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x140142a61
mov eax, dword [0x1415c17f0]
imul eax, dword [0x1415c17f4]
and eax, 0x7dc6f2f3
imul eax, eax, 0xd6cf719e
cmp eax, 0xa096b7ca
je 0x140142ab0
lea rax, [rsi + r15*2]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1808]
mov edx, dword [0x1415c180c]
add ecx, edx
add ecx, 0x6b6e5e9
mov edx, ecx
or edx, 0x69f37561
mov r8d, ecx
not r8d
and r8d, 0x12
mov r9d, edx
and r9d, 0xb75ecfcd
imul r9d, r8d
and edx, 0x48a13032
or ecx, 0x69f37573
imul ecx, edx
add ecx, r9d
cmp ecx, 0x906f7346
je 0x140142ae0
movabs rcx, 0x32ef4dbc5bc9579f
xor r14d, r14d
mov edx, 0xa7fbd343
jmp 0x140142b60
add rsi, 2
sub r9, rcx
add r14, rcx
add r14, r9
cmp rsi, rax
je 0x14014252f
nop dword [rax + rax]
mov r8d, dword [0x1415c1818]
and r8d, dword [0x1415c181c]
or r8d, 0xc74f7009
imul r8d, r8d, 0xe5962021
and r8d, 0xfffffffe
xor r8d, 0x2aab64ca
cmp r8d, 0x4ab69b5a
je 0x140142b60
movzx r8d, word [rsi]
movzx r10d, r8w
mov r9d, 1
cmp r10d, 0x80
jb 0x140142b42
mov r9d, 2
cmp r10d, 0x800
jb 0x140142b42
nop word cs:[rax + rax]
mov r9d, dword [0x1415c1820]
or r9d, dword [0x1415c1824]
add r9d, 0xdb84a67a
or r9d, 0xdc3309f2
mov r10d, r9d
xor r10d, 0x2b055154
and r10d, r9d
cmp r10d, 0x9bc19358
jb 0x140142bc0
add r8d, 0x2312
nop dword [rax]
mov r9d, dword [0x1415c1828]
and r9d, dword [0x1415c182c]
imul r9, rdx
shr r9, 0x3e
mov r10d, r9d
and r10d, 1
xor r9d, 0x46348431
lea r9d, [r9 + r10*2]
shr r9d, 2
imul r9, r9, 0xaa45341
shr r9, 0x39
cmp r9d, 0xd87b517d
je 0x140142c00
movzx r8d, r8w
xor r9d, r9d
cmp r8d, 0x312
setae r9b
lea r9, [r9*2 + 1]
jmp 0x140142b42