Function at 0x140083d20
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movapd xmmword [rsp + 0xc0], xmm8
movapd xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [0x14013b028]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x140084cd5
mov rsi, rcx
movzx r14d, byte [rbx + 0x17]
test r14b, r14b
jns 0x140083d95
mov r14, qword [rbx + 8]
test r14, r14
js 0x140084cd8
mov rbx, qword [rbx]
je 0x140083d95
test rbx, rbx
je 0x140084cf7
xorpd xmm0, xmm0
lea rdi, [rsp + 0x50]
movupd xmmword [rdi + 0x34], xmm0
movupd xmmword [rdi + 0x28], xmm0
movupd xmmword [rdi + 0x18], xmm0
movupd xmmword [rdi + 8], xmm0
movupd xmmword [rdi - 8], xmm0
movapd xmm6, xmmword [0x140128860]
movupd xmmword [rdi - 0x18], xmm6
test r14, r14
je 0x140083e00
lea eax, [r14*8]
mov rcx, r14
shr rcx, 0x1d
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], eax
mov r8, r14
cmp r14, 0x40
jae 0x140084108
mov dword [rsp + 0x90], r14d
mov rcx, rdi
mov rdx, rbx
call fcn.1400a3a80
mov eax, dword [rsp + 0x90]
lea rcx, [rax + 1]
mov ebp, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
mov byte [rsp + rax + 0x50], 0x80
cmp rax, 0x38
jae 0x1400840d8
cmp rcx, 0x38
je 0x140083e3c
mov r8d, 0x38
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.1400a4130
lea rbx, [rsp + 0x38]
mov dword [rbx + 0x50], ebp
mov dword [rbx + 0x54], r14d
mov r15d, 1
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call fcn.140045880
mov rbx, qword [rbx]
mov r14, qword [0x14014ccb0]
cmp r14, 1
jbe 0x1400849a1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14008496d
mov r12, qword [0x14014ccc0]
test r12, r12
je 0x140084162
mov rax, qword [0x14014ccb0]
cmp rax, 1
jbe 0x1400849d0
mov r8, qword [r12 + 8]
test r8, r8
je 0x140084162
bswap rbx
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r8
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x14008497b
mov rcx, rbx
cmp rbx, r8
jb 0x140083f2f
mov rax, rbx
xor edx, edx
div r8
mov rcx, rdx
mov rax, qword [r12]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140084162
mov r10, qword [rax]
test r10, r10
je 0x140084162
mov rax, qword [r10 + 8]
cmp rbx, rax
jne 0x14008409e
cmp qword [r10 + 0x10], rbx
jne 0x1400840be
mov rbx, qword [r10 + 0x18]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
je 0x14008416b
mov edi, dword [rsi + 0x10]
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
xor ecx, ecx
lea rdx, [fcn.14009ef00]
cmp rax, rdx
je 0x140083fbc
lea rcx, [0x14005e360]
cmp rax, rcx
je 0x140084078
lea rcx, [0x14009ef60]
cmp rax, rcx
je 0x140084082
mov rcx, rbx
call qword [0x140163008]
mov ecx, eax
cmp edi, ecx
jne 0x140084bdc
mov r9, qword [rsi + 0x20]
test r9, r9
je 0x140084038
mov edx, dword [rsi + 0x14]
mov r8d, dword [rsi + 0x18]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
lea rcx, [0x14009ef10]
cmp rax, rcx
jne 0x14008408c
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
sub rcx, rax
sar rcx, 2
lea r10, [rcx - 1]
cmp r10, r9
jne 0x140084bdc
cmp r10, 2
jb 0x140084ce4
cmp rcx, 1
jbe 0x140084cde
cmp dword [rax + 4], edx
jne 0x140084bdc
mov eax, dword [rax + rcx*4 - 8]
cmp eax, r8d
jne 0x140084bdc
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400a1ff0
mov rax, rbx
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
jmp 0x140083fbc
mov ecx, 2
jmp 0x140083fbc
mov rcx, rbx
call qword [0x140163008]
test al, al
jne 0x140084038
jmp 0x140084bdc
cmp r9d, 1
jbe 0x140084987
cmp rax, r8
jb 0x1400840b5
xor edx, edx
div r8
mov rax, rdx
cmp rax, rcx
jne 0x140084162
mov r10, qword [r10]
jmp 0x140083f43
mov r8d, 0x3f
sub r8, rax
xor edx, edx
call fcn.1400a4130
jmp 0x1400840ee
cmp eax, 0x3f
je 0x1400840ee
add rcx, rdi
cmp eax, 0x3c
jne 0x1400840c6
mov byte [rcx + 2], 0
mov word [rcx], 0
lea rcx, [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
call fcn.140045880
xor ecx, ecx
jmp 0x140083e29
shr r8, 6
lea rcx, [rsp + 0x38]
mov rdx, rbx
call fcn.140045880
mov r8, r14
and r8, 0x3f
je 0x140083e00
and r14, 0xffffffffffffffc0
add rbx, r14
mov r14d, r8d
jmp 0x140083ded
shr r8, 6
lea rcx, [rsp + 0x38]
mov rdx, rbx
call fcn.140045880
mov r8, r14
and r8, 0x3f
je 0x140084204
and r14, 0xffffffffffffffc0
add rbx, r14
mov r14d, r8d
jmp 0x1400841f1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x140084cfa
movzx r14d, byte [rbx + 0x17]
test r14b, r14b
jns 0x14008419d
mov r14, qword [rbx + 8]
test r14, r14
js 0x140084cfd
mov rbx, qword [rbx]
je 0x14008419d
test rbx, rbx
je 0x140084d13
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x84], xmm0
movupd xmmword [rsp + 0x78], xmm0
movupd xmmword [rsp + 0x68], xmm0
movupd xmmword [rsp + 0x58], xmm0
movupd xmmword [rsp + 0x48], xmm0
movupd xmmword [rsp + 0x38], xmm6
test r14, r14
je 0x140084204
lea eax, [r14*8]
mov rcx, r14
shr rcx, 0x1d
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], eax
mov r8, r14
cmp r14, 0x40
jae 0x140084135
mov dword [rsp + 0x90], r14d
mov rcx, rdi
mov rdx, rbx
call fcn.1400a3a80
mov eax, dword [rsp + 0x90]
lea rcx, [rax + 1]
mov ebp, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
mov byte [rsp + rax + 0x50], 0x80
cmp rax, 0x38
jae 0x1400842ef
cmp rcx, 0x38
je 0x140084240
mov r8d, 0x38
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.1400a4130
lea rbx, [rsp + 0x38]
mov dword [rbx + 0x50], ebp
mov dword [rbx + 0x54], r14d
mov r14d, 1
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call fcn.140045880
mov edi, dword [rbx]
mov rbx, qword [0x14014ccb0]
cmp rbx, 1
jbe 0x140084a58
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140084993
mov rax, qword [0x14014ccc0]
test rax, rax
je 0x1400842a3
mov rcx, qword [rax + 0xa0]
test rcx, rcx
jne 0x140084d1c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsi]
mov rax, qword [rax]
lea rcx, [0x140098360]
cmp rax, rcx
je 0x140084331
lea rcx, [0x140098610]
cmp rax, rcx
je 0x140084785
lea rcx, [0x140038fe0]
cmp rax, rcx
je 0x14008460e
mov rcx, rsi
call qword [0x140163008]
mov rdi, rax
jmp 0x14008456f
cmp eax, 0x3f
je 0x140084305
add rcx, rdi
cmp eax, 0x3c
jne 0x14008431f
mov byte [rcx + 2], 0
mov word [rcx], 0
lea rcx, [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
call fcn.140045880
xor ecx, ecx
jmp 0x14008422d
mov r8d, 0x3f
sub r8, rax
xor edx, edx
call fcn.1400a4130
jmp 0x140084305
mov ecx, 0x20
call fcn.14009fd48
mov rdi, rax
mov r14, qword [rsi + 0x20]
mov r15, r14
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc r15
je 0x140084c20
mov rax, r15
shr rax, 0x3e
jne 0x140084d10
lea rcx, [r15*4]
call fcn.14009fd48
mov rbx, rax
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea r12, [rax + r15*4]
mov qword [rdi + 0x10], r12
lea rax, [r14*4 + 4]
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, rbx
add rdx, rcx
je 0x140084ccf
mov dword [rdx], 0
add rcx, 4
cmp rax, rcx
jne 0x1400843a0
mov qword [rdi + 8], r12
mov qword [rdi + 0x18], 0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsi + 0x18]
call fcn.1400d0a40
mov r14, r12
sub r14, rbx
cmp r14, 4
jbe 0x140084d0a
mov r15d, dword [rsi + 0x14]
mov dword [rbx + 4], r15d
sar r14, 2
lea rax, [r14 - 1]
cmp rax, 3
jb 0x1400844c5
movapd xmm6, xmm0
add r14, 0xfffffffffffffffd
mov r12d, 2
lea rbx, [rsp + 0x38]
movdqa xmm7, xmmword [0x14011ed30]
movapd xmm8, xmmword [0x14011ed40]
nop word cs:[rax + rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15d
call fcn.1400d0a40
movsd qword [rsp + 0x38], xmm0
mov rcx, rbx
call fcn.14005a1d0
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, r13
sar rax, 2
cmp rax, r12
jbe 0x140084ccc
movsd xmm1, qword [rsp + 0x38]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, r14
punpckldq xmm2, xmm7
subpd xmm2, xmm8
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.1400d0f70
call fcn.1400d09d8
cvttsd2si eax, xmm0
cmp r15d, eax
lea ecx, [r15 + 1]
cmovl ecx, eax
mov dword [r13 + r12*4], ecx
inc r12
mov r15d, ecx
dec r14
jne 0x140084430
mov rbx, qword [rdi]
mov r12, qword [rdi + 8]
cmp r12, rbx
je 0x140084d0d
mov dword [r12 - 4], 0x7fffffff
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, r8
sub rdx, rcx
je 0x140084d00
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x140084965
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14012a750]
nop word cs:[rax + rax]
movzx r11d, al
movzx ebx, byte [rcx + r8]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
movzx r11d, al
movzx ebx, byte [rcx + r8 + 1]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
add r8, 2
cmp r9, r8
jne 0x140084520
test dl, 1
je 0x14008456c
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14012a750]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rdi + 0x18], eax
mov rcx, rdi
call fcn.140086a60
cmp qword [rsi + 0x20], 0
je 0x140084a04
and byte [rsi + 0x28], 0xbf
mov rcx, qword [rsi]
mov r9, qword [rcx + 8]
lea rdi, [rsp + 0x38]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
mov rax, r9
call qword [0x140163008]
mov rdi, qword [rdi]
mov eax, dword [rsi + 0x28]
lock or dword [rdi + 0x10], eax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.140001e40]
cmp rax, rcx
jne 0x1400845df
mov rcx, rdi
call fcn.140084df0
mov rbx, rax
jmp 0x140083f79
mov rcx, rsi
mov rdx, rdi
call qword [0x140163008]
jmp 0x1400845c1
lea rcx, [0x140038f20]
cmp rax, rcx
jne 0x1400845d1
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
call qword [0x140163008]
cmp eax, 5
je 0x1400845c1
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x1400845c1
jmp 0x140084d49
mov ecx, 0x20
call fcn.14009fd48
mov rdi, rax
mov ecx, 0x10
call fcn.14009fd48
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea rcx, [rax + 0x10]
mov qword [rdi + 0x10], rcx
test rax, rax
je 0x140084d07
mov dword [rax], 0
cmp rax, 0xfffffffffffffffc
je 0x140084d07
mov dword [rax + 4], 0
cmp rax, 0xfffffffffffffff8
je 0x140084d07
mov dword [rax + 8], 0
add rax, 0xc
je 0x140084d07
mov dword [rax], 0
mov qword [rdi + 8], rcx
mov qword [rdi + 0x18], 0
mov eax, 1
movdqa xmm0, xmmword [0x14011ed30]
movapd xmm1, xmmword [0x14011ed40]
movsd xmm2, qword [0x140128870]
mov ecx, 1
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
sub r8, rdx
sar r8, 2
cmp r8, rcx
jbe 0x140084ce1
movq xmm3, rax
punpckldq xmm3, xmm0
subpd xmm3, xmm1
haddpd xmm3, xmm3
lea r8, [rcx - 1]
movq xmm4, r8
punpckldq xmm4, xmm0
subpd xmm4, xmm1
haddpd xmm4, xmm4
addsd xmm4, xmm4
addsd xmm4, xmm3
addsd xmm4, xmm2
cvttsd2si r8d, xmm4
mov dword [rdx + rcx*4], r8d
dec rax
inc rcx
cmp rcx, 3
jne 0x1400846a3
mov rax, qword [rdi + 8]
cmp rax, qword [rdi]
je 0x140084d46
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, r8
sub rdx, rcx
je 0x140084d00
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x140084965
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14012a750]
movzx r11d, al
movzx ebx, byte [rcx + r8]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
movzx r11d, al
movzx ebx, byte [rcx + r8 + 1]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
add r8, 2
cmp r9, r8
jne 0x140084750
jmp 0x140084550
mov ecx, 0x20
call fcn.14009fd48
mov rdi, rax
mov rbx, qword [rsi + 0x20]
mov r14, rbx
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc r14
je 0x140084c2a
mov rax, r14
shr rax, 0x3e
jne 0x140084d19
lea rcx, [r14*4]
call fcn.14009fd48
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea r8, [rax + r14*4]
mov qword [rdi + 0x10], r8
lea rcx, [rbx*4 + 4]
xor edx, edx
nop word cs:[rax + rax]
mov r9, rax
add r9, rdx
je 0x140084cd2
mov dword [r9], 0
add rdx, 4
cmp rcx, rdx
jne 0x1400847f0
mov qword [rdi + 8], r8
mov qword [rdi + 0x18], 0
mov rcx, r8
sub rcx, rax
sar rcx, 2
lea rdx, [rcx - 1]
cmp rdx, 2
jb 0x1400848e3
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsi + 0x14]
cvtsi2sd xmm1, dword [rsi + 0x18]
add rcx, 0xfffffffffffffffd
movq xmm2, rcx
punpckldq xmm2, xmmword [0x14011ed30]
subpd xmm2, xmmword [0x14011ed40]
haddpd xmm2, xmm2
mov eax, 1
movdqa xmm3, xmmword [0x14011ed30]
movapd xmm4, xmmword [0x14011ed40]
movsd xmm5, qword [0x140128870]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 2
cmp r9, rax
jbe 0x140084cdb
movq xmm6, rcx
punpckldq xmm6, xmm3
subpd xmm6, xmm4
haddpd xmm6, xmm6
lea r9, [rax - 1]
movq xmm7, r9
punpckldq xmm7, xmm3
subpd xmm7, xmm4
haddpd xmm7, xmm7
mulsd xmm6, xmm0
mulsd xmm7, xmm1
addsd xmm7, xmm6
divsd xmm7, xmm2
addsd xmm7, xmm5
cvttsd2si r9d, xmm7
mov dword [r8 + rax*4], r9d
dec rcx
inc rax
cmp rax, rdx
jne 0x140084877
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
cmp r8, rax
je 0x140084d16
mov dword [r8 - 4], 0x7fffffff
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, r8
sub rdx, rcx
je 0x140084d00
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x140084965
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14012a750]
nop dword [rax + rax]
movzx r11d, al
movzx ebx, byte [rcx + r8]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
movzx r11d, al
movzx ebx, byte [rcx + r8 + 1]
xor ebx, r11d
shr eax, 8
xor eax, dword [r10 + rbx*4]
add r8, 2
cmp r9, r8
jne 0x140084930
jmp 0x140084550
xor r8d, r8d
jmp 0x140084550
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140083e84
lea rcx, [r8 - 1]
and rcx, rbx
jmp 0x140083f2f
lea rdx, [r8 - 1]
and rax, rdx
jmp 0x1400840b5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140084287
xor eax, eax
lock cmpxchg qword [0x14014ccb0], r15
jne 0x140084a87
mov qword [0x14014ccb8], 0
lea r14, [0x14014ccb8]
mov qword [0x14014ccb0], r14
jmp 0x140083e73
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x14014ccb0], rcx
jne 0x140084b1f
mov qword [0x14014ccb8], 0
lea rax, [0x14014ccb8]
mov qword [0x14014ccb0], rax
jmp 0x140083ea5
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 2
lea rdx, [rcx - 1]
mov qword [rsi + 0x20], rdx
mov rdx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rdx
cmp r8, 4
jbe 0x140084da5
mov edx, dword [rdx + 4]
mov dword [rsi + 0x14], edx
lea r8, [rcx - 2]
mov rdx, qword [rax]
mov r9, qword [rax + 8]
sub r9, rdx
sar r9, 2
cmp r9, r8
jbe 0x140084da8
mov ecx, dword [rdx + rcx*4 - 8]
mov dword [rsi + 0x18], ecx
jmp 0x140084582
xor eax, eax
lock cmpxchg qword [0x14014ccb0], r14
jne 0x140084c34
mov qword [0x14014ccb8], 0
lea rbx, [0x14014ccb8]
mov qword [0x14014ccb0], rbx
jmp 0x140084276
mov rax, qword [0x14014ccb0]
cmp rax, 1
jne 0x140084b13
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [fcn.14009f310]
call qword [0x140163008]
lea r14, [rsp + 0x30]
movabs r15, 0x7fffffffffffffff
mov r12, qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [fcn.14009f310]
mov rcx, r14
call qword [0x140163008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r15
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x3e7
jg 0x140084dab
xor ecx, ecx
call r12
mov rax, qword [0x14014ccb0]
cmp rax, 1
je 0x140084ac9
mov r14, qword [0x14014ccb0]
jmp 0x140083e73
mov rax, qword [0x14014ccb0]
cmp rax, 1
jne 0x140084baa
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [fcn.14009f310]
call qword [0x140163008]
lea r15, [rsp + 0x30]
movabs r13, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [fcn.14009f310]
mov rcx, r15
call qword [0x140163008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r13
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x3e7
jg 0x140084dba
xor ecx, ecx
call rbp
mov rax, qword [0x14014ccb0]
cmp rax, 1
je 0x140084b61
mov rax, qword [0x14014ccb0]
jmp 0x140083ea5
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
test rax, rax
js 0x140084ddb
je 0x140084bfb
test rcx, rcx
jne 0x140084bfb
jmp 0x140084dde
mov rax, qword [rsi + 8]
test rax, rax
je 0x140084dc9
movzx ecx, byte [rax + 0x17]
test cl, cl
js 0x140084bb6
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x20]
call fcn.140085f80
lea rcx, [0x140128878]
mov edx, eax
call fcn.14000dfd0
call fcn.1400d3b50
mov rbx, rax
jmp 0x140084038
xor ebx, ebx
xor r12d, r12d
jmp 0x1400843bf
xor eax, eax
xor r8d, r8d
jmp 0x140084810
mov rax, qword [0x14014ccb0]
cmp rax, 1
jne 0x140084cc0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [fcn.14009f310]
call qword [0x140163008]
lea rbx, [rsp + 0x30]
movabs r14, 0x7fffffffffffffff
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [fcn.14009f310]
mov rcx, rbx
call qword [0x140163008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r14
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x3e7
jg 0x140084dcc
xor ecx, ecx
call r15
mov rax, qword [0x14014ccb0]
cmp rax, 1
je 0x140084c76
mov rbx, qword [0x14014ccb0]
jmp 0x140084276
int3
int3
int3
int3
int3
int3
int3
int3
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x14008402f
jmp 0x140084bdc
int3
int3
int3
xor eax, eax
jmp 0x14008456c
int3
int3
int3
int3
int3
int3
int3
bswap edi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, edi
call qword [0x140163008]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test dil, dil
jne 0x1400842ac
jmp 0x140084c13
int3
mov rbx, qword [r8 + 8]
test rbx, rbx
je 0x1400845c1
lea r14, [rdi + 0x28]
xor r13d, r13d
lea r15, [rsp + 0x38]
lea r12, [rsp + 0x30]
add r8, r13
mov qword [rsp + 0x30], r8
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.1400f0650
mov rcx, qword [rsp + 0x38]
add rcx, 0x28
mov rdx, rbx
call fcn.140095560
mov r8, qword [rsi + 0x30]
mov rbx, qword [r8 + r13 + 0x18]
add r13, 0x10
test rbx, rbx
jne 0x140084d67
jmp 0x1400845c1
int3
int3
mov ecx, 0x3e8
call fcn.1400ef530
jmp 0x140084b06
mov ecx, 0x3e8
call fcn.1400ef530
jmp 0x140084b9d
int3
mov ecx, 0x3e8
call fcn.1400ef530
jmp 0x140084cb3
int3
int3