Function at 0x1400f95a0
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, 0x28
mov r12, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
xor eax, eax
test al, al
jne 0x1400f95f8
mov eax, dword [0x141dcc618]
add eax, dword [0x141dcc61c]
and eax, 0xc4289421
or eax, 0x3a516bde
imul ecx, eax, 0xc0399086
mov r13, qword [rbx]
mov edx, 1
xor eax, eax
lock cmpxchg qword [rdi], rdx
sete al
cmp ecx, 0xf14556b4
jbe 0x1400f9606
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rdi], rcx
jmp 0x1400f95c2
mov ecx, 0x86bec67b
nop dword [rax + rax]
mov edx, dword [0x141dcc620]
sub edx, dword [0x141dcc624]
add edx, 0xa2b23b29
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x9d3ebe36
je 0x1400f9610
test al, al
je 0x1400f9f90
cmp r13, qword [r15 + 0x10]
jae 0x1400f9913
mov r14, qword [r15 + 8]
shl r13, 7
lea rsi, [r14 + r13]
add rsi, 4
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + r13 + 4], cl
jne 0x1400f98db
mov eax, dword [0x141dcc630]
add eax, dword [0x141dcc634]
and eax, 0x4eb8a901
imul eax, eax, 0x9289abfe
cmp eax, 0xf21c502f
jbe 0x1400f9692
mov ecx, 2
mov eax, 1
lock cmpxchg qword [rdi], rcx
add r14, r13
mov ecx, 2
nop word [rax + rax]
mov eax, dword [0x141dcc638]
sub eax, dword [0x141dcc63c]
imul edx, eax, 0xf90b40bd
add edx, 0xbcc370b1
or edx, 0x43ec7733
mov eax, 1
lock cmpxchg qword [rdi], rcx
sete al
cmp edx, 0x9d7a22c1
jb 0x1400f96a0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400f96e0
test al, al
je 0x1400f97d5
xor ecx, ecx
nop
test cl, cl
je 0x1400f9700
mov rax, qword [r15 + 0x18]
nop dword [rax + rax]
mov rax, qword [r15 + 0x18]
test cl, cl
jne 0x1400f9700
mov rdx, rax
shr rdx, 0x20
nop
mov r8d, dword [0x141dcc660]
or r8d, dword [0x141dcc664]
or r8d, 0xdfd7ff77
imul r8d, r8d, 0xc8c30804
cmp r8d, 0xccea198d
ja 0x1400f9710
cmp rdx, qword [rbx + 8]
jne 0x1400f9859
lea rdx, [rax + 1]
lock cmpxchg qword [r15 + 0x18], rdx
jne 0x1400f96f0
mfence
mov rax, qword [r12 + 0x138]
mov rcx, qword [rax + 0x100]
mfence
mov rax, qword [rax + 0x108]
sub rax, rcx
test rax, rax
jg 0x1400f99cc
mov eax, 0xf44efe5b
nop dword [rax + rax]
mov ecx, dword [0x141dcc670]
sub ecx, dword [0x141dcc674]
imul ecx, ecx, 0x7b99a5ce
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xafe1f651
je 0x1400f9780
mov eax, dword [0x141dcc678]
imul eax, dword [0x141dcc67c]
and eax, 0xaf9ec8c5
imul eax, eax, 0xe766dc44
imul rax, rax, 0x53de9d7d
shr rax, 0x3e
cmp eax, 0x860ec363
jbe 0x1400f993a
jmp 0x1400f9974
mov eax, dword [0x141dcc650]
imul eax, dword [0x141dcc654]
add eax, 0x34dd1dcd
and eax, 0x34a05680
add eax, 0xc0952463
cmp eax, 0x1bd7ff90
jae 0x1400f9810
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
nop word [rax + rax]
mov eax, dword [0x141dcc658]
imul eax, dword [0x141dcc65c]
add eax, 0xa869110e
xor eax, 0x4060a02a
or eax, 0xab9e4ad0
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x68a995cc
jb 0x1400f9810
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f9850
jmp 0x1400f9d8c
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
mov rax, qword [rdi]
nop dword [rax + rax]
mov ecx, dword [0x141dcc668]
add ecx, dword [0x141dcc66c]
imul ecx, ecx, 0xa6a4c67b
add ecx, 0x4af45e06
and ecx, 0xd3902e5d
cmp ecx, 0xac01049
je 0x1400f9870
cmp rax, 3
je 0x1400f9d8c
mov eax, dword [0x141dcc748]
xor eax, dword [0x141dcc74c]
imul rcx, rax, 0x13188caf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xd1895e24
xor eax, 0xcafdc15
cmp eax, 0xf5cbbf66
jbe 0x1400f9e1e
jmp 0x1400f9e55
mov rcx, rsi
call fcn.1400fc860
nop word cs:[rax + rax]
mov eax, dword [0x141dcc628]
sub eax, dword [0x141dcc62c]
imul eax, eax, 0xee1fd375
and eax, 0x10823110
cmp eax, 0xea6db578
je 0x1400f98f0
jmp 0x1400f9665
mov eax, dword [0x141dcc640]
imul eax, dword [0x141dcc644]
add eax, 0xb80d88d5
and eax, 0xcd3b2386
cmp eax, 0x5193cd76
jne 0x1400f9d55
jmp 0x1400f9d86
mov eax, dword [0x141dcc680]
sub eax, dword [0x141dcc684]
add eax, 0x2c5115ca
xor eax, 0xa6b11e7f
imul ecx, eax, 0x4c262015
mov rax, qword [r12 + 0x110]
mov rdx, qword [rax + 0x80]
mov rax, qword [rax + 0x100]
cmp ecx, 0x11441886
jne 0x1400f998c
mov rax, qword [r12 + 0x110]
mov rcx, qword [rax + 0x80]
mov rax, qword [rax + 0x100]
jmp 0x1400f993a
mov ecx, 0xaa0578c7
xor rax, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dcc688]
sub edx, dword [0x141dcc68c]
imul edx, edx, 0xbe74ab08
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x7ae4dafa
je 0x1400f99a0
cmp rax, 1
jbe 0x1400f9b38
mov eax, dword [0x141dcc6b0]
sub eax, dword [0x141dcc6b4]
xor eax, 0x5d9c59fa
shr eax, 1
mov ecx, 0x8284d311
imul rcx, rax
shr rcx, 0x3c
and ecx, 3
cmp ecx, 0xf8461063
jbe 0x1400f9a00
lock dec qword [r15 + 0x18]
nop dword [rax]
mov eax, dword [0x141dcc6b8]
add eax, dword [0x141dcc6bc]
or eax, 0x72f7bec3
add eax, 0xc09e0f3
lock dec qword [r15 + 0x18]
cmp eax, 0x3d7f3925
ja 0x1400f9a00
nop word cs:[rax + rax]
mov eax, dword [0x141dcc6c0]
xor eax, dword [0x141dcc6c4]
or eax, 0x90411c5f
and eax, 0xb05b3cdf
cmp eax, 0x809e2fa3
jbe 0x1400f9a30
mov eax, dword [0x141dcc6f0]
xor edx, edx
div dword [0x141dcc6f4]
imul rax, rax, 0xffc9675
shr rax, 0x3a
or eax, 0x8b18c904
xor eax, 0xeb44c14f
cmp eax, 0x3d5f3af1
jae 0x1400f9a80
mov dword [rbx + 0x10], 0
nop
mov eax, dword [0x141dcc6f8]
xor edx, edx
div dword [0x141dcc6fc]
or eax, 0xc24e9eb1
imul eax, eax, 0xd1507f14
mov dword [rbx + 0x10], 0
cmp eax, 0x2a4e05e0
jb 0x1400f9a80
xor eax, eax
test al, al
je 0x1400f9ac0
mov qword [rbx + 8], 0xffffffffffffffff
mov rax, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x141dcc700]
mov ecx, dword [0x141dcc704]
add ecx, eax
add ecx, 0xa147a55b
xor ecx, 0x26bc0e25
add ecx, 0xcc4e6d6e
mov qword [rbx + 8], 0xffffffffffffffff
mov rax, qword [rdi]
cmp ecx, 0x859d3e8f
jb 0x1400f9ac0
cmp rax, 3
je 0x1400f9b05
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
mov eax, dword [0x141dcc708]
mov ecx, dword [0x141dcc70c]
add eax, ecx
add eax, 0x2272baa6
imul rax, rax, 0x5b0ffbf1
shr rax, 0x3c
add eax, 0xc49f5306
cmp eax, 0x12f4a61
jae 0x1400f9e88
jmp 0x1400f9ea9
mov eax, 0xc017833b
nop dword [rax]
mov ecx, dword [0x141dcc690]
add ecx, dword [0x141dcc694]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x93e60cb8
imul ecx, ecx, 0x9cba4969
cmp ecx, 0x91f8409d
ja 0x1400f9b40
mov eax, dword [0x141dcc698]
or eax, dword [0x141dcc69c]
imul eax, eax, 0xdb365d08
add eax, 0xacc92ca8
imul rax, rax, 0x1eb068e5
shr rax, 0x3c
cmp eax, 0x73a3263
ja 0x1400f9bb8
mov eax, dword [0x141dcc6a0]
add eax, dword [0x141dcc6a4]
and eax, 0x8f003200
xor eax, 0xa0202a10
or eax, 0x50d785af
mov byte [r14 + 5], 1
cmp eax, 0x2abd0423
jae 0x1400f9bc0
mov byte [r14 + 5], 1
jmp 0x1400f9b91
mov eax, dword [0x141dcc6a8]
xor edx, edx
div dword [0x141dcc6ac]
and eax, 0x8327c800
xor eax, 0xa02f0060
cmp eax, 0xa30f5d3b
ja 0x1400f9bc0
xor ebp, ebp
mov r12, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r15b, 1
nop dword [rax + rax]
mov r13d, dword [r14]
xor eax, eax
xchg byte [r14 + 4], al
cmp al, 2
jne 0x1400f9c62
mov eax, dword [0x141dcc6c8]
and eax, dword [0x141dcc6cc]
or eax, 0x3afa7003
add eax, 0x1fdec3e1
imul rax, rax, 0x14c5015f
shr rax, 0x3c
cmp eax, 0xbba9cefe
ja 0x1400f9d40
nop dword [rax]
mov rcx, rsi
call r12
test bpl, bpl
jne 0x1400f9d40
nop
mov eax, dword [0x141dcc6d0]
or eax, dword [0x141dcc6d4]
and eax, 0x61ec2aa
add eax, 0x934f1822
and eax, 0x1c00404e
cmp eax, 0xfa122ff0
je 0x1400f9c40
mov dword [rsp + 0x24], r13d
mov r8d, 4
mov rcx, r14
lea rdx, [rsp + 0x24]
mov r9d, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
cmp eax, 1
je 0x1400f9cb3
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov eax, dword [0x141dcc6d8]
sub eax, dword [0x141dcc6dc]
and eax, 0x363defc6
imul rax, rax, 0x45a53d91
shr rax, 0x3a
cmp eax, 0xf2187a6d
ja 0x1400f9c90
xor eax, eax
lock cmpxchg byte [rsi], r15b
sete al
nop dword [rax]
mov ecx, dword [0x141dcc6e0]
or ecx, dword [0x141dcc6e4]
xor ecx, 0x4428222
and ecx, 0xfe42826b
imul rcx, rcx, 0x58ceb949
shr rcx, 0x3c
cmp ecx, 0x6b4eb7c8
je 0x1400f9cc0
test al, al
je 0x1400f9d4b
movzx eax, byte [r14 + 5]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc6e8]
add ecx, dword [0x141dcc6ec]
imul rcx, rcx, 0x6da03bff
shr rcx, 0x3e
add ecx, 0x8465a093
and ecx, 0x8460a007
cmp ecx, 0xb8fad298
ja 0x1400f9d00
test al, al
jne 0x1400f9bf0
jmp 0x1400f9a4d
mov rcx, rsi
call r12
jmp 0x1400f9c30
mov rcx, rsi
call fcn.1400fc860
jmp 0x1400f9cef
mov eax, dword [0x141dcc648]
xor edx, edx
div dword [0x141dcc64c]
imul eax, eax, 0x7b99dd03
mov ecx, 0x9f289483
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xfed4caea
ud2
ud2
mov eax, dword [0x141dcc760]
sub eax, dword [0x141dcc764]
add eax, 0x793ac367
and eax, 0xc925800
cmp eax, 0x13be5deb
je 0x1400f9dd6
mov eax, dword [0x141dcc768]
add eax, dword [0x141dcc76c]
or eax, 0xc0508f90
add eax, 0x46717359
imul rcx, rax, 0x2d3f107f
shr rcx, 0x3a
xor eax, eax
xchg byte [rsi], al
cmp ecx, 0xbb360c2e
jne 0x1400f9ddc
xor eax, eax
xchg byte [rsi], al
jmp 0x1400f9da9
xor ecx, ecx
nop
test cl, cl
jne 0x1400f9de0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc770]
imul ecx, dword [0x141dcc774]
xor ecx, 0x9025a58b
imul ecx, ecx, 0xb7cb712e
cmp ecx, 0xf565955b
je 0x1400f9df0
cmp al, 2
jne 0x1400f9f90
jmp 0x1400f9f17
mov eax, dword [0x141dcc750]
xor r8d, r8d
xor edx, edx
div dword [0x141dcc754]
mov ecx, eax
mov eax, 2
lock cmpxchg qword [rdi], r8
and ecx, 0x33c599cf
add ecx, 0x7801c562
and ecx, 0xb202527e
cmp ecx, 0x53d5f7f9
jbe 0x1400f9e70
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
jmp 0x1400f9e1e
mov eax, dword [0x141dcc758]
xor eax, dword [0x141dcc75c]
cmp eax, 0x1ce9cb6f
je 0x1400f9e70
jmp 0x1400f9d8c
mov eax, dword [0x141dcc710]
and eax, dword [0x141dcc714]
add eax, 0xee95811e
xor eax, 0x5981f3c6
xor ecx, ecx
xchg byte [rsi], cl
cmp eax, 0x96987729
jbe 0x1400f9eaf
xor eax, eax
xchg byte [rsi], al
jmp 0x1400f9e88
mov eax, dword [0x141dcc718]
xor edx, edx
div dword [0x141dcc71c]
nop dword [rax]
mov eax, dword [0x141dcc720]
xor edx, edx
div dword [0x141dcc724]
imul rax, rax, 0x270651a5
shr rax, 0x3b
or eax, 0xa3348330
cmp eax, 0xcb663d51
ja 0x1400f9ec0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc728]
add eax, dword [0x141dcc72c]
and eax, 0x6b9793c6
add eax, 0x60385e51
xor eax, 0x7aae49eb
cmp eax, 0x2ac253b4
jb 0x1400f9ef0
cmp cl, 2
jne 0x1400f9f90
mov eax, dword [0x141dcc730]
or eax, dword [0x141dcc734]
imul rcx, rax, 0x5f8aaea5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x1a3f76f3
and eax, 0x1a382497
cmp eax, 0xe9e6b90e
jbe 0x1400f9f51
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rdi, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop dword [rax + rax]
mov eax, dword [0x141dcc738]
or eax, dword [0x141dcc73c]
or eax, 0x8da06820
and eax, 0xbde8e8a0
imul rbx, rax, 0x1a52fee3
shr rbx, 0x3c
mov rcx, rsi
call rdi
cmp ebx, 0x68382c0d
ja 0x1400f9f60
nop
mov eax, dword [0x141dcc740]
xor eax, dword [0x141dcc744]
imul rax, rax, 0x27998adb
shr rax, 0x3c
imul eax, eax, 0xb5255368
cmp eax, 0x22203107
je 0x1400f9f90
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret