Function at 0x14015fc10
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, 0x38
mov rbx, rdx
mov r11, qword [rdx]
mov edx, 1
xor eax, eax
lock cmpxchg qword [r8], rdx
mov r15, rcx
sete cl
mov eax, dword [0x140219c00]
xor edx, edx
div dword [0x140219c04]
mov r12, r9
mov r9d, 0xab4f077b
nop
mov eax, dword [0x140219c08]
xor edx, edx
div dword [0x140219c0c]
or eax, 0xd30ffdf
add eax, 0xa201f168
imul rax, r9
shr rax, 0x3f
cmp eax, 0xd8f2ff93
je 0x14015fc50
test cl, cl
je 0x140160c45
mov eax, 0xab4c90c9
nop word cs:[rax + rax]
mov ecx, dword [0x140219c10]
mov edx, ecx
not edx
or edx, dword [0x140219c14]
lea r9d, [rcx + rdx]
inc r9d
add ecx, edx
not r9d
or r9d, 0xb206a2e1
add ecx, r9d
add ecx, 2
or ecx, 0x3eb8517f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x12d239bc
ja 0x14015fc90
mov rax, qword [r15 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x140219c18]
add ecx, dword [0x140219c1c]
mov edx, ecx
and edx, 0x3a6912b2
add edx, edx
sub ecx, edx
cmp ecx, 0xbbef94d6
je 0x14015fce0
cmp r11, rax
jae 0x14015fe42
nop dword [rax]
mov ecx, dword [0x140219c20]
mov edx, dword [0x140219c24]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x6691b3e8
and ecx, 0x996e4c17
or ecx, r10d
or eax, r9d
and r9d, 0x6691b3e8
and edx, 0x996e4c17
or edx, r9d
xor edx, ecx
not eax
or eax, edx
add eax, 0x8b7d82f3
mov ecx, eax
and ecx, 0xa728d66
add ecx, ecx
sub eax, ecx
add eax, 0x8a728d66
cmp eax, 0x6e51f31f
jb 0x14015fd10
shl r11, 7
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14015fd80
mov r14, qword [r15 + 8]
lea rsi, [r14 + r11]
add rsi, 4
mov eax, dword [0x140219c28]
xor edx, edx
div dword [0x140219c2c]
add eax, 0x1b6862e
mov ecx, eax
not ecx
or eax, 0x43f65c81
or ecx, 0xbc09a37e
and ecx, eax
add ecx, 0xccf6c52b
cmp ecx, 0x8ccf6c96
jbe 0x14015fdca
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
add r14, r11
mov r9b, 1
mov eax, dword [0x140219c30]
xor edx, edx
div dword [0x140219c34]
mov ecx, eax
add ecx, 0x37710303
xor ecx, 0x2fbde3ac
add ecx, 0x646123a3
xor eax, eax
lock cmpxchg byte [rsi], r9b
sete al
cmp ecx, 0x4bdd83ef
jb 0x14015fdd0
test al, al
jne 0x14015ff1a
mov rdi, r8
mov eax, dword [0x140219c38]
sub eax, dword [str._fH__V]
xor eax, 0x8a886249
mov ecx, eax
and ecx, 0xba886679
and eax, 0x1a084469
xor ecx, 0x5f4b54ef
lea eax, [rcx + rax*2]
cmp eax, 0x6b597b76
jae 0x14015fe8c
jmp 0x14015fec3
mov eax, dword [0x140219c68]
xor edx, edx
div dword [0x140219c6c]
add eax, 0x7bd4a584
mov ecx, eax
not ecx
and ecx, 0x2866b1f0
mov edx, eax
and edx, 0xd7994e0f
imul edx, ecx
mov ecx, eax
and ecx, 0x2866b1f0
or eax, 0x2866b1f0
imul eax, ecx
add eax, edx
cmp eax, 0x7ddd0629
jne 0x140160889
jmp 0x1401608c5
mov eax, dword [0x140219c40]
xor edx, edx
div dword [0x140219c44]
mov ebp, eax
or ebp, 0xa8c0d8bf
mov eax, ebp
xor eax, 0xf64a3995
and ebp, 0x9b5c66a
add ebp, ebp
sub ebp, eax
mov rcx, rsi
call fcn.1401500f0
cmp ebp, 0xc9f307cb
jne 0x14015fecd
mov rcx, rsi
call fcn.14016bdf0
jmp 0x14015fe8c
mov r8, rdi
mov eax, dword [0x140219c48]
mov ecx, dword [0x140219c4c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x278edd7e
mov edx, eax
and edx, 0xd8712281
imul edx, ecx
mov ecx, eax
and ecx, 0x278edd7e
or eax, 0x278edd7e
imul eax, ecx
add eax, edx
xor eax, 0x220004
or eax, 0x1a917969
cmp eax, 0x207d72da
je 0x14015fed0
mov ecx, 2
mov eax, 1
lock cmpxchg qword [r8], rcx
sete al
nop dword [rax]
mov ecx, dword [0x140219c50]
mov edx, dword [0x140219c54]
mov r10d, edx
not r10d
mov r9d, ecx
and r9d, r10d
or r10d, ecx
not r10d
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
or ecx, 0xff3368c9
add ecx, 0x472d336b
and ecx, 0x82d0e4a5
cmp ecx, 0xfcfcbbce
je 0x14015ff30
test al, al
je 0x1401601db
mov eax, 0xbc800d43
nop dword [rax + rax]
mov ecx, dword [str.tc_]
imul ecx, dword [0x140219c5c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x3f155b22
add ecx, 0x4db3f9aa
cmp ecx, 0xbd69e2a4
ja 0x14015ff90
nop dword [rax]
mov eax, dword [0x140219c60]
sub eax, dword [0x140219c64]
mov ecx, eax
xor ecx, 0xef7edcf
add ecx, eax
and eax, 0xf1081230
sub ecx, eax
xor ecx, 0x97060231
add ecx, 0x161bd8cf
cmp ecx, 0xce58cc04
ja 0x14015ffc0
xor r10d, r10d
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x18]
mov rax, rcx
shr rax, 0x20
nop dword [rax + rax]
mov edx, dword [0x140219c90]
sub edx, dword [0x140219c94]
imul edx, edx, 0x7f0741d6
cmp edx, 0xadc5e37
je 0x140160010
cmp rax, qword [rbx + 8]
jne 0x140160288
mov eax, dword [0x140219c98]
xor edx, edx
div dword [0x140219c9c]
add eax, 0xdafc3926
mov edx, eax
and edx, 0x4cf5f277
add edx, edx
sub eax, edx
add eax, 0xccf5f277
cmp eax, 0x10d4ae94
jae 0x140160070
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x18], rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x18], rdx
sete al
test r10b, r10b
jne 0x140160070
mov ecx, dword [0x140219ca0]
imul ecx, dword [0x140219ca4]
mov edx, ecx
xor edx, 0x38361f41
or ecx, 0xc7c9e0be
and ecx, edx
mov edx, ecx
xor edx, 0xd97ed30
and ecx, 0x726812cf
add ecx, ecx
sub ecx, edx
xor ecx, 0xdb91397a
cmp ecx, 0x3a8e41e
jb 0x140160085
nop word cs:[rax + rax]
mov ecx, dword [0x140219ca8]
mov edx, dword [str.X4sS]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
xor edx, 0x2fd8288c
or ecx, 0x2fd8288c
and ecx, edx
mov edx, ecx
not edx
or edx, 0x23f6c48
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x6e1f697b
mov r9d, ecx
and r9d, 0x91e09684
imul r9d, edx
mov edx, ecx
and edx, 0x6e1f697b
or ecx, 0x6e1f697b
imul ecx, edx
add ecx, r9d
cmp ecx, 0xe13a91e0
je 0x1401600d0
test al, al
je 0x140160000
mfence
mov rax, qword [r12 + 0x138]
mov rcx, qword [rax + 0x100]
mfence
mov rax, qword [rax + 0x108]
movabs rdx, 0x663c62261af88ef8
add rax, rdx
sub rax, rcx
sub rax, rdx
nop dword [rax]
mov ecx, dword [0x140219cc0]
xor ecx, dword [0x140219cc4]
and ecx, 0xb47c6358
shr ecx, 3
imul rcx, rcx, 0x2deb64f9
shr rcx, 0x38
add ecx, 0xac6edf3d
cmp ecx, 0x18eea7ee
jb 0x140160170
test rax, rax
mov qword [rsp + 0x30], r8
jg 0x1401603a1
mov eax, dword [0x140219cc8]
mov ecx, dword [0x140219ccc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0x9c4a379
imul eax, eax, 0xa4cd0e6c
cmp eax, 0x46601ef
jae 0x1401602f7
jmp 0x140160320
mov dword [rbx + 0x10], 0
mov eax, dword [0x140219c78]
mov ecx, dword [0x140219c7c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
imul eax, ecx, 0xb3c9bf7
not eax
and eax, 0x45878e38
cmp eax, 0xe05b596d
jne 0x140160220
mov qword [rbx + 8], 0xffffffffffffffff
nop dword [rax + rax]
mov eax, dword [str._Be]
mov ecx, dword [0x140219c84]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0xb21c2001
xor ecx, 0xa2000000
mov qword [rbx + 8], 0xffffffffffffffff
cmp ecx, 0x7429fe5f
jb 0x140160220
nop word cs:[rax + rax]
mov eax, dword [0x140219c88]
or eax, dword [0x140219c8c]
imul rax, rax, 0x50bfd201
shr rax, 0x3e
or eax, 0xde67fffa
cmp eax, 0x4e898d85
jbe 0x140160260
jmp 0x1401608cb
mov eax, dword [0x140219cb0]
add eax, dword [0x140219cb4]
mov ecx, eax
not ecx
and ecx, 0x194e956e
mov edx, eax
and edx, 0xe6b16a91
imul edx, ecx
mov ecx, eax
and ecx, 0x194e956e
or eax, 0x194e956e
imul eax, ecx
add eax, edx
add eax, 0xe89ddbc7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xce4635be
and ecx, 0x31b9ca40
imul ecx, edx
mov edx, eax
and edx, 0x31b9ca41
or eax, 0x31b9ca41
imul eax, edx
add eax, ecx
cmp eax, 0x59854398
jne 0x140160926
jmp 0x140160980
mov edx, dword [0x140219cd0]
xor edx, dword [0x140219cd4]
and edx, 0x110c50
mov rcx, qword [r12 + 0x110]
mov rax, qword [rcx + 0x80]
cmp edx, 0x4daf1dc0
jbe 0x140160331
mov rax, qword [r12 + 0x110]
mov rax, qword [rax + 0x80]
jmp 0x1401602f7
mov edx, dword [0x140219cd8]
xor edx, dword [0x140219cdc]
imul rdx, rdx, 0x6aa9d099
shr rdx, 0x3e
mov r9d, edx
xor r9d, 0xcf16de99
add r9d, edx
mov edx, r9d
not edx
or edx, 0xeba688be
add edx, r9d
cmp edx, 0x1de1e176
jne 0x140160372
mov rdx, qword [rcx + 0x100]
xor r9d, r9d
nop word cs:[rax + rax]
mov rdx, qword [rcx + 0x100]
test r9b, r9b
jne 0x140160380
mov rcx, rdx
and rcx, rax
or rdx, rax
not rcx
and rcx, rdx
cmp rcx, 1
jbe 0x1401603ce
mov eax, dword [0x140219cf8]
xor edx, edx
div dword [0x140219cfc]
xor eax, 0xbcd08124
add eax, 0x5d7e1375
xor eax, 0x801781a8
cmp eax, 0xcbd55cd3
jbe 0x140160a1a
jmp 0x140160a43
mov eax, dword [0x140219ce0]
mov ecx, dword [0x140219ce4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xa430e99d
xor eax, 0xb057c850
cmp eax, 0x722cbdb6
jb 0x140160462
mov eax, dword [0x140219ce8]
or eax, dword [0x140219cec]
mov ecx, eax
not ecx
and ecx, 0x867daffd
mov edx, eax
and edx, 0x79825002
imul edx, ecx
mov ecx, eax
and ecx, 0x867daffd
or eax, 0x867daffd
imul eax, ecx
add eax, edx
mov ecx, 0xb152d31f
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
and eax, 0xf88a0839
mov edx, ecx
and edx, 0xfffffffe
imul edx, eax
mov eax, ecx
and eax, 1
or ecx, 0xf88a0839
imul ecx, eax
add ecx, edx
mov byte [r14 + 5], 1
cmp ecx, 0x6eb854ed
jne 0x140160470
mov byte [r14 + 5], 1
jmp 0x1401603f4
mov eax, dword [0x140219cf0]
xor edx, edx
div dword [0x140219cf4]
not eax
or eax, 0xdc7cb2de
mov ecx, eax
not ecx
xor eax, 0x7c9ddec8
add eax, ecx
and ecx, 0x20814c00
sub eax, ecx
and eax, 0xffbfff6f
xor eax, 0x69fa439a
cmp eax, 0x46658a06
jb 0x140160470
xor ebp, ebp
lea r15, [rsp + 0x2c]
mov r12, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
nop word [rax + rax]
mov edi, dword [r14]
xor eax, eax
xchg byte [r14 + 4], al
nop dword [rax]
test bpl, bpl
jne 0x1401604d0
cmp al, 2
jne 0x140160546
test bpl, bpl
je 0x1401604f0
mov rcx, rsi
call fcn.140150110
nop word cs:[rax + rax]
mov eax, dword [0x140219d10]
imul eax, dword [0x140219d14]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x222306b1
and ecx, 0xdddcf94e
imul ecx, edx
mov edx, eax
and edx, 0xdddcf94e
or eax, 0xdddcf94e
imul eax, edx
add eax, ecx
imul eax, eax, 0x4fedb675
imul r13, rax, 0x2b2cf449
shr r13, 0x3c
mov rcx, rsi
call fcn.140150110
cmp r13d, 0xf403bbd9
ja 0x1401604f0
mov eax, dword [0x140219d18]
mov ecx, dword [0x140219d1c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x15cbea71
mov ecx, eax
not ecx
or ecx, 0x480310dc
and ecx, 0xc913bcde
and eax, 0x16c04021
or eax, ecx
cmp eax, 0x4e0510bb
jne 0x1401605a0
mov dword [rsp + 0x2c], edi
mov r8d, 4
mov rcx, r14
mov rdx, r15
mov r9d, 0xffffffff
call r12
nop word cs:[rax + rax]
mov eax, dword [0x140219d20]
xor eax, dword [0x140219d24]
mov r13d, eax
xor r13d, 0x9a5a16bc
xor eax, 0xaf161786
and r13d, 0x4ab3fec5
add r13d, r13d
sub r13d, eax
add r13d, 0x51f9c181
mov dword [rsp + 0x2c], edi
mov r8d, 4
mov rcx, r14
mov rdx, r15
mov r9d, 0xffffffff
call r12
cmp r13d, 0xfd5bf654
ja 0x1401605a0
nop word cs:[rax + rax]
mov ecx, dword [0x140219d28]
mov edx, dword [0x140219d2c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x56ccc356
and ecx, 0xa9333ca9
sub ecx, edx
imul rcx, rcx, 0x4c7aa45b
shr rcx, 0x3c
cmp ecx, 0x53c88124
je 0x140160600
cmp eax, 1
je 0x1401606f0
mov eax, dword [0x140219d30]
and eax, dword [0x140219d34]
imul rax, rax, 0x46e41aa3
shr rax, 0x3d
imul eax, eax, 0xd190be3b
cmp eax, 0x114630a2
je 0x1401606e4
nop word cs:[rax + rax]
mov eax, dword [0x140219d38]
mov ecx, dword [0x140219d3c]
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
and eax, 0xed1896e6
lea ecx, [rax + 0x15d36159]
not ecx
or ecx, 0x6940d78d
lea edi, [rax + rcx]
add edi, 0x15d3615a
call fcn.14014f250
cmp edi, 0x84764d3e
jbe 0x1401606f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140160690
mov eax, dword [0x140219d40]
xor edx, edx
div dword [0x140219d44]
mov ecx, eax
or ecx, 0x20806005
not eax
and eax, 0x20a015a
and ecx, 0xfcb1e8a5
or ecx, eax
imul rax, rcx, 0x6cc4cc89
shr rax, 0x3e
cmp eax, 0xbf534dce
mov r8b, 1
je 0x140160870
nop
mov eax, dword [0x140219d48]
or eax, dword [0x140219d4c]
mov ecx, eax
and ecx, 0x3763606
xor eax, 0x3763606
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x5376da56
xor eax, 0x80802581
and eax, 0xd2d23d97
mov edx, ecx
and edx, 0x2d2dc268
or edx, eax
xor edx, 0x5dda5e22
and ecx, 0x8f0863b5
or ecx, edx
xor eax, eax
lock cmpxchg byte [rsi], r8b
sete al
cmp ecx, 0x6fea9294
jb 0x140160870
mov r8d, 0xa87a90ed
nop word cs:[rax + rax]
mov ecx, dword [0x140219d50]
add ecx, dword [0x140219d54]
mov edx, ecx
and edx, 0xb96de398
xor edx, 0x80488390
and ecx, 0x80488390
or ecx, edx
or ecx, 0x46921c67
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0x35b9579
ja 0x1401607a0
test al, al
je 0x14016087c
mov eax, dword [0x140219d58]
mov ecx, dword [0x140219d5c]
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
or ecx, 0xc3772115
mov edx, eax
not edx
and edx, 0x20005e62
mov r8d, ecx
and r8d, 0xdce98088
imul r8d, edx
and ecx, 0x23167f77
or eax, 0xe3777f77
imul eax, ecx
add eax, r8d
mov ecx, eax
xor ecx, 0xcfb2c52b
and eax, 0x304d3ad4
add eax, eax
sub eax, ecx
cmp eax, 0x7bb85bb4
je 0x1401607e0
cmp byte [r14 + 5], 0
jne 0x1401604c0
jmp 0x140160a64
xor eax, eax
lock cmpxchg byte [rsi], r8b
jmp 0x140160730
mov rcx, rsi
call fcn.14016bdf0
jmp 0x1401607e0
mov eax, dword [0x140219c70]
sub eax, dword [0x140219c74]
mov ecx, eax
not ecx
or ecx, 0xcc4c82a0
and ecx, 0xce4ca2a0
mov edx, eax
and edx, 0x10004040
or edx, ecx
xor edx, 0xa991d464
and eax, 0x2006040
or eax, edx
ud2
ud2
mov eax, dword [0x140219da8]
xor edx, edx
div dword [0x140219dac]
or eax, 0x9804024a
and eax, 0x990c125f
cmp eax, 0xa4e1adda
jne 0x1401608f0
xor eax, eax
xchg byte [rsi], al
nop
mov eax, dword [0x140219db0]
sub eax, dword [0x140219db4]
imul eax, eax, 0x3341929
mov ecx, eax
xor ecx, 0x76494989
and ecx, eax
and ecx, 0x764b79bd
mov eax, 0
xchg byte [rsi], al
cmp ecx, 0x3c3f2231
je 0x1401608f0
jmp 0x140160bfe
mov eax, dword [0x140219cb8]
xor edx, edx
div dword [0x140219cbc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xb4334d08
mov r9d, edx
and r9d, 0x3a1b6106
and ecx, 0x41c492f1
imul ecx, r9d
and edx, 0xc5e49ef9
or eax, 0xf5f7dff9
imul eax, edx
add eax, ecx
imul eax, eax, 0xbe6dc0bd
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x74205f46
jbe 0x140160991
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
jmp 0x140160926
mov rax, qword [r8]
cmp rax, 3
je 0x1401608cb
mov eax, dword [0x140219d98]
sub eax, dword [0x140219d9c]
imul rax, rax, 0x2194a33b
shr rax, 0x38
not eax
or eax, 0xa0eaba86
cmp eax, 0x36b67083
jne 0x1401609cf
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r8], rcx
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [0x140219da0]
mov eax, dword [0x140219da4]
mov r9d, edx
and r9d, eax
or edx, eax
mov eax, 2
lock cmpxchg qword [r8], rcx
add edx, r9d
xor edx, 0x16ba49d0
add edx, 0xa7191acb
cmp edx, 0xfd73cf1d
ja 0x1401609e0
jmp 0x1401608cb
mov eax, dword [0x140219d00]
xor edx, edx
div dword [0x140219d04]
and eax, 0x2441103a
xor eax, 0x2440102a
or eax, 0xcbbc8fc5
lock dec qword [r15 + 0x18]
cmp eax, 0x1a7dcc22
jae 0x140160a50
lock dec qword [r15 + 0x18]
jmp 0x140160a1a
mov eax, dword [0x140219d08]
imul eax, dword [0x140219d0c]
cmp eax, 0xcc5f747b
je 0x140160a50
mov eax, dword [0x140219d60]
or eax, dword [0x140219d64]
xor eax, 0x550d9b55
mov ecx, 0xe2a59f77
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa3d3ce27
jbe 0x140160a99
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
mov r8, qword [rsp + 0x30]
nop
mov eax, dword [0x140219d68]
mov ecx, dword [0x140219d6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5d2bb34f
and ecx, 0x4c010145
add ecx, ecx
sub eax, ecx
add eax, 0x6cc109c5
xor eax, 0x3267d9ac
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x4fd11055
ja 0x140160aa0
mov eax, dword [0x140219d70]
imul eax, dword [0x140219d74]
imul rax, rax, 0x6608d5dd
shr rax, 0x3d
imul eax, eax, 0x5bbae0c7
mov ecx, eax
and ecx, 0x5bb7a45a
or eax, 0x5bb7a45a
add eax, ecx
cmp eax, 0x845b868c
jbe 0x140160b30
mov rax, qword [r8]
nop word cs:[rax + rax]
mov ecx, dword [0x140219d78]
imul ecx, dword [0x140219d7c]
add ecx, 0x3e259981
mov eax, ecx
xor eax, 0x66d125fa
and ecx, 0x192eda05
add ecx, ecx
sub ecx, eax
xor ecx, 0xf66b0ad9
mov rax, qword [r8]
cmp ecx, 0x9f6d99b1
ja 0x140160b30
cmp rax, 3
je 0x140160bbf
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r8], rcx
mov eax, 0xadb9af6f
nop dword [rax]
mov ecx, dword [0x140219d80]
mov edx, dword [0x140219d84]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x82c74a2c
add edx, ecx
and ecx, 0x7d38b5d3
sub edx, ecx
imul rdx, rax
shr rdx, 0x3c
imul ecx, edx, 0x302d08d4
cmp ecx, 0x1f2a242b
je 0x140160b80
xor eax, eax
xchg byte [rsi], al
nop word cs:[rax + rax]
mov ecx, dword [0x140219d88]
mov edx, dword [0x140219d8c]
not ecx
not edx
or edx, ecx
not edx
imul ecx, edx, 0xc4a47695
add ecx, 0x2568e0f7
xor ecx, 0x13d8c7a9
cmp ecx, 0x855e8328
je 0x140160bd0
cmp al, 2
jne 0x140160c45
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop dword [rax + rax]
mov eax, dword [0x140219d90]
mov ecx, dword [0x140219d94]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xc108274e
mov ecx, eax
and ecx, 0x5b98e2d2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc6faf9ae
cmp eax, 0xa3069e9d
jb 0x140160c10
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret