Function at 0x14015a140
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
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r12, rcx
mov eax, dword [0x1402188f0]
or eax, dword [0x1402188f4]
mov ecx, eax
xor ecx, 0x45084010
xor eax, 0x2a640608
and eax, 0x3a75b788
and ecx, 0xc58a4877
or ecx, eax
xor ecx, 0x19b3ab97
add ecx, 0x6b6492ca
cmp ecx, 0x77ecfcd4
ja 0x14015a1e8
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x810
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
xor eax, eax
test al, al
je 0x14015a22e
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x810
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
jmp 0x14015a192
mov eax, dword [0x1402188f8]
sub eax, dword [0x1402188fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xafb22e30
and ecx, 0x504dd1cf
imul ecx, edx
mov edx, eax
and edx, 0x504dd1cf
or eax, 0x504dd1cf
imul eax, edx
add eax, ecx
cmp eax, 0x25e228c8
je 0x14015a2a5
mov eax, dword [0x140218900]
xor eax, dword [0x140218904]
xor eax, 0xdfa88606
shr eax, 1
mov ecx, 0x81a5eef9
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x4b5023b
mov qword [r12 + 0x820], 1
mov qword [rbx], r12
cmp ecx, 0xb5876b45
jbe 0x14015a2c0
mov qword [r12 + 0x820], 1
mov qword [rbx], r12
jmp 0x14015a268
mov eax, dword [0x140218908]
add eax, dword [0x14021890c]
imul eax, eax, 0x27845b8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10b6f032
and ecx, 0xef490fcd
imul ecx, edx
mov edx, eax
and edx, 0xef490fcd
or eax, 0xef490fcd
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x6ed0b07
add eax, ecx
inc eax
cmp eax, 0xa957fd75
ja 0x14015a2c0
mov rcx, qword [r12 + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x14015a427
mov eax, 0x9160ccd5
lea r8, [rcx + 1]
nop dword [rax]
mov edx, dword [0x140218910]
or edx, dword [0x140218914]
imul edx, edx, 0x4ef5b54e
imul rdx, rax
shr rdx, 0x3f
or edx, 0x81a02770
cmp edx, 0xa3ce5885
je 0x14015a330
mov qword [rbp], r9
xor eax, eax
test al, al
je 0x14015a370
mov qword [r12 + 0x818], r8
nop word [rax + rax]
mov eax, dword [0x140218918]
xor edx, edx
div dword [0x14021891c]
add eax, 0xbc6b0edf
mov edx, eax
not edx
and edx, 0x6a22908
mov r9d, eax
and r9d, 0xf95dd6f7
imul r9d, edx
mov edx, eax
and edx, 0x6a22908
or eax, 0x6a22908
imul eax, edx
add eax, r9d
mov qword [r12 + 0x818], r8
cmp eax, 0x61d20dfc
jb 0x14015a370
test rcx, rcx
jne 0x14015a695
movabs rcx, 0x9f1ff260b5fe4afc
mov edx, dword [0x140218930]
mov eax, dword [0x140218934]
mov r8d, edx
xor r8d, eax
not r8d
and r8d, eax
add r8d, r8d
sub eax, r8d
add eax, edx
mov edx, eax
and edx, 0x41d3f60c
or eax, 0x41d3f60c
add eax, edx
mov edx, eax
not edx
or edx, 0x8242a144
and edx, 0x8e67e964
and eax, 0x30801698
or eax, edx
xor eax, 0xda1c5b1c
cmp eax, 0xa23a324e
jbe 0x14015a452
jmp 0x14015a511
mov eax, dword [0x140218924]
add eax, dword [0x140218920]
and eax, 0x21000900
xor eax, 0x800
or eax, 0x8082447c
cmp eax, 0x803b35f8
jae 0x14015ace2
jmp 0x14015ad07
mov eax, dword [0x140218938]
mov edx, dword [0x14021893c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x5f73d33
and eax, 0x208c2cc
imul eax, r8d
mov r8d, edx
and r8d, 0x208c2cc
or edx, 0x208c2cc
imul edx, r8d
add edx, eax
not edx
and edx, 0x5610202
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x180]
mov r8, rcx
not r8
mov r9, rax
and r9, r8
mov r10d, r8d
or r8d, ecx
and r8d, eax
not rax
and rax, rcx
or r9, rax
mov rax, rcx
and rax, 0xfffffffffffffffe
and r10d, 1
or r10, rax
xor r10, r9
and r8d, 1
or r8, r10
xor eax, eax
lock cmpxchg qword [r12 + 0x880], r8
mov rax, qword [r12 + 0x828]
lea r8, [rax + 1]
mov qword [r12 + 0x828], r8
cmp edx, 0x821497d4
jbe 0x14015a540
mov rax, qword [r12 + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [r12 + 0x880], rdx
inc qword [r12 + 0x828]
jmp 0x14015a452
mov ecx, dword [0x140218940]
or ecx, dword [0x140218944]
imul rcx, rcx, 0x7b79269d
shr rcx, 0x3e
imul ecx, ecx, 0x54808a1a
cmp ecx, 0x309f310
jb 0x14015a540
test al, 0x7f
jne 0x14015a695
nop dword [rax]
mov eax, dword [0x140218948]
add eax, dword [0x14021894c]
imul eax, eax, 0x3fe95f27
add eax, 0xacbba219
or eax, 0x9194ee7f
cmp eax, 0x4974e606
jb 0x14015a570
mov r13, qword [r12 + 8]
mov eax, 0xd57a7097
sub r13, 0xffffffffffffff80
nop word cs:[rax + rax]
mov ecx, dword [0x140218950]
add ecx, dword [0x140218954]
mov edx, ecx
and edx, 0x5f6e3c9a
xor ecx, 0x5f6e3c9a
lea ecx, [rcx + rdx*2]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 3
and edx, 0xb3ae6034
imul edx, r8d
mov r8d, ecx
and r8d, 0xfffffffc
or ecx, 0xb3ae6034
imul ecx, r8d
add ecx, edx
cmp ecx, 0xdc2e3a79
je 0x14015a5b0
mov eax, dword [0x140218958]
mov ecx, dword [0x14021895c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x90c071d
imul rax, rcx, 0x7b3320a3
shr rax, 0x3e
not eax
and eax, 0xcba5b9c5
cmp eax, 0xe8116728
je 0x14015a680
mov esi, dword [0x140218960]
or esi, dword [0x140218964]
add esi, 0x86f4e995
mov eax, esi
xor eax, 0x5e33d9b2
or esi, 0xa1cc264d
and esi, eax
xor esi, 0x666dcf84
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14014fe30
add rsp, 0x20
cmp esi, 0xcfa666f3
jbe 0x14015a695
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.140158920
add rsp, 0x20
jmp 0x14015a63e
mov eax, dword [0x140218968]
xor edx, edx
div dword [0x14021896c]
mov ecx, 0xa23312a5
nop dword [rax + rax]
mov eax, dword [0x140218970]
xor edx, edx
div dword [0x140218974]
imul eax, eax, 0x86daa7be
mov edx, eax
not edx
or edx, 0x3b25d2fa
add eax, edx
inc eax
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x1c6af588
je 0x14015a6b0
mov rax, qword [rbx]
mov qword [rbp - 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x140218978]
mov ecx, dword [0x14021897c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x204100
and eax, ecx
not eax
or eax, 0x2b550240
and eax, 0x2f754340
cmp eax, 0x633b77ef
je 0x14015a6f0
mov qword [rbp - 0x18], r14
mov rbx, qword [r12 + 8]
nop dword [rax]
mov eax, dword [0x140218980]
mov ecx, dword [str._bZ_vj_b]
add eax, ecx
add eax, 0x14dbf949
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbd98a7df
and ecx, 0x42675820
imul ecx, edx
mov edx, eax
and edx, 0x42675820
or eax, 0x42675820
imul eax, edx
add eax, ecx
cmp eax, 0xf674f120
je 0x14015a730
mov rax, 0xffffffffffffffff
movabs rcx, 0xf983bdb9011ae76
xor edx, edx
movups xmm0, xmmword [0x140206f08]
movups xmm1, xmmword [0x140206ef8]
movabs r8, 0x7fffffffffffffe
and r8, rcx
mov r9, r15
jmp 0x14015a7c6
add rdx, 4
add rax, 0xfffffffffffffffc
sub r9, 0xffffffffffffff80
cmp rdx, 0x40
je 0x14015a8f4
mov r10d, dword [0x140218988]
and r10d, dword [0x14021898c]
or r10d, 0x235f5259
mov r11d, r10d
xor r11d, 0xd41b2f5
and r10d, 0x72be4d0a
add r10d, r10d
sub r10d, r11d
cmp r10d, 0x45da4f29
je 0x14015a88e
nop
mov r10d, dword [0x140218990]
sub r10d, dword [0x140218994]
mov r11d, r10d
not r11d
mov esi, r10d
and esi, 0xc5772ac2
and r11d, 0x3a88d53d
imul r11d, esi
mov esi, r10d
and esi, 0x3a88d53d
or r10d, 0x3a88d53d
imul r10d, esi
add r10d, r11d
mov r11, rax
not r11
shl r11, 5
or r11, 0x20
mov rsi, rdx
shl rsi, 5
or rsi, 0x40
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm1
movups xmmword [r15 + r11], xmm1
movups xmmword [r15 + r11 + 0x10], xmm0
movups xmmword [r15 + rsi], xmm1
movups xmmword [r15 + rsi + 0x10], xmm0
movups xmmword [r9 + 0x60], xmm1
movups xmmword [r9 + 0x70], xmm0
cmp r10d, 0x46a9542a
jne 0x14015a7b0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm1
mov r10, rcx
not r10
mov r11, rax
and r11, rcx
mov esi, eax
not esi
mov r14, rdx
and r14, r10
or r14, r11
and r10d, 1
or r10, r8
xor r10, r14
and esi, 1
or rsi, r10
shl rsi, 5
movups xmmword [r15 + rsi], xmm1
movups xmmword [r15 + rsi + 0x10], xmm0
mov r10, rdx
shl r10, 5
or r10, 0x40
movups xmmword [r15 + r10], xmm1
movups xmmword [r15 + r10 + 0x10], xmm0
movups xmmword [r9 + 0x60], xmm1
movups xmmword [r9 + 0x70], xmm0
jmp 0x14015a800
mov qword [rbp - 8], r12
lea r13, [r12 + 0x10]
nop dword [rax]
mov eax, dword [0x140218998]
mov ecx, dword [0x14021899c]
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
xor eax, 0x78eccfa
add eax, 0xaae056f3
imul rax, rax, 0x5090c125
shr rax, 0x3d
cmp eax, 0xe4a485
ja 0x14015a900
xor eax, eax
test al, al
mov r12, qword [rbp - 8]
jne 0x14015a9de
mov esi, dword [0x1402189a0]
mov eax, dword [0x1402189a4]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
not esi
and esi, 0x170420f3
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, qword [rbp]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0x810], 0
mfence
mov r14, qword [rbx + 0x180]
cmp esi, 0xa69725a4
jne 0x14015aa35
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, qword [rbp]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0x810], 0
mfence
mov rax, qword [rbx + 0x180]
jmp 0x14015a956
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
test rax, rax
je 0x14015acbd
mov r15, rax
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rax
mov rdx, qword [rbp]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r15 + 0x808], r14
mov qword [r15 + 0x810], 0
mov eax, 0x94e87ad7
mov rsi, qword [rbp - 0x18]
mov rdi, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x1402189b0]
xor ecx, dword [0x1402189b4]
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x640aa846
je 0x14015aaa0
xor r8d, r8d
mov r9d, 0x88eff7cd
mov r10b, 1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x100]
mov r11, rcx
xor r11, 7
and r11, rcx
mov eax, dword [0x1402189bc]
add eax, dword [str.eclwP]
or eax, 0x1280d5e9
imul rax, rax, 0x5a18945b
shr rax, 0x3e
imul eax, eax, 0x8b898e5f
cmp eax, 0x32ce45d4
ja 0x14015ab80
nop word [rax + rax]
mov eax, dword [0x1402189c0]
xor edx, edx
div dword [0x1402189c4]
imul rax, rax, 0x21ff78b9
shr rax, 0x3d
xor eax, 0x83eac557
imul eax, eax, 0x652997ec
mov rdx, qword [r11 + 0x810]
cmp eax, 0xaceb044f
ja 0x14015ab80
cmp rdx, 7
ja 0x14015ab90
mov eax, dword [0x1402189c8]
xor edx, edx
div dword [0x1402189cc]
imul eax, eax, 0xd6a511d3
add eax, 0xc9b33e22
or eax, 0x8a8bdd7f
cmp eax, 0xcb927e5c
jne 0x14015ac20
jmp 0x14015ac80
mov rax, qword [r11 + 0x810]
jmp 0x14015ab10
mov eax, dword [0x1402189d8]
mov r11d, dword [0x1402189dc]
not eax
not r11d
or r11d, eax
not r11d
imul rax, r11, 0x6e7a2a5
shr rax, 0x3a
imul eax, eax, 0xf860e617
and eax, 0xa86fe222
cmp eax, 0x2cda8fe5
jne 0x14015abe0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdx
nop word cs:[rax + rax]
mov r11d, dword [0x1402189e0]
xor r11d, dword [0x1402189e4]
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdx
and r11d, 0xc2e7137a
xor r11d, 0x82e20348
cmp r11d, 0x81ee26e2
je 0x14015abe0
jmp 0x14015ac70
xor eax, eax
lock cmpxchg qword [r11 + 0x810], r15
sete al
test r8b, r8b
jne 0x14015ac80
nop word cs:[rax + rax]
mov edx, dword [0x1402189d0]
or edx, dword [0x1402189d4]
imul rdx, r9
shr rdx, 0x3a
add edx, 0x18931653
cmp edx, 0x390e46eb
ja 0x14015ac40
test al, al
jne 0x14015ac8d
nop word cs:[rax + rax]
test r10b, r10b
je 0x14015ac70
jmp 0x14015aad0
xor eax, eax
lock cmpxchg qword [r11 + 0x810], r15
jmp 0x14015ac20
mov eax, dword [0x1402189e8]
xor edx, edx
div dword [0x1402189ec]
mov edx, eax
xor edx, 0x91f9daf8
and edx, eax
xor edx, 0x4dc29690
imul eax, edx, 0xe213a121
cmp eax, 0xf4e924ab
jne 0x14015ad0d
jmp 0x14015ad6f
ud2
mov eax, dword [0x140218928]
imul eax, dword [0x14021892c]
xor eax, 0x8916acd8
add eax, 0x29d4b60d
or eax, 0x7aec4b13
ud2
ud2
mov eax, dword [0x1402189f0]
sub eax, dword [0x1402189f4]
mov edx, eax
and edx, 0x45d0dc8
add edx, edx
neg edx
add edx, eax
add edx, 0x3cf297b6
mov eax, edx
not eax
and eax, 0xc2d24da1
mov r8d, edx
and r8d, 0x3d2db25e
imul r8d, eax
mov r9d, edx
and r9d, 0xc2d24da1
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r15
or edx, 0xc2d24da1
imul edx, r9d
add edx, r8d
cmp edx, 0x28bb7493
jae 0x14015ad7d
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r15
jmp 0x14015ad0d
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14015b091
nop word [rax + rax]
mov eax, dword [0x1402189f8]
add eax, dword [0x1402189fc]
mov edx, eax
xor edx, 0x10c
xor eax, 0x2a06820
or edx, 0x30108000
and eax, 0x86e46820
and edx, 0x3811830c
or edx, eax
xor edx, 0xa9c9bce1
cmp edx, 0x300e7e77
ja 0x14015ad90
mov rax, qword [rcx + 0x818]
mov edx, 0x989be97b
lea rbx, [rax - 1]
nop word [rax + rax]
mov r8d, dword [0x140218a00]
mov r9d, dword [0x140218a04]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
mov r9d, r8d
and r9d, 0x3df6f635
add r9d, r9d
sub r8d, r9d
add r8d, 0x3df6f635
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x3b9a1d73
je 0x14015ade0
mov edx, dword [0x140218a08]
and edx, dword [0x140218a0c]
mov r8d, edx
not r8d
and r8d, 0x6b101e92
mov r9d, edx
and r9d, 0x94efe16d
imul r9d, r8d
mov r8d, edx
and r8d, 0x6b101e92
or edx, 0x6b101e92
imul edx, r8d
add edx, r9d
add edx, 0x2dad8ae3
mov r8d, edx
not r8d
and r8d, 0x22bd3600
mov r9d, edx
and r9d, 0xdd42c9fe
imul r9d, r8d
mov r8d, edx
and r8d, 0x22bd3601
or edx, 0x22bd3601
imul edx, r8d
add edx, r9d
cmp edx, 0xd4a727d4
ja 0x14015af6a
mov edx, dword [0x140218a10]
mov r8d, dword [0x140218a14]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
not r8d
and r8d, 0x30cfe365
mov r9d, edx
and r9d, 0xcf301c9a
imul r9d, r8d
mov r8d, edx
and r8d, 0x30cfe365
or edx, 0x30cfe365
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0x22cb2df0
mov r9d, edx
and r9d, 0xdd34d20f
imul r9d, r8d
mov r8d, edx
and r8d, 0x22cb2df0
or edx, 0x22cb2df0
imul edx, r8d
add edx, r9d
xor edx, 0xb44e8287
mov qword [rcx + 0x818], rbx
cmp edx, 0x776e21fe
jae 0x14015af76
mov qword [rcx + 0x818], rbx
jmp 0x14015aebe
cmp rax, 1
jne 0x14015b091
mov eax, dword [0x140218a18]
and eax, dword [0x140218a1c]
xor eax, 0xf1f00e62
shr eax, 1
imul rax, rax, 0x22d6ada3
shr rax, 0x3b
or eax, 0x617caa20
cmp eax, 0x6690cad1
jne 0x14015afc0
mov qword [rcx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x140218a20]
sub eax, dword [0x140218a24]
mov edx, eax
and edx, 0xe7e8b0a4
xor edx, 0xc7c0a080
and eax, 0xc7c0a080
or eax, edx
xor eax, 0xe2408004
or eax, 0x18174f5b
mov qword [rcx + 0x880], 0
add eax, 0xc2a2ece2
jb 0x14015afc0
nop dword [rax]
mov eax, dword [0x140218a28]
mov r9d, dword [0x140218a2c]
mov edx, r9d
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x500a02a0
and eax, 0x590b4af7
add eax, 0xc8007404
cmp eax, 0x6dbf75fd
ja 0x14015b000
cmp qword [rcx + 0x820], 0
jne 0x14015b091
sub rsp, 0x20
call fcn.14014fe50
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140218a30]
and eax, dword [0x140218a34]
shr eax, 2
imul rax, rax, 0x43362b0f
shr rax, 0x3c
add eax, 0xcfe4cba7
imul rax, rax, 0x1b623bd3
shr rax, 0x3c
cmp eax, 0xf22873f
ja 0x14015b060
mov qword [rdi + 0x820], 0
mov rax, qword [rdi + 8]
lock or qword [rdi], 1
mov ecx, dword [0x140218a38]
xor ecx, dword [0x140218a3c]
mov edx, ecx
and edx, 0x2cc3b4b7
add edx, edx
neg edx
add ecx, edx
add ecx, 0xcbb6971
mov edx, ecx
and edx, 0x2ac4fd74
or ecx, 0x2ac4fd74
add ecx, edx
cmp ecx, 0x4d97c9de
je 0x14015b135
mov edx, dword [0x140218a40]
add edx, dword [0x140218a44]
mov ecx, edx
not ecx
mov r8d, edx
or r8d, 0xffd2d3fb
mov r9d, r8d
and r9d, 0x94497fcd
and ecx, 0x240000
imul ecx, r9d
and r8d, 0x6bb68032
or edx, 0xfff6d3fb
imul edx, r8d
add edx, ecx
mov qword [rsi], rax
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
cmp edx, 0xa8da67e3
jbe 0x14015b13e
mov qword [rsi], rax
lock dec qword [rax]
jmp 0x14015b0dd
mov eax, 0xcb80133b
nop word cs:[rax + rax]
mov edx, dword [0x140218a48]
imul edx, dword [0x140218a4c]
and edx, 0xcedb28ef
imul rdx, rax
shr rdx, 0x3f
or edx, 0xd9e359a
cmp edx, 0x3b8296aa
je 0x14015b150
cmp rcx, 1
jne 0x14015b270
mov eax, dword [0x140218a50]
xor edx, edx
div dword [0x140218a54]
add eax, 0xe128d615
or eax, 0xde9e020e
cmp eax, 0xc4eb9c77
je 0x14015b1f2
mov eax, dword [0x140218a58]
mov ecx, dword [0x140218a5c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x9284
xor eax, 0x52a64040
and eax, 0xf7a6614a
and ecx, 0x8599eb5
or ecx, eax
xor ecx, 0xc9b6f776
imul rax, rcx, 0x3229b899
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0xfb49f0af
jbe 0x14015b1f4
jmp 0x14015b1a2
sub rsp, 0x20
mov rcx, rsi
call fcn.14014fe70
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x140218a60]
mov eax, dword [0x140218a64]
mov edx, ecx
not edx
and ecx, eax
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x36f8d13a
and ecx, 0x81000885
mov r8d, edx
and r8d, 0x484f666a
imul r8d, ecx
and edx, 0xb7b09995
or eax, 0xb7f8d9bf
imul eax, edx
add eax, r8d
or eax, 0x4e6090c1
cmp eax, 0x40428d43
jb 0x14015b210
nop word [rax + rax]
mov eax, dword [0x140218a68]
xor eax, dword [0x140218a6c]
imul eax, eax, 0xfb187cd1
add eax, 0x6847c067
and eax, 0x33b55e22
cmp eax, 0x87cc03d7
ja 0x14015b270
nop word cs:[rax + rax]
mov ecx, dword [0x140218a70]
mov eax, dword [0x140218a74]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x7d78921
mov ecx, eax
not ecx
and ecx, 0xc61f7641
mov edx, eax
and edx, 0x39e089be
imul edx, ecx
mov ecx, eax
and ecx, 0xc61f7641
or eax, 0xc61f7641
imul eax, ecx
add eax, edx
cmp eax, 0x5766a68c
ja 0x14015b2a0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret