Function at 0x1400f7d40
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 r13, r9
mov rsi, r8
mov rbx, rdx
mov r12, rcx
mov eax, dword [0x141dca868]
imul eax, dword [0x141dca86c]
and eax, 0xedd21576
imul rax, rax, 0x4810b63
shr rax, 0x38
and eax, 0xfffffffd
cmp eax, 0xdb258091
jbe 0x1400f7d90
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov ecx, dword [0x141dca870]
sub ecx, dword [0x141dca874]
add ecx, 0x177bb805
and ecx, 0x84050
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
cmp ecx, 0xf893137d
ja 0x1400f7d90
mov rcx, qword [rbx]
mov edx, 1
xor eax, eax
lock cmpxchg qword [rsi], rdx
jne 0x1400f86f8
mov rax, qword [r12 + 0x10]
nop word [rax + rax]
mov edx, dword [0x141dca878]
or edx, dword [0x141dca87c]
add edx, 0x683a793
or edx, 0x407e34c4
cmp edx, 0x48d9709e
je 0x1400f7de0
mov edx, dword [0x141dca880]
add edx, dword [0x141dca884]
imul edx, edx, 0x5f7f54c5
add edx, 0xfaac7430
or edx, 0x9e029d3c
cmp edx, 0xc2940b8c
ja 0x1400f7e00
cmp rcx, rax
jae 0x1400f8149
nop
mov eax, dword [0x141dca888]
and eax, dword [0x141dca88c]
xor eax, 0x9a830fa0
or eax, 0x25505019
cmp eax, 0xbf1a2bf7
je 0x1400f7e30
mov rdx, qword [r12 + 8]
shl rcx, 7
mov r8b, 1
xor eax, eax
lock cmpxchg byte [rdx + rcx + 4], r8b
lea r15, [rdx + rcx]
lea r9, [rdx + rcx + 4]
sete al
nop
mov ecx, dword [0x141dca890]
or ecx, dword [0x141dca894]
xor ecx, 0x916c9149
and ecx, 0xdd7cfdcb
imul rcx, rcx, 0x3750cf3b
shr rcx, 0x3d
cmp ecx, 0x264317e1
je 0x1400f7e70
test al, al
mov qword [rbp], r9
je 0x1400f817e
mov ecx, 2
mov eax, 1
lock cmpxchg qword [rsi], rcx
jne 0x1400f81a7
xor ecx, ecx
nop
test cl, cl
jne 0x1400f7ef5
nop word cs:[rax + rax]
mov eax, dword [str.__tD.]
add eax, dword [0x141dca8b4]
imul edx, eax, 0x835c4828
or edx, 0xdfff9ff5
mov rax, qword [r12 + 0x18]
cmp edx, 0x34903f53
jne 0x1400f7f00
mov rax, qword [r12 + 0x18]
jmp 0x1400f7ed0
mov rdx, rax
shr rdx, 0x20
cmp rdx, qword [rbx + 8]
jne 0x1400f8085
lea rdx, [rax + 1]
lock cmpxchg qword [r12 + 0x18], rdx
sete al
mov edx, dword [0x141dca8b8]
imul edx, dword [0x141dca8bc]
add edx, 0xad17b7a8
xor edx, 0x184ae17d
cmp edx, 0xeb01eac1
ja 0x1400f7f1f
mov edx, dword [0x141dca8c0]
or edx, dword [0x141dca8c4]
imul edx, edx, 0x6cb1e90c
or edx, 0x6dee1bcf
imul rdx, rdx, 0x7168c44b
shr rdx, 0x3e
cmp edx, 0x82361434
ja 0x1400f7f40
test al, al
je 0x1400f7ec0
mov eax, dword [0x141dca8e0]
xor eax, dword [0x141dca8e4]
imul rax, rax, 0x14be49b5
shr rax, 0x3c
or eax, 0x1aba5cbe
cmp eax, 0x3a632245
jbe 0x1400f7f99
mfence
xor eax, eax
nop dword [rax + rax]
mfence
test al, al
jne 0x1400f7fa0
mov r8, qword [r13 + 0x138]
mov rcx, qword [r8 + 0x100]
mov eax, dword [0x141dca8e8]
xor edx, edx
div dword [0x141dca8ec]
and eax, 0xa1d5ced3
add eax, 0xaaffac33
mov edx, 0x91f7ee8f
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xdb2a8e87
jbe 0x1400f7ff0
mfence
mov rax, qword [r8 + 0x108]
nop dword [rax]
mov eax, dword [0x141dca8f0]
xor eax, dword [0x141dca8f4]
or eax, 0x155ce6f9
imul edx, eax, 0x6b6bca8b
mfence
mov rax, qword [r8 + 0x108]
cmp edx, 0x7cc085d2
ja 0x1400f7ff0
sub rax, rcx
test rax, rax
jg 0x1400f8260
nop word cs:[rax + rax]
mov eax, dword [0x141dca8f8]
or eax, dword [0x141dca8fc]
and eax, 0xe5642851
imul eax, eax, 0x7bec5a38
cmp eax, 0x746a8d94
jb 0x1400f8030
mov rcx, qword [r13 + 0x110]
mov rax, qword [rcx + 0x80]
mov edx, dword [0x141dca900]
add edx, dword [0x141dca904]
xor edx, 0xcb78ac52
add edx, 0x30c42374
cmp edx, 0x90bfdbfd
jae 0x1400f8218
jmp 0x1400f824a
mov eax, dword [0x141dca8c8]
imul eax, dword [0x141dca8cc]
cmp eax, 0xa9f4e425
jne 0x1400f80b0
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
mov rax, qword [rsi]
nop dword [rax + rax]
mov eax, dword [0x141dca8d0]
xor edx, edx
div dword [0x141dca8d4]
add eax, 0xab549f8
or eax, 0x4bb4d6c6
imul rcx, rax, 0x50024789
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
mov rcx, qword [rsi]
cmp eax, 0x22f4eba1
je 0x1400f80b0
nop word cs:[rax + rax]
mov eax, dword [0x141dca8d8]
and eax, dword [0x141dca8dc]
xor eax, 0x10008
or eax, 0xad8831b6
and eax, 0xbd8935fe
cmp eax, 0x20379063
jb 0x1400f8100
cmp rcx, 3
je 0x1400f820e
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rsi], rcx
nop dword [rax + rax]
test cl, cl
jne 0x1400f8140
jmp 0x1400f820e
ud2
sub rsp, 0x20
mov rcx, r9
call fcn.1400fb1a0
mov r9, qword [rbp]
add rsp, 0x20
mov ecx, 2
mov eax, 1
lock cmpxchg qword [rsi], rcx
je 0x1400f7ebc
mov dword [rbx + 0x10], 0
mov eax, dword [0x141dca8a0]
sub eax, dword [0x141dca8a4]
xor eax, 0x200090
or eax, 0xbd9e730c
imul eax, eax, 0xec6cc495
cmp eax, 0xa06aa692
jbe 0x1400f81d9
mov qword [rbx + 8], 0xffffffffffffffff
xor eax, eax
nop dword [rax + rax]
mov qword [rbx + 8], 0xffffffffffffffff
test al, al
jne 0x1400f81e0
nop dword [rax]
mov eax, dword [0x141dca8a8]
and eax, dword [0x141dca8ac]
imul eax, eax, 0x854380de
add eax, 0xf84a3d
cmp eax, 0x233ef7b7
jb 0x1400f81f0
xor eax, eax
xchg byte [r9], al
jmp 0x1400f86b6
mov edx, dword [0x141dca908]
imul edx, dword [0x141dca90c]
mov r8d, 0x9d9dbe43
imul r8, rdx
shr r8, 0x3f
or r8d, 0xa15dabb0
mov rdx, qword [rcx + 0x100]
cmp r8d, 0x4cdfed4d
jae 0x1400f8253
mov rdx, qword [rcx + 0x100]
jmp 0x1400f8218
xor rdx, rax
cmp rdx, 1
jbe 0x1400f8350
lock dec qword [r12 + 0x18]
mov eax, dword [0x141dca978]
sub eax, dword [0x141dca97c]
add eax, 0x5d480f4d
or eax, 0xfb7ceef4
cmp eax, 0x4080581b
jne 0x1400f82a0
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
nop word cs:[rax + rax]
mov eax, dword [0x141dca980]
and eax, dword [0x141dca984]
and eax, 0xa119f596
imul eax, eax, 0xf513a662
add eax, 0x3e4290a1
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0xe93748bb
ja 0x1400f82a0
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dca988]
or ecx, dword [0x141dca98c]
imul ecx, ecx, 0xc26c9520
xor ecx, 0xb8634dd8
shr ecx, 2
imul rcx, rcx, 0x474ca7
shr rcx, 0x34
cmp ecx, 0x3b5c4bd5
ja 0x1400f82e0
cmp rax, 3
je 0x1400f8684
mov eax, dword [0x141dca990]
sub eax, dword [0x141dca994]
add eax, 0x4f65a93a
xor eax, 0x4b9c4fbe
add eax, 0x74b7ee06
cmp eax, 0x24fb916d
jae 0x1400f8644
jmp 0x1400f8676
mov eax, dword [0x141dca910]
xor edx, edx
div dword [0x141dca914]
or eax, 0x3bd4754c
imul eax, eax, 0x9fd409b8
add eax, 0x78e2667
cmp eax, 0xc7ab926b
ja 0x1400f8350
mov byte [r15 + 5], 1
mov ecx, 0x8dcf6879
nop
mov eax, dword [0x141dca918]
xor edx, edx
div dword [0x141dca91c]
imul eax, eax, 0xb9b95981
and eax, 0xc425fb4e
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xa009bebe
je 0x1400f8380
mov r12, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
nop
mov eax, dword [0x141dca920]
add eax, dword [0x141dca924]
shr eax, 1
imul rax, rax, 0x211a843f
shr rax, 0x3b
imul eax, eax, 0x2d484e76
add eax, 0xbcc96d5e
cmp eax, 0x35e35b2d
jbe 0x1400f83e0
mov eax, dword [r15]
nop
mov eax, dword [0x141dca928]
imul eax, dword [0x141dca92c]
imul eax, eax, 0xa09b604b
xor eax, 0x21ae224
and eax, 0x961ae23e
mov r13d, dword [r15]
cmp eax, 0xd7611092
je 0x1400f83e0
xor eax, eax
xchg byte [r9], al
cmp al, 2
jne 0x1400f8485
mov eax, dword [0x141dca930]
imul eax, dword [0x141dca934]
xor eax, 0xb309885b
imul rcx, rax, 0xcd340fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x664af23a
cmp eax, 0xe2acfcd4
ja 0x1400f8500
nop word cs:[rax + rax]
mov eax, dword [0x141dca938]
and eax, dword [0x141dca93c]
imul edi, eax, 0x8cdc966d
add edi, 0xe5d8fbbd
sub rsp, 0x20
mov rcx, r9
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r9, qword [rbp]
add rsp, 0x20
cmp edi, 0x6f8012be
ja 0x1400f8500
mov eax, dword [0x141dca940]
xor eax, dword [0x141dca944]
add eax, 0xdd677cac
or eax, 0x98608d55
add eax, 0x26d89ee2
cmp eax, 0x932774c1
jae 0x1400f84b0
mov dword [r14], r13d
nop word [rax + rax]
mov eax, dword [0x141dca948]
or eax, dword [0x141dca94c]
imul eax, eax, 0xf355ae11
and eax, 0x7def1775
imul eax, eax, 0x3894bc66
mov dword [r14], r13d
cmp eax, 0x7c6c9310
ja 0x1400f84b0
mov eax, dword [0x141dca950]
imul eax, dword [0x141dca954]
imul eax, eax, 0xee028bce
add eax, 0x45d53c5c
cmp eax, 0x5ac55ec2
jbe 0x1400f8520
jmp 0x1400f855d
sub rsp, 0x20
mov rcx, r9
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r9, qword [rbp]
add rsp, 0x20
jmp 0x1400f8450
mov edi, dword [0x141dca958]
or edi, dword [0x141dca95c]
add edi, 0x28e33db9
xor edi, 0x2f21847f
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call r12
add rsp, 0x20
cmp edi, 0x92030d99
jbe 0x1400f8580
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call r12
add rsp, 0x20
jmp 0x1400f8520
cmp eax, 1
je 0x1400f85bd
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dca960]
and eax, dword [0x141dca964]
add eax, 0x822a212e
or eax, 0x1b70b004
cmp eax, 0xaf21fcec
je 0x1400f85a0
xor eax, eax
mov r9, qword [rbp]
mov cl, 1
lock cmpxchg byte [r9], cl
jne 0x1400f85f5
mov eax, dword [0x141dca970]
xor eax, dword [0x141dca974]
imul eax, eax, 0x53cb34ee
cmp eax, 0x60e7793f
je 0x1400f85cc
cmp byte [r15 + 5], 0
jne 0x1400f83b0
jmp 0x1400f8266
xor eax, eax
test al, al
je 0x1400f860f
sub rsp, 0x20
mov rcx, r9
call fcn.1400fb1a0
mov r9, qword [rbp]
add rsp, 0x20
mov eax, dword [0x141dca968]
sub eax, dword [0x141dca96c]
xor eax, 0xb266d9ed
imul edi, eax, 0xb3b54836
sub rsp, 0x20
mov rcx, r9
call fcn.1400fb1a0
mov r9, qword [rbp]
add rsp, 0x20
cmp edi, 0x9cedb00f
jne 0x1400f85cc
jmp 0x1400f85fb
mov ecx, dword [0x141dca998]
imul ecx, dword [0x141dca99c]
xor edx, edx
mov eax, 2
lock cmpxchg qword [rsi], rdx
add ecx, 0xfcbb180a
and ecx, 0x978297db
imul eax, ecx, 0x8e6b6010
cmp eax, 0x58b9017c
jbe 0x1400f8684
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rsi], rcx
jmp 0x1400f8644
xor eax, eax
xchg byte [r9], al
nop dword [rax]
mov ecx, dword [0x141dca9a0]
sub ecx, dword [0x141dca9a4]
xor ecx, 0x6000000a
and ecx, 0x7791470a
xor ecx, 0x4d104400
cmp ecx, 0x5f26905a
ja 0x1400f8690
cmp al, 2
jne 0x1400f86f8
sub rsp, 0x20
mov rcx, r9
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
mov eax, 0xca98aec3
mov ecx, dword [0x141dca9a8]
xor ecx, dword [0x141dca9ac]
imul ecx, ecx, 0x8735e313
xor ecx, 0x4aa7bd62
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcb1f132c
ja 0x1400f86d0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret