Function at 0x14023b940
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 r15, rcx
mov r13, qword [rdx]
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r8], rcx
jne 0x14023cc9a
mov rbx, rdx
mov eax, dword [0x1415bda28]
xor edx, edx
div dword [0x1415bda2c]
mov r12, r9
mov rdi, r8
nop
mov eax, dword [0x1415bda30]
xor edx, edx
div dword [0x1415bda34]
lea ecx, [rax - 0x123fe12b]
mov edx, ecx
and edx, 0x98c45e23
xor ecx, 0x673ba1dc
add eax, ecx
add eax, 0xedc01ed5
sub eax, edx
or eax, 0x7e15228b
cmp eax, 0x2df4993
je 0x14023b980
xor eax, eax
nop dword [rax]
test al, al
jne 0x14023b9c0
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x1415bda38]
xor edx, edx
div dword [0x1415bda3c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bda40]
mov edx, dword [0x1415bda44]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
and edx, 0x9004
cmp edx, 0xb5c6b85b
ja 0x14023b9e0
cmp r13, rcx
jae 0x14023c250
mov eax, dword [0x1415bda48]
xor edx, edx
div dword [0x1415bda4c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bda50]
sub eax, dword [0x1415bda54]
or eax, 0xa507a50
cmp eax, 0xbeec21bc
je 0x14023ba30
mov eax, dword [0x1415bda58]
xor edx, edx
div dword [0x1415bda5c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bda60]
mov ecx, dword [0x1415bda64]
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 eax, eax, 0x61bc3d2
add eax, 0x26db0c6
xor eax, 0xcb177f0
cmp eax, 0x7895ba5
jb 0x14023ba60
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
je 0x14023bb1b
mov rcx, rsi
call fcn.14021b760
nop word [rax + rax]
mov eax, dword [0x1415bda68]
and eax, dword [str._QGg]
add eax, 0x23b38e0f
mov ecx, eax
not ecx
and ecx, 0x506711a4
mov edx, eax
and edx, 0xaf98ee5b
imul edx, ecx
mov ecx, eax
and ecx, 0x506711a4
or eax, 0x506711a4
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x22d6becc
add ecx, ecx
sub eax, ecx
cmp eax, 0xedaf88ba
je 0x14023bad0
mov eax, dword [0x1415bda70]
xor eax, dword [0x1415bda74]
mov ecx, eax
and ecx, 0x37ee5692
xor eax, 0x37ee5692
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or ecx, 0xa3e684a2
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xb93e27e8
mov edx, eax
and edx, 0x46c1d817
imul edx, ecx
mov ecx, eax
and ecx, 0xb93e27e8
or eax, 0xb93e27e8
imul eax, ecx
add eax, edx
cmp eax, 0xc205aa03
jne 0x14023bb82
mov ecx, 2
mov eax, 1
lock cmpxchg qword [rdi], rcx
add r14, r13
mov r8d, 2
nop dword [rax + rax]
mov eax, dword [0x1415bda78]
xor edx, edx
div dword [0x1415bda7c]
mov ecx, eax
add ecx, 0x1deebdc5
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x284eb10c
and eax, 0xd7b14ef3
imul eax, edx
mov edx, ecx
and edx, 0xd7b14ef3
or ecx, 0xd7b14ef3
imul ecx, edx
add ecx, eax
xor ecx, 0x5b34329c
mov eax, 1
lock cmpxchg qword [rdi], r8
sete al
cmp ecx, 0xf82b7064
je 0x14023bb90
nop dword [rax + rax]
mov ecx, dword [0x1415bda80]
or ecx, dword [0x1415bda84]
mov edx, ecx
not edx
and edx, 0x7952636a
and ecx, 0x86ad9c95
sub ecx, edx
lea edx, [rcx - 0x3b30f22c]
mov r8d, edx
and r8d, 0x2d445cc4
xor edx, 0xd2bba33b
add ecx, edx
add ecx, 0xc4cf0dd4
sub ecx, r8d
cmp ecx, 0x772792e
jb 0x14023bbf0
test al, al
je 0x14023c088
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14023bc50
nop word cs:[rax + rax]
mov eax, dword [0x1415bda88]
mov ecx, dword [0x1415bda8c]
not ecx
not eax
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or eax, edx
not eax
add eax, 0x9ecc2062
mov ecx, eax
and ecx, 0x6a5543e3
add ecx, ecx
sub eax, ecx
add eax, 0x6a5543e3
mov ecx, eax
not ecx
or eax, 0x8e56179a
or ecx, 0x71a9e865
and ecx, eax
cmp ecx, 0x69c86eba
ja 0x14023bc60
mov r8d, 0xc7093423
nop word cs:[rax + rax]
mov eax, dword [0x1415bdab8]
mov ecx, dword [0x1415bdabc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xd7361f6e
mov ecx, eax
xor ecx, 0x9440a
xor eax, 0xf2e63190
mov edx, eax
and edx, 0xef529bf5
and ecx, 0x10ad640a
imul ecx, edx
mov edx, eax
and edx, 0x10ad640a
or eax, 0x10ad640a
imul eax, edx
add eax, ecx
cmp eax, 0x7c8a1e38
jne 0x14023bd20
mov rax, qword [r15 + 0x18]
nop word [rax + rax]
mov eax, dword [0x1415bdac0]
xor edx, edx
div dword [0x1415bdac4]
imul eax, eax, 0x3fc97ba2
add eax, 0x1d28157
mov ecx, eax
and ecx, 0x613760c3
xor eax, 0xe13760c3
lea eax, [rax + rcx*2]
mov rcx, qword [r15 + 0x18]
cmp eax, 0xe32f3bbd
ja 0x14023bd20
mov rax, rcx
shr rax, 0x20
mov edx, dword [0x1415bdac8]
sub edx, dword [0x1415bdacc]
or edx, 0x73d7d283
mov r9d, edx
xor r9d, 0x5cc42282
and r9d, edx
imul r9, r8
shr r9, 0x3d
cmp r9d, 0xbc84186e
ja 0x14023bd5b
cmp rax, qword [rbx + 8]
jne 0x14023c0e5
mov eax, dword [str.L_Qe]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415bdad0]
xor edx, eax
and edx, 0xeff0593b
imul eax, edx, 0x9f8a0632
or eax, 0x38742cd7
cmp eax, 0x5c9aad4
jae 0x14023bdd0
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x18], rdx
nop
mov eax, dword [0x1415bdad8]
mov edx, dword [0x1415bdadc]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x208bc28d
and edx, 0xdf743d72
imul edx, r9d
mov r9d, eax
and r9d, 0xdf743d72
or eax, 0xdf743d72
imul eax, r9d
add eax, edx
mov edx, eax
and edx, 0x53a79bd4
add edx, edx
sub eax, edx
imul edx, eax, 0xd64068ce
lea r9, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x18], r9
sete al
cmp edx, 0x9c4fc48e
je 0x14023bdd0
test al, al
je 0x14023bcc0
mov eax, dword [0x1415bdaf0]
mov ecx, dword [0x1415bdaf4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xb2abf28
mov ecx, eax
and ecx, 0x38db229b
xor eax, 0xb8db229b
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or ecx, 0x624fba5e
add ecx, eax
cmp ecx, 0xf89270b3
jne 0x14023beb5
mfence
mov rax, qword [r12 + 0x138]
mov rax, qword [rax + 0x100]
mov edx, 0x94b79a65
nop word [rax + rax]
mov r8d, dword [0x1415bdaf8]
or r8d, dword [0x1415bdafc]
mov eax, r8d
not eax
and eax, 0xba23a55
mov ecx, r8d
and ecx, 0x345dc5aa
imul ecx, eax
mov eax, r8d
and eax, 0xba23a55
or r8d, 0xba23a55
imul r8d, eax
add r8d, ecx
or r8d, 0xc65571b7
imul r8, rdx
shr r8, 0x3f
mfence
mov rcx, qword [r12 + 0x138]
mov rax, qword [rcx + 0x100]
cmp r8d, 0xb83b1247
ja 0x14023bec0
mfence
mov edx, dword [0x1415bdb04]
xor edx, dword [0x1415bdb00]
mov r8d, 0x97f37305
imul r8, rdx
shr r8, 0x3d
add r8d, 0x2ab69409
imul rdx, r8, 0x8c59ee7
shr rdx, 0x35
cmp edx, 0xdcda7ee4
jne 0x14023bf62
mov rdx, qword [rcx + 0x108]
mov rdx, rax
not rdx
nop dword [rax + rax]
mov r8d, dword [0x1415bdb08]
mov r9d, dword [0x1415bdb0c]
lea r10d, [r9 + r8]
add r8d, r9d
add r8d, 0x76b0650f
not r8d
or r8d, 0x3fd6d207
lea r9d, [r8 + r10]
add r9d, 0x76b0650f
mov r8, qword [rcx + 0x108]
cmp r9d, 0x85466c61
je 0x14023bf70
xor rax, r8
and rdx, r8
add rdx, rdx
sub rdx, rax
test rdx, rdx
jg 0x14023c035
nop word cs:[rax + rax]
mov eax, dword [0x1415bdb10]
mov ecx, dword [0x1415bdb14]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x884480f
lea eax, [rcx - 0x6ddd7bf0]
not ecx
and ecx, 0xc54410d
and eax, 0x92a28c12
or eax, ecx
cmp eax, 0x91c2b4c
je 0x14023bfd0
mov rax, qword [r12 + 0x110]
mov rcx, qword [rax + 0x80]
mov rax, qword [rax + 0x100]
mov rdx, rax
and rdx, rcx
or rax, rcx
not rdx
and rdx, rax
cmp rdx, 1
jbe 0x14023c1d2
mov eax, dword [0x1415bdb28]
mov ecx, dword [0x1415bdb2c]
not eax
not ecx
or ecx, eax
not ecx
lea eax, [rcx - 0x7b0021f2]
or eax, 0x54b514d0
mov edx, 0x7b0021f1
sub edx, ecx
and edx, 0x24a6021
mov ecx, eax
and ecx, 0xa9109b1e
or ecx, edx
xor ecx, 0x1720c9c9
and eax, 0x41cfad28
or eax, ecx
cmp eax, 0x6609fc42
jae 0x14023c950
jmp 0x14023c981
mov eax, dword [0x1415bdaa8]
xor edx, edx
div dword [0x1415bdaac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdada94f1
and ecx, 0x25256b0e
imul ecx, edx
mov edx, eax
and edx, 0x25256b0e
or eax, 0x25256b0e
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xb24e924f
not eax
or eax, 0x4db16db0
and eax, ecx
not eax
add eax, 0x5b900f89
cmp eax, 0x4570964e
jae 0x14023c80c
jmp 0x14023c86a
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
mov rcx, qword [rdi]
mov eax, dword [0x1415bdae0]
xor edx, edx
div dword [0x1415bdae4]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdae8]
mov edx, dword [0x1415bdaec]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0x84700052
xor edx, 0x23806028
and edx, 0x7b83eba8
and eax, 0x847c1457
sub eax, edx
cmp eax, 0x41a46902
je 0x14023c110
cmp rcx, 3
je 0x14023c87b
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
nop dword [rax]
mov eax, dword [0x1415bdc08]
xor edx, edx
div dword [0x1415bdc0c]
mov ecx, eax
not ecx
and ecx, 0x2665979b
mov edx, eax
and edx, 0xd99a6864
imul edx, ecx
mov ecx, eax
and ecx, 0x2665979b
or eax, 0x2665979b
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xa026f01c
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x241000
and edx, 0xe502eb3e
imul edx, r8d
and eax, 0xa002e01c
or ecx, 0xe502eb3e
imul ecx, eax
add ecx, edx
cmp ecx, 0x8ad2111
jb 0x14023c160
jmp 0x14023c87b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14023c1e0
mov ecx, dword [0x1415bdb18]
mov eax, dword [str.Wte3]
mov edx, ecx
and edx, eax
or ecx, eax
not ecx
or ecx, edx
not ecx
mov eax, ecx
and eax, 0x4e68ed2a
mov edx, eax
not edx
and edx, 0xf83c464e
mov r8d, ecx
and r8d, 0x640a920
imul r8d, edx
and ecx, 0x4828440a
or eax, 0xf83c464e
imul eax, ecx
add eax, r8d
imul rcx, rax, 0x17d5a23d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x7244eeda
jbe 0x14023c344
jmp 0x14023c389
mov eax, dword [str.__6_f]
add eax, dword [0x1415bda94]
mov ecx, eax
not ecx
and ecx, 0x3b49de23
mov edx, eax
and edx, 0xc4b621dc
imul edx, ecx
mov ecx, eax
and ecx, 0x3b49de23
or eax, 0x3b49de23
imul eax, ecx
add eax, edx
and eax, 0xd4810285
mov ecx, 0xda228f39
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x80feda26
jbe 0x14023c2a0
ud2
mov eax, dword [0x1415bda98]
mov ecx, dword [0x1415bda9c]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8b71b737
and ecx, 0x748e48c8
imul ecx, edx
mov edx, eax
and edx, 0x748e48c8
or eax, 0x748e48c8
imul eax, edx
add eax, ecx
add eax, 0x346407ad
imul rcx, rax, 0x12a3666f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x17
ud2
mov eax, dword [0x1415bdb20]
sub eax, dword [0x1415bdb24]
mov ecx, eax
xor ecx, 0x55c01e12
or eax, 0xaa3fe1ed
and eax, ecx
mov ecx, eax
and ecx, 0x502f8297
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x502f8297
imul rax, rax, 0x194e181
shr rax, 0x36
mov byte [r14 + 5], 1
cmp eax, 0x9719dde6
jb 0x14023c390
mov byte [r14 + 5], 1
jmp 0x14023c344
xor ebp, ebp
lea r15, [rsp + 0x24]
mov r12d, 0x85115c4b
nop dword [rax]
mov eax, dword [0x1415bdb38]
and eax, dword [0x1415bdb3c]
mov ecx, 0xd0197bfd
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 3
and eax, 2
add eax, eax
sub ecx, eax
add ecx, 0x9dc2ec26
cmp ecx, 0x3a6adb48
jae 0x14023c3e0
mov eax, dword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdb40]
mov ecx, eax
not ecx
or ecx, dword [0x1415bdb44]
add eax, ecx
inc eax
or eax, 0x911f271c
add eax, 0x2e2fb139
mov ecx, eax
not ecx
and ecx, 0x9bb1a309
mov edx, eax
and edx, 0x644a58e6
imul edx, ecx
mov ecx, eax
and ecx, 0x9ba5a119
or eax, 0x9bb5a319
imul eax, ecx
add eax, edx
mov r13d, dword [r14]
cmp eax, 0x4fd5dfea
jb 0x14023c3e0
mov eax, dword [0x1415bdb48]
sub eax, dword [0x1415bdb4c]
xor eax, 0xf81d4267
imul rax, rax, 0x1bc2624b
shr rax, 0x3c
or eax, 0x307de226
cmp eax, 0x8489cf80
ja 0x14023c510
nop dword [rax + rax]
mov eax, dword [0x1415bdb50]
xor edx, edx
div dword [0x1415bdb54]
add eax, 0xc1f09942
or eax, 0xce1cd9bf
mov ecx, 0
xchg byte [rsi], cl
cmp eax, 0xb3c38d
je 0x14023c510
cmp cl, 2
jne 0x14023c4d6
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop dword [rax + rax]
mov eax, dword [0x1415bdb58]
xor edx, edx
div dword [0x1415bdb5c]
mov ecx, eax
xor ecx, 0x3e6b31eb
or eax, 0xc194ce14
and eax, ecx
mov ecx, eax
not ecx
or eax, 0xad36b9dd
or ecx, 0x52c94622
and ecx, eax
cmp ecx, 0xccf63b8b
je 0x14023c4a0
mov eax, dword [0x1415bdb60]
mov ecx, dword [0x1415bdb64]
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
add eax, 0xfee15bf6
cmp eax, 0x5b7fb020
jbe 0x14023c520
jmp 0x14023c554
xor eax, eax
xchg byte [rsi], al
jmp 0x14023c460
mov eax, dword [0x1415bdb68]
sub eax, dword [0x1415bdb6c]
mov ecx, eax
xor ecx, 0xffe5120b
and ecx, eax
mov eax, ecx
not eax
and eax, 0x3ddd3a8b
and ecx, 0xc222c574
sub ecx, eax
mov dword [rsp + 0x24], r13d
cmp ecx, 0x3b187119
jne 0x14023c560
mov dword [rsp + 0x24], r13d
jmp 0x14023c520
mov eax, dword [0x1415bdb70]
mov ecx, dword [0x1415bdb74]
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
or eax, 0xf693356f
mov ecx, eax
xor ecx, 0x211c514c
add ecx, eax
and eax, 0xdee3aeb3
sub ecx, eax
cmp ecx, 0xc9961fa7
je 0x14023c7f0
nop dword [rax]
mov eax, dword [0x1415bdb78]
mov r13d, dword [0x1415bdb7c]
not eax
not r13d
or r13d, eax
not r13d
or r13d, 0xde55f905
xor r13d, 0x51fed7e6
add r13d, 0x9e790814
mov r8d, 4
mov rcx, r14
mov rdx, r15
mov r9d, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
cmp r13d, 0xa7eb6976
ja 0x14023c7f0
mov ecx, dword [0x1415bdb80]
xor ecx, dword [0x1415bdb84]
xor ecx, 0x40540040
or ecx, 0x9fa3bab6
mov edx, ecx
not edx
and ecx, 0x10efc305
mov r8d, edx
and r8d, 0x60100448
imul r8d, ecx
mov ecx, edx
and ecx, 0x4c4101
or edx, 0x10efc305
imul edx, ecx
add edx, r8d
cmp edx, 0x188fa549
nop dword [rax]
mov ecx, dword [0x1415bdb88]
mov edx, dword [0x1415bdb8c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0x6519e66a
mov edx, ecx
not edx
or edx, 0x95b24d04
or ecx, 0x6a4db2fa
and ecx, edx
shr ecx, 1
imul rcx, r12
shr rcx, 0x3e
cmp ecx, 0x977889c
je 0x14023c650
cmp eax, 1
je 0x14023c6c4
call sub.KERNEL32.dll_GetLastError
nop dword [rax + rax]
mov eax, dword [0x1415bdb90]
mov ecx, dword [0x1415bdb94]
add eax, ecx
add eax, 0x375d13cb
or eax, 0x619d019
and eax, 0x269bd179
cmp eax, 0x3d46472e
ja 0x14023c6a0
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi], cl
sete al
nop
mov edx, dword [0x1415bdb9c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, dword [0x1415bdb98]
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xddc95f25
mov r8d, ecx
and r8d, 0x2236a0da
imul r8d, edx
mov edx, ecx
and edx, 0xddc95f25
or ecx, 0xddc95f25
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x60237547
mov r8d, ecx
and r8d, 0x9fdc8ab8
imul r8d, edx
mov edx, ecx
and edx, 0x60237547
or ecx, 0x60237547
imul ecx, edx
add ecx, r8d
cmp ecx, 0xe001733b
je 0x14023c6d0
test al, al
jne 0x14023c780
mov rcx, rsi
call fcn.14021b760
mov eax, dword [0x1415bdba0]
add eax, dword [0x1415bdba4]
or eax, 0xaacd7bfd
add eax, 0x523b4783
imul rax, rax, 0x1278e5c1
shr rax, 0x3c
cmp eax, 0x7f87282e
ja 0x14023c750
nop dword [rax + rax]
mov eax, dword [0x1415bdba8]
mov ecx, dword [0x1415bdbac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
or ecx, 0x40000010
xor ecx, 0x640001
or eax, 0x42002310
and eax, ecx
and eax, 0x42642311
cmp eax, 0x3b1d7902
jb 0x14023c780
movzx eax, byte [r14 + 5]
test bpl, bpl
jne 0x14023c7bc
nop word cs:[rax + rax]
test bpl, bpl
jne 0x14023c7d0
test al, al
jne 0x14023c3a0
jmp 0x14023c988
mov r8d, 4
mov rcx, r14
mov rdx, r15
mov r9d, 0xffffffff
call fcn.14021b7a0
jmp 0x14023c5b0
mov eax, dword [0x1415bdab0]
mov ecx, dword [0x1415bdab4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xe6f69bc0
mov ecx, eax
not ecx
or ecx, 0x71784200
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xb809caf9
mov edx, eax
and edx, 0x47f63500
imul edx, ecx
mov ecx, eax
and ecx, 0xb809cac0
or eax, 0xb809caf9
imul eax, ecx
add eax, edx
mov dword [rbx + 0x10], 0
cmp eax, 0x8c6ee506
jbe 0x14023c873
mov dword [rbx + 0x10], 0
jmp 0x14023c80c
mov qword [rbx + 8], 0xffffffffffffffff
mov eax, dword [0x1415bdc10]
imul eax, dword [0x1415bdc14]
imul eax, eax, 0x370a6480
cmp eax, 0x733042bc
jne 0x14023c8a0
xor eax, eax
xchg byte [rsi], al
nop dword [rax]
mov eax, dword [0x1415bdc18]
mov ecx, dword [0x1415bdc1c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xd4a460e3
xor eax, 0x20908240
or eax, 0xd96c590a
mov ecx, 0
xchg byte [rsi], cl
cmp eax, 0x3c815ad3
jb 0x14023c8a0
mov eax, dword [0x1415bdc20]
xor edx, edx
div dword [0x1415bdc24]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdc28]
mov edx, dword [0x1415bdc2c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
and eax, 0xfc233d0f
mov r8d, eax
not r8d
and r8d, 0x7ec77f30
mov r9d, edx
and r9d, 0x8020000f
imul r9d, r8d
and edx, 0x7c033d00
or eax, 0x7ec77f30
imul eax, edx
add eax, r9d
add eax, 0xd420926c
cmp eax, 0xcb25884e
jb 0x14023c8f0
jmp 0x14023cbd4
mov eax, dword [0x1415bdb30]
sub eax, dword [0x1415bdb34]
add eax, 0x934ffeb
imul rcx, rax, 0x1c8e9e01
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
lock dec qword [r15 + 0x18]
cmp eax, 0x2418bd8e
jb 0x14023c988
lock dec qword [r15 + 0x18]
jmp 0x14023c950
mov eax, dword [0x1415bdbb0]
mov ecx, dword [0x1415bdbb4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7a6f989f
and ecx, 0x85906760
imul ecx, edx
mov edx, eax
and edx, 0x85906760
or eax, 0x85906760
imul eax, edx
add eax, ecx
xor eax, 0x7d9b9fb9
cmp eax, 0x985914b3
ja 0x14023ca24
mov eax, dword [0x1415bdbb8]
sub eax, dword [0x1415bdbbc]
mov ecx, eax
xor ecx, 0x499308
xor eax, 0xf48224f1
mov edx, eax
and edx, 0x1bb44ca6
and ecx, 0xe44bb359
imul ecx, edx
mov edx, eax
and edx, 0xe44bb359
or eax, 0xe44bb359
imul eax, edx
add eax, ecx
add eax, 0xa3254fb6
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0xb35e1cf
jae 0x14023ca35
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
jmp 0x14023c9cd
mov eax, dword [0x1415bdbc0]
mov ecx, dword [0x1415bdbc4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x29bfe2be
and eax, 0xd6401d41
sub eax, ecx
add eax, 0xf8661eec
mov ecx, 0xfb93119d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2d1436f
jbe 0x14023ca80
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdbc8]
or ecx, dword [0x1415bdbcc]
and ecx, 0x7610c788
add ecx, 0x91b9884b
mov rax, qword [rdi]
cmp ecx, 0xb6377fb8
jb 0x14023ca80
cmp rax, 3
je 0x14023cac4
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
nop word cs:[rax + rax]
test cl, cl
jne 0x14023cac0
mov ecx, dword [str.o_bG_t]
mov eax, dword [0x1415bdbd4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
imul rcx, rax, 0xf41d14d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
add eax, 0x2d2d5241
mov ecx, eax
not ecx
and ecx, 0x522db0
and eax, 0x280c504f
sub eax, ecx
cmp eax, 0x6433c6d0
je 0x14023cb64
mov ecx, dword [0x1415bdbd8]
mov edx, dword [0x1415bdbdc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xcebe16f
and ecx, 0x73141e90
or ecx, r9d
or eax, r8d
and r8d, 0xcebe16f
and edx, 0x73141e90
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x9b775bb9
or eax, 0xbc9484c0
xor ecx, ecx
xchg byte [rsi], cl
cmp eax, 0x6143ba9e
jne 0x14023cb6a
xor eax, eax
xchg byte [rsi], al
jmp 0x14023cb0d
mov eax, dword [0x1415bdbe0]
xor edx, edx
div dword [0x1415bdbe4]
nop dword [rax + rax]
mov eax, dword [0x1415bdbe8]
mov edx, dword [0x1415bdbec]
not eax
not edx
or edx, eax
not edx
add edx, 0x13470524
imul rax, rdx, 0x43e5eb45
shr rax, 0x3d
cmp eax, 0x9a59e5bc
je 0x14023cb80
nop dword [rax]
mov eax, dword [0x1415bdbf0]
xor edx, edx
div dword [0x1415bdbf4]
add eax, 0x45c60a4f
and eax, 0x2cb405d9
xor eax, 0x300588
cmp eax, 0x6af6ef48
ja 0x14023cbb0
cmp cl, 2
jne 0x14023cc9a
xor eax, eax
test al, al
jne 0x14023cc1e
mov eax, dword [0x1415bdbf8]
xor edx, edx
div dword [0x1415bdbfc]
add eax, 0x882e8287
mov ecx, 0xae140acd
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
xor eax, 0x264379fd
lea edi, [rax + rcx*2]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp edi, 0x83f92100
jbe 0x14023cc30
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x14023cbe3
mov eax, dword [0x1415bdc00]
or eax, dword [0x1415bdc04]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa69cf96c
mov r8d, edx
and r8d, 0x800cb4e0
and ecx, 0x59630213
imul ecx, r8d
and edx, 0x7ff34b1f
or eax, 0xfffffb7f
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x745a6098
mov edx, eax
and edx, 0x8ba59f67
imul edx, ecx
mov ecx, eax
and ecx, 0x745a6098
or eax, 0x745a6098
imul eax, ecx
add eax, edx
cmp eax, 0xb650ccd8
je 0x14023cc30
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret