Function at 0x14007f160
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64
Execute anti-debugging instructions
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movapd xmmword [rsp + 0x230], xmm6
mov r15, r9
mov rbx, r8
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x6f], cl
mov ebp, dword [rsp + 0x2d8]
mov rax, qword [0x14012c028]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov eax, dword [0x14013eba0]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008077b
test ebp, 0x410
jne 0x140080190
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rsp + 0x2c0]
jne 0x140080190
mov eax, dword [0x14013e794]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140080882
cmp byte [0x14013e790], 0
je 0x140080190
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0xa0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14013e798]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14007f250
jnp 0x140080406
ucomisd xmm0, xmm6
jne 0x14007f25c
jnp 0x140080190
movsd xmm1, qword [rsp + 0xa0]
unpcklps xmm1, xmmword [0x140119080]
subpd xmm1, xmmword [0x140119090]
haddpd xmm1, xmm1
divsd xmm1, xmm0
mulsd xmm1, qword [0x140119c00]
cvttsd2si rax, xmm1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x98], 0
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
je 0x14007fea9
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007f994
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rsp + 0x2c0]
jne 0x14007f5c5
mov rax, qword [0x1401445c0]
cmp rax, 1
jbe 0x140080800
mov eax, dword [0x1401445b8]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400807b3
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007f9fe
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
xor eax, eax
test rax, rax
lea rsi, [0x14011a2a6]
cmovne rsi, rax
mov qword [rsp + 0xd0], rsi
mov eax, dword [0x14013ebb8]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140080544
mov rdi, qword [0x14013ebb0]
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007fa2c
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rdi
call fcn.1400c7be0
cmp byte [rsi], 0
je 0x14007f5c5
mov rdi, qword [0x14013ebb0]
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140080751
mov rcx, qword [rdi]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [rdi + 8]
mov rdx, qword [rdi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
lea rcx, [0x14013e7e8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140080151
mov r9, qword [0x14013e900]
test r9, r9
je 0x14007f558
mov ecx, dword [rsp + 0x2c0]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x14007ff0e
mov r8, rcx
cmp r9, rcx
ja 0x14007f508
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
mov rax, qword [0x14013e8f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x14007f558
mov r11, qword [rax]
test r11, r11
je 0x14007f558
lea rdi, [r9 - 1]
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x140080c1e
cmp r10d, 1
jbe 0x14007f553
cmp rax, r9
jb 0x14007f544
xor edx, edx
div r9
mov rax, rdx
cmp rax, r8
jne 0x14007f558
mov r11, qword [r11]
test r11, r11
jne 0x14007f524
jmp 0x14007f558
and rax, rdi
jmp 0x14007f544
lea r8, [rsp + 0xdc]
lea rax, [rsp + 0xe8]
mov qword [rax], r8
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [0x14013e8f8]
lea r9, [0x140119e78]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call section..text
mov rdi, qword [rdi]
mov rcx, rsi
call fcn.1400b45a0
add rdi, 0x18
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.140061fe0
lea rcx, [0x14013e7e8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x78]
test byte [rax], 8
jne 0x1400809dc
lea rcx, [0x14013eb08]
mov rax, qword [0x14012dfa0]
and rax, rcx
cmp rax, qword [0x14012df88]
je 0x140080a0a
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140080747
mov r9, qword [rsp + 0x2c8]
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [0x14013eb08]
shl rdx, 4
lea r8, [0x14013eb08]
mov qword [rax + rdx], r8
mov edx, dword [0x14013eb10]
mov r8, qword [0x14013eb08]
shl r8, 4
mov dword [rax + r8 + 8], edx
xor eax, eax
bt ebp, 0xb
mov r14d, 0
jae 0x14007f662
mov r14, qword [0x14013e978]
test ebp, 0x180
cmove r14, rax
mov rax, qword [0x14013e988]
mov r12, qword [r9]
lea rdx, [rax + rcx]
add rdx, 2
cmp rdx, 2
jb 0x1400809ae
xor edx, edx
cmp r12, rax
setns dl
add rdx, rcx
sub r12, rax
cmovo r12, rdx
xor r14, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x78]
mov cl, byte [rax]
test cl, 1
je 0x1400809c7
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007f9c9
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
mov eax, dword [0x1401462f0]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400804f6
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
je 0x14007ffdf
and rax, 0xfffffffffffffffc
je 0x14007fca7
mov rcx, qword [0x1401462e0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1401462e8]
jne 0x14007fca7
cmp qword [rax + rcx], 0
je 0x14007fca7
mov eax, dword [0x140146308]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008059b
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
je 0x14007ffdf
and rax, 0xfffffffffffffffc
je 0x14007fca7
mov rcx, qword [0x1401462f8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x140146300]
jne 0x14007fca7
cmp qword [rax + rcx], 0
je 0x14007fca7
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007fa59
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
mov ecx, 0x30
call fcn.14009633c
mov r13, rax
lea rax, [0x140113640]
mov qword [r13], rax
lea rax, [0x140113fe8]
mov qword [r13 + 8], rax
lea rsi, [0x14013e7d8]
mov rax, qword [0x14012dfa0]
and rax, rsi
cmp rax, qword [0x14012df88]
je 0x140080d08
mov qword [rsp + 0x80], rbx
mov qword [r13 + 0x10], rsi
xorpd xmm0, xmm0
movupd xmmword [r13 + 0x18], xmm0
mov eax, dword [0x14013eb74]
mov dword [r13 + 0x28], eax
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140081300
mov rdi, qword [rsi]
lea rcx, [rdi + 0x468]
mov rdx, r13
call fcn.14000cc30
mov rax, qword [0x14012dfa0]
and rax, rdi
cmp rax, qword [0x14012df88]
je 0x140080023
mov qword [rsp + 0x88], r15
lea rdi, [r13 + 8]
call fcn.14000cbc0
mov rbx, rax
call fcn.1400811e0
mov r9, qword [rax]
test r9, r9
je 0x14007f8e6
lock inc dword [r9 + 8]
mov byte [rsp + 0xf0], 1
mov qword [rsp + 0x20], rsi
lea r8, str.ThreadLocalEventBuffer
mov rcx, rbx
mov rdx, rdi
call fcn.140081430
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15d, eax
lea rcx, [0x14013e7e0]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140080d19
call fcn.1400811e0
mov rax, qword [rax]
test rax, rax
je 0x14007f934
lock inc dword [rax + 8]
mov qword [rsp + 0x90], rax
mov esi, r15d
mov rbp, qword [0x14013eb20]
test rbp, rbp
jne 0x14007ff21
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov ecx, 0x20
call fcn.14009633c
mov rdi, rax
mov dword [rax + 0x10], r15d
xor eax, eax
mov qword [rdi + 0x18], rax
mov qword [rdi + 8], rsi
mov qword [rdi], rax
mov rax, qword [0x14013eb30]
inc rax
js 0x14007faaf
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14007fac7
and rax, 0xfffffffffffffffc
je 0x14007f301
mov rcx, qword [0x14013eb08]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14013eb10]
jne 0x14007f301
cmp qword [rax + rcx], 0
je 0x14007f301
jmp 0x14007fea9
and rax, 0xfffffffffffffffc
je 0x14007f6fd
mov rcx, qword [0x14013eaf8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14013eb00]
jne 0x14007f6fd
cmp qword [rax + rcx], 0
je 0x14007f6fd
jmp 0x14007fca7
and rax, 0xfffffffffffffffc
je 0x14007f395
mov rcx, qword [0x1401445a8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1401445b0]
jne 0x14007f395
mov rax, qword [rax + rcx]
jmp 0x14007f397
and rax, 0xfffffffffffffffc
je 0x14007f424
mov rcx, qword [rdi]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rdi + 8]
jne 0x14007f424
cmp rsi, qword [rax + rcx]
je 0x14007f5c5
jmp 0x14007f424
and rax, 0xfffffffffffffffc
je 0x14007f826
mov rcx, qword [0x14013eae8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14013eaf0]
jne 0x14007f826
mov rsi, qword [rax + rcx]
test rsi, rsi
je 0x14007f826
mov eax, dword [0x14013eb74]
cmp eax, dword [rsi + 0x28]
je 0x14007fca7
mov rcx, rsi
call fcn.14002ea80
mov rcx, rsi
call fcn.140096334
jmp 0x14007f826
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, rbp
shr rcx, 1
mov eax, ebp
and eax, 1
or rax, rcx
test rbp, rbp
js 0x14007fae1
cvtsi2ss xmm1, rbp
jmp 0x14007faea
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [0x14013eb38]
je 0x14007fb01
mulss xmm1, xmm2
ucomiss xmm0, xmm1
jbe 0x14007fbe5
divss xmm0, xmm2
call fcn.1400c7a00
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140115450]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
mov rdx, rbp
add rdx, rbp
mov ecx, 1
cmp rbp, 3
jae 0x140080d3e
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r15d, 2
cmp rcx, 1
jne 0x140080030
cmp r15, rbp
jbe 0x140080d4f
mov rbx, r15
mov rax, rbx
shr rax, 0x3d
jne 0x140080d6e
lea rcx, [rbx*8]
call fcn.14009633c
mov rcx, qword [0x14013eb18]
mov qword [0x14013eb18], rax
test rcx, rcx
jne 0x14008006a
mov qword [0x14013eb20], rbx
xor eax, eax
mov rcx, qword [0x14013eb18]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x14007fb9e
mov r8, qword [0x14013eb28]
test r8, r8
jne 0x140080074
mov rbp, qword [0x14013eb20]
lea rax, [rbp - 1]
test rbp, rax
jne 0x140080051
mov eax, 0xffffffff
add eax, ebp
and esi, eax
mov rbx, rsi
mov rcx, qword [0x14013eb18]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x140080015
lea rax, [0x14013eb28]
mov rdx, qword [0x14013eb28]
mov qword [rdi], rdx
mov qword [0x14013eb28], rdi
mov qword [rcx + rbx*8], rax
mov rax, qword [rdi]
test rax, rax
jne 0x140080162
inc qword [0x14013eb30]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x18], rax
test rcx, rcx
jne 0x140080d2a
lea rcx, [0x14013e7e0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
mov ebp, dword [rsp + 0x2d8]
mov r15, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x2d0]
je 0x14008086f
mov rcx, qword [0x14013eae8]
shl rcx, 4
mov qword [rax + rcx], r13
mov ecx, dword [0x14013eaf0]
mov rdx, qword [0x14013eae8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14007fee0
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
xor r13d, r13d
mov rax, qword [rsp + 0x78]
mov cl, byte [rax]
test cl, 1
je 0x140080a2c
mov rsi, qword [0x14013eb80]
test rsi, rsi
je 0x140080c07
movapd xmm0, xmmword [0x140114940]
movupd xmmword [rsp + 0x138], xmm0
movupd xmmword [rsp + 0x158], xmm0
movupd xmmword [rsp + 0x168], xmm0
movupd xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0xf0], r12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], r15
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], 0
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x164], ebp
mov qword [rsp + 0x168], r14
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x170], al
test rdi, rdi
je 0x14007fde7
lea rax, [rsp + 0x138]
cmp rax, rdi
jne 0x1400801f6
test bpl, 1
jne 0x1400805e9
mov bl, byte [rsp + 0x138]
xor edi, edi
test bl, bl
jne 0x140080197
test rdi, rdi
jne 0x1400802ee
mov qword [rsp + 0x130], 0
test r13, r13
setne dl
lea rdi, [rsp + 0xf0]
lea r8, [rsp + 0x98]
mov rcx, rdi
mov rax, rsi
call qword [0x140150008]
cmp byte [rdi + 0x48], 0
jne 0x140080218
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x1400803f2
mov ecx, dword [0x14013b660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14007fe8e
mov rcx, qword [0x14013eb08]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14013eb10]
mov rdx, qword [0x14013eb08]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
lea rax, [0x14013eb08]
and rax, qword [0x14012dfa0]
cmp rax, qword [0x14012df88]
je 0x140080a1b
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.1400985e0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and rax, 0xfffffffffffffffc
je 0x14007fcf2
mov rcx, qword [0x14013eae8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14013eaf0]
jne 0x14007fcf2
mov r13, qword [rax + rcx]
jmp 0x14007fcf5
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
jmp 0x14007f508
mov rax, rbp
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rbp
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 rcx, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
ja 0x1400802d2
mov eax, 0xffffffff
add eax, ebp
mov ebx, esi
and ebx, eax
mov rax, qword [0x14013eb18]
mov rdi, qword [rax + rbx*8]
test rdi, rdi
je 0x14007f959
lea r8, [rbp - 1]
mov rdi, qword [rdi]
test rdi, rdi
je 0x14007f959
mov rax, qword [rdi + 8]
cmp rax, rsi
je 0x14007ffd4
cmp ecx, 1
ja 0x1400801e0
and rax, r8
cmp rax, rbx
jne 0x14007f959
cmp dword [rdi + 0x10], r15d
jne 0x14007ffaa
jmp 0x14007fc28
lea rdx, [0x14011a2a2]
lea r8, str....._base_threading_thread_local_storage.cc
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov r9d, 0x1db
call fcn.140061ec0
mov edx, 0x11e1a300
mov rcx, rsi
call fcn.1400c7be0
jmp 0x14007fca7
mov rcx, qword [rax]
mov qword [rdi], rcx
mov qword [rax], rdi
jmp 0x14007fc21
mov rcx, rdi
call fcn.14006a8b0
jmp 0x14007f8c0
lea rax, [rcx - 1]
test rcx, rax
je 0x140080fa2
call fcn.1400817a0
mov r15, rax
mov rbp, qword [0x14013eb20]
jmp 0x14007fb58
cmp rbp, rsi
ja 0x14007fbe2
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
jmp 0x14007fbe5
call fcn.140096334
jmp 0x14007fb95
mov rcx, qword [r8 + 8]
mov rax, rbx
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rbx
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x140080faa
cmp rcx, rbx
jb 0x1400800ee
mov rax, rcx
xor edx, edx
div rbx
mov rcx, rdx
mov rax, qword [0x14013eb18]
lea rdx, [0x14013eb28]
mov qword [rax + rcx*8], rdx
mov r10, qword [r8]
test r10, r10
je 0x14007fbc5
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x140080fb6
cmp rax, rbx
jb 0x140080127
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x140080fea
mov rdx, qword [0x14013eb18]
cmp qword [rdx + rax*8], 0
jne 0x140080fc2
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
jmp 0x140080103
lea rcx, [0x14013e7e8]
call fcn.140062160
jmp 0x14007f478
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x140080ff2
cmp rax, rbp
jb 0x140080180
xor edx, edx
div rbp
mov rax, rdx
shl rax, 3
add rax, qword [0x14013eb18]
jmp 0x14008001b
xor eax, eax
jmp 0x14007f289
movzx ebx, bl
xor r14d, r14d
movzx eax, byte [rsp + r14 + 0x139]
test bpl, 1
jne 0x14008075b
cmp al, 7
je 0x1400801c2
inc r14
cmp rbx, r14
je 0x14007fe02
jmp 0x14008019d
mov rcx, qword [rsp + r14*8 + 0x150]
test rcx, rcx
je 0x140081114
call fcn.1400b45a0
inc rax
add rdi, rax
jmp 0x1400801b4
cmp rax, rbp
jb 0x14007ffcb
xor edx, edx
div rbp
mov rax, rdx
jmp 0x14007ffcb
mov rcx, qword [rdi + 0x20]
mov qword [rax + 0x20], rcx
movupd xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movupd xmmword [rax + 0x10], xmm1
movupd xmmword [rax], xmm0
mov byte [rdi], 0
jmp 0x14007fde7
xor edi, edi
lea rbx, fcn.140037ad0
mov al, byte [rsp + rdi + 0x139]
cmp al, 8
je 0x14008028c
cmp al, 9
je 0x140080246
inc rdi
movzx eax, byte [rsp + 0x138]
cmp rdi, rax
jae 0x14007fe43
jmp 0x140080221
mov rsi, qword [rsp + rdi*8 + 0x150]
test rsi, rsi
je 0x140080230
mov rcx, qword [rsi + 0xa8]
test rcx, rcx
je 0x14008026f
mov r14, qword [rcx]
call fcn.140096334
mov rcx, r14
test r14, r14
jne 0x14008025f
mov qword [rsi + 0xa8], 0
mov rcx, rsi
call fcn.140075e90
mov rcx, rsi
call fcn.140096334
jmp 0x140080230
mov rsi, qword [rsp + rdi*8 + 0x150]
test rsi, rsi
je 0x140080230
mov qword [rsi], rbx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rcx, rcx
je 0x1400802be
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140150008]
mov rcx, rsi
call fcn.140096334
mov al, byte [rsp + rdi + 0x139]
jmp 0x14008022c
mov rbx, rsi
cmp rbp, rsi
ja 0x14007ff92
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
jmp 0x14007ff92
lea rbx, [rdi + 8]
lea r15, [0x140114f2f]
mov rcx, qword [0x14013ec00]
test rcx, rcx
je 0x140081107
mov qword [rsp + 0x20], r15
mov edx, 0x10
xor r8d, r8d
mov r9, rbx
call fcn.1400725b0
mov r14, rax
test rbx, rbx
je 0x140080338
test r14, r14
jne 0x140080338
cmp byte [0x14013e68c], 0
jne 0x14008111b
mov qword [rsp + 0x130], r14
mov qword [r14], rdi
lea rcx, [r14 + 8]
test r14, r14
cmove rcx, r14
lea rax, [rcx + rdi]
test bpl, 1
jne 0x14008064c
mov dl, byte [rsp + 0x138]
test dl, dl
je 0x14007fe17
mov r8, rax
neg r8
xor r9d, r9d
cmp byte [rsp + r9 + 0x139], 7
jne 0x1400803e1
mov r10, qword [rsp + r9*8 + 0x150]
test r10, r10
je 0x1400803e1
mov rdx, rax
sub rdx, rcx
je 0x1400803c1
lea rdi, [r8 + rcx]
mov r11d, 1
mov bl, byte [r10 + r11 - 1]
mov byte [rcx + r11 - 1], bl
test bl, bl
je 0x1400803cf
lea rbx, [rdi + r11]
inc rbx
inc r11
cmp rbx, 1
jne 0x14008039e
mov byte [rdx + rcx - 1], 0
lea r11, [rdx + 1]
cmp byte [r10 + rdx], 0
mov rdx, r11
jne 0x1400803c1
mov qword [rsp + r9*8 + 0x150], rcx
add rcx, r11
mov dl, byte [rsp + 0x138]
inc r9
movzx r10d, dl
cmp r9, r10
jb 0x140080374
jmp 0x14007fe17
lea rcx, fcn.140062590
xor r8d, r8d
call fcn.14006d070
jmp 0x14007fe54
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov esi, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x14013e7a8]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140080835
mov r13, r15
mov eax, dword [0x14013e7b8]
mov ecx, dword [0x14013ba7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140080925
rdtsc
mov qword [rsp + 0x70], rax
mov rdi, rdx
xor r14d, r14d
lea r15, [rsp + 0xf0]
mov qword [r15], r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r14
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r12, qword [0x14013e7b0]
cvtsi2sd xmm1, r12
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x140119bf8]
ucomisd xmm2, xmm1
jbe 0x140080971
mov r15, r13
jmp 0x14007f250
lea rcx, [0x1401462f0]
call fcn.140096578
cmp dword [0x1401462f0], 0xffffffff
jne 0x14007f722
mov qword [0x1401462e8], 0
lea rcx, [0x1401462e0]
mov qword [0x1401462e0], 0xffffffffffffffff
xor edx, edx
call fcn.140005670
lea rcx, [0x1401462f0]
call fcn.1400966f0
jmp 0x14007f722
lea rcx, [0x14013ebb8]
call fcn.140096578
cmp dword [0x14013ebb8], 0xffffffff
jne 0x14007f3d2
mov ecx, 0x10
call fcn.14009633c
mov rdi, rax
xorpd xmm0, xmm0
movapd xmmword [rax], xmm0
mov qword [rax], 0xffffffffffffffff
mov rcx, rax
xor edx, edx
call fcn.140005670
mov qword [0x14013ebb0], rdi
lea rcx, [0x14013ebb8]
call fcn.1400966f0
jmp 0x14007f3d2
lea rcx, [0x140146308]
call fcn.140096578
cmp dword [0x140146308], 0xffffffff
jne 0x14007f791
mov qword [0x140146300], 0
lea rcx, [0x1401462f8]
mov qword [0x1401462f8], 0xffffffffffffffff
xor edx, edx
call fcn.140005670
lea rcx, [0x140146308]
call fcn.1400966f0
jmp 0x14007f791
test rbx, rbx
je 0x140081130
mov rcx, rbx
call fcn.1400b45a0
mov rbx, rax
inc rbx
test r15, r15
jne 0x140081137
xor edi, edi
add rdi, rbx
movzx ebx, byte [rsp + 0x138]
test rbx, rbx
je 0x14007fe02
xor r14d, r14d
mov rcx, qword [rsp + r14*8 + 0x140]
test rcx, rcx
je 0x1400811a3
call fcn.1400b45a0
inc rax
add rdi, rax
inc r14
cmp rbx, r14
je 0x14007fdfa
jmp 0x140080622
mov r8, qword [rsp + 0x128]
mov rdx, rcx
test r8, r8
je 0x1400806a7
mov r9, rdi
neg r9
mov edx, 1
mov r10b, byte [r8 + rdx - 1]
mov byte [rcx + rdx - 1], r10b
test r10b, r10b
je 0x14008069c
lea r10, [r9 + rdx]
inc r10
inc rdx
cmp r10, 1
jne 0x140080667
mov byte [rdi + rcx - 1], 0
mov r9, rdi
lea rdx, [r9 + 1]
cmp byte [r8 + r9], 0
mov r9, rdx
jne 0x14008068e
mov qword [rsp + 0x128], rcx
add rdx, rcx
mov r8, qword [rsp + 0x110]
test r8, r8
jne 0x14008114a
mov rcx, rdx
mov dl, byte [rsp + 0x138]
test dl, dl
je 0x14007fe17
mov r8, rax
neg r8
xor r9d, r9d
mov r10, qword [rsp + r9*8 + 0x140]
test r10, r10
je 0x140080735
mov rdx, rax
sub rdx, rcx
je 0x140080715
lea rdi, [r8 + rcx]
mov r11d, 1
mov bl, byte [r10 + r11 - 1]
mov byte [rcx + r11 - 1], bl
test bl, bl
je 0x140080723
lea rbx, [rdi + r11]
inc rbx
inc r11
cmp rbx, 1
jne 0x1400806f2
mov byte [rdx + rcx - 1], 0
lea r11, [rdx + 1]
cmp byte [r10 + rdx], 0
mov rdx, r11
jne 0x140080715
mov qword [rsp + r9*8 + 0x140], rcx
add rcx, r11
mov dl, byte [rsp + 0x138]
inc r9
movzx r10d, dl
cmp r9, r10
jae 0x140080363
jmp 0x1400806d3
call fcn.1400051d0
jmp 0x14007f60f
call fcn.1400051d0
jmp 0x14007f44a
cmp eax, 7
je 0x1400801c2
cmp eax, 6
jne 0x1400801b4
mov byte [rsp + r14 + 0x139], 7
jmp 0x1400801c2
lea rcx, [0x14013eba0]
call fcn.140096578
cmp dword [0x14013eba0], 0xffffffff
jne 0x14007f1c9
lea rcx, [0x14013e7d8]
xor edx, edx
call fcn.140024c50
lea rcx, [0x14013eba0]
call fcn.1400966f0
jmp 0x14007f1c9
lea rcx, [0x1401445b8]
call fcn.140096578
cmp dword [0x1401445b8], 0xffffffff
jne 0x14007f34a
mov qword [0x1401445a8], 0xffffffffffffffff
lea rcx, [0x1401445a8]
mov dword [0x1401445b0], 0
xor edx, edx
call fcn.140005670
lea rcx, [0x1401445b8]
call fcn.1400966f0
jmp 0x14007f34a
lea rcx, [0x1401445c0]
call fcn.1400099e0
test al, al
je 0x1400811aa
mov ecx, pe_nt_image_headers64
call fcn.14009633c
mov rsi, rax
mov rcx, rax
call fcn.14001ff20
mov qword [0x1401445c0], rsi
jmp 0x14007f325
lea rcx, [0x14013e7a8]
call fcn.140096578
cmp dword [0x14013e7a8], 0xffffffff
jne 0x14008044f
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14013e7a0], rdx
lea rcx, [0x14013e7a8]
call fcn.1400966f0
jmp 0x14008044f
test r13, r13
je 0x14007fca7
call fcn.1400051d0
jmp 0x14007fc83
lea rcx, [0x14013e794]
call fcn.140096578
cmp dword [0x14013e794], 0xffffffff
jne 0x14007f20d
mov rdi, rbx
lea rsi, [rsp + 0x120]
xorpd xmm6, xmm6
movupd xmmword [rsi - 0x15], xmm6
movapd xmmword [rsi - 0x20], xmm6
movapd xmmword [rsi - 0x30], xmm6
lea rdx, [0x140115454]
mov rcx, rsi
call fcn.1400c7cc0
movupd xmmword [rsi + 0x18], xmm6
mov qword [rsi + 0x28], 0
lea rsi, [rsp + 0xf0]
mov rcx, rsi
xor edx, edx
call fcn.14001e0f0
mov bl, byte [rsi + 0x29]
cmp byte [rsi + 0x5f], 0
jns 0x1400808fd
mov rcx, qword [rsp + 0x138]
call fcn.140096334
cmp byte [rsp + 0x137], 0
js 0x1400811b6
mov byte [0x14013e790], bl
lea rcx, [0x14013e794]
call fcn.1400966f0
mov rbx, rdi
jmp 0x14007f20d
lea rcx, [0x14013e7b8]
call fcn.140096578
cmp dword [0x14013e7b8], 0xffffffff
jne 0x140080477
lea rdi, [rsp + 0xf0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov qword [0x14013e7b0], rax
lea rcx, [0x14013e7b8]
call fcn.1400966f0
jmp 0x140080477
shl rdi, 0x20
mov rax, qword [rsp + 0x70]
or rax, rdi
sub rax, qword [0x14013e7a0]
movq xmm0, rax
punpckldq xmm0, xmmword [0x140119080]
subpd xmm0, xmmword [0x140119090]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x14013e798], xmm0
jmp 0x1400804ee
cmp r12, rax
je 0x1400811d9
lea r12, [rcx + 1]
test rax, rax
cmovs r12, rcx
jmp 0x14007f69a
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
xor r13d, r13d
jmp 0x140080a3c
test rbx, rbx
lea r8, [0x140114f2f]
cmovne r8, rbx
mov qword [rsp + 0x20], rdi
mov cl, byte [rsp + 0x6f]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x2b0]
call fcn.1400ef7e0
jmp 0x14007f5db
lea rcx, [0x14013eb08]
call fcn.140062440
jmp 0x14007f5f9
lea rcx, [0x14013eb08]
call fcn.14006a8b0
jmp 0x14007fea9
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
xor eax, eax
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
test cl, 0x10
jne 0x140080a8b
xor ebx, ebx
xor esi, esi
test al, al
je 0x140080a6c
test bl, bl
je 0x140080d9e
movzx r14d, byte [rsp + 0xb7]
test r14b, r14b
jns 0x140080b87
mov rdi, qword [rsp + 0xa8]
jmp 0x140080b8d
mov ecx, 0x88
call fcn.14009633c
mov rdi, rax
mov dword [rsp + 0x58], ebp
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x28], rsi
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x20], al
mov rcx, rdi
mov edx, dword [rsp + 0x2c0]
mov r8, r12
mov r9, qword [rsp + 0x70]
call fcn.1400910b0
mov esi, dword [rsi + 4]
mov bl, 1
test esi, esi
je 0x140080bd9
xor r15d, r15d
test sil, 1
jne 0x140080b27
mov eax, esi
shr eax, 1
inc r15
cmp esi, 1
mov esi, eax
ja 0x140080b0e
jmp 0x140080bd9
call fcn.1400e5430
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
cmp rax, r15
jbe 0x140081065
cmp qword [rcx + r15*8], 0
je 0x140080b14
call fcn.1400e5430
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
cmp rax, r15
jbe 0x140081065
mov rcx, qword [rcx + r15*8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rdi
call qword [0x140150008]
xor ecx, ecx
test al, al
jne 0x140080b83
movzx ecx, bl
mov ebx, ecx
jmp 0x140080b14
mov edi, r14d
and edi, 0x7f
test rdi, rdi
je 0x140080ba4
mov ecx, 2
call fcn.1400955a0
test al, al
jne 0x140080ef6
test rsi, rsi
je 0x140080bb9
mov rcx, rsi
call fcn.140088a70
mov rcx, rsi
call fcn.140096334
cmp byte [rsp + 0xb7], 0
jns 0x14007fe54
mov rcx, qword [rsp + 0xa0]
call fcn.140096334
jmp 0x14007fe54
xor esi, esi
test bl, bl
cmove rsi, rdi
test rdi, rdi
je 0x140080cfa
test bl, bl
je 0x140080cfa
mov rcx, rdi
call fcn.140088a70
mov rcx, rdi
call fcn.140096334
jmp 0x140080a6c
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov al, 1
jmp 0x140080a3e
mov eax, dword [rsp + 0x2c0]
cmp dword [r11 + 0x10], eax
jne 0x14007f549
mov r14, rbx
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0xf0]
mov qword [rdi + 0x10], rax
movapd xmm0, xmmword [0x140114940]
movapd xmmword [rdi], xmm0
lea rax, [0x140114fc9]
lea r8, [rsp + 0xa0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rsi, [r11 + 0x18]
movzx eax, byte [r11 + 0x2f]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r11 + 0x18]
cmovns rax, rsi
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
cmovs rcx, qword [r11 + 0x20]
mov qword [rdx + 8], rcx
mov dword [rsp + 0x20], 1
mov rcx, rdi
xor r9d, r9d
call fcn.14008fce0
mov rdx, qword [rdi]
mov rdi, qword [rdi + 8]
lea rbx, [rsp + 0xe8]
lea r9, [rsp + 0xd0]
mov rcx, rbx
mov r8, rdi
call fcn.1400e6190
cmp qword [rbx], rdi
je 0x140080d73
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x140080cf2
mov qword [rsp + 0xf8], rcx
call fcn.140096334
mov rbx, r14
jmp 0x14007f5b8
mov rax, qword [rsp + 0x78]
mov al, byte [rax]
and al, 1
jmp 0x140080a60
lea rcx, [0x14013e7d8]
call fcn.140062440
jmp 0x14007f867
lea rcx, [0x14013e7e0]
call fcn.140062160
jmp 0x14007f923
lock dec dword [rcx + 8]
jne 0x14007fc41
call fcn.140075c60
jmp 0x14007fc41
lea r8, [rbp - 1]
xor ecx, ecx
test rbp, r8
setne cl
jmp 0x14007fb3e
jae 0x14007fbc5
mov rax, qword [0x14013eb30]
test rax, rax
js 0x140080dd8
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140080df0
call fcn.1400c9bf0
mov rax, qword [rsp + 0xf0]
cmp rax, qword [rsp + 0xf8]
jne 0x140081091
mov rdx, qword [rsp + 0xd0]
mov rcx, rsi
call fcn.140032ec0
jmp 0x140080cd8
test r13, r13
jne 0x140080f30
lea rcx, [0x14013e7e0]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400811c8
lea rcx, [0x14013e7d8]
lea rdx, [rsp + 0x98]
mov r8b, 1
call fcn.1400e54b0
jmp 0x140080f40
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x14013eb38]
call fcn.1400c7a00
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140115450]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbp, 3
jb 0x140080ea6
mov rcx, rbp
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, rbp
sub rcx, rdx
movabs rdx, 0x3333333333333333
mov r8, rcx
shr r8, 2
and rcx, rdx
and r8, rdx
add r8, rcx
mov rcx, r8
shr rcx, 4
add rcx, r8
movabs rdx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x140080ea6
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov ebx, 1
shl rbx, cl
cmp rax, 2
cmovb rbx, rax
jmp 0x140080eb1
mov rcx, rax
call fcn.1400817a0
mov rbx, rax
cmp r15, rbx
cmova rbx, r15
cmp rbx, rbp
jae 0x14007fbc5
test rbx, rbx
jne 0x14007fb64
mov rcx, qword [0x14013eb18]
mov qword [0x14013eb18], 0
test rcx, rcx
je 0x140080ee6
call fcn.140096334
mov qword [0x14013eb20], 0
jmp 0x14007fbc5
lea rdx, str....._base_trace_event_trace_log.cc
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov r8d, 0x774
mov r9d, 2
call fcn.140006060
lea rcx, [rsp + 0x100]
test r14b, r14b
jns 0x140080f85
mov rdx, qword [rsp + 0xa0]
jmp 0x140080f8d
lea rdx, [rsp + 0x98]
mov rcx, r13
call fcn.1400e4c60
mov rdi, rax
test rax, rax
je 0x140080f5c
test rsi, rsi
je 0x140080ffa
mov rcx, rdi
mov rdx, rsi
call fcn.1400ebb30
mov eax, dword [0x14013e990]
test al, 8
jne 0x1400810a0
test r13, r13
jne 0x140080a6c
lea rcx, [0x14013e7e0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140080a6c
lea rdx, [rsp + 0xa0]
mov r8, rdi
call fcn.1400c8050
mov rcx, rbx
call fcn.140007d80
jmp 0x140080ba4
mov r15, rcx
jmp 0x14007fb58
lea rax, [rbx - 1]
and rcx, rax
jmp 0x1400800ee
lea rdx, [rbx - 1]
and rax, rdx
jmp 0x140080127
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [0x14013eb18]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [0x14013eb18]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x140080146
and rax, rcx
jmp 0x140080180
mov dword [rsp + 0x58], ebp
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x20], al
mov rcx, rdi
mov edx, dword [rsp + 0x2c0]
mov r8, r12
mov r9, qword [rsp + 0x70]
call fcn.14001df70
jmp 0x140080f5c
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x587
call fcn.1400c9120
mov rcx, rsi
mov dl, 0x2c
call fcn.1400724d0
jmp 0x140080d89
mov al, byte [rsp + 0x6f]
cmp al, 0x58
movzx eax, al
mov edx, 0x42
cmovne edx, eax
lea rcx, [rsp + 0xf0]
mov r8, qword [rsp + 0x2c8]
mov r9, rdi
call fcn.1400e5620
cmp byte [rsp + 0xb7], 0
jns 0x1400810e0
mov rcx, qword [rsp + 0xa0]
call fcn.140096334
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb0], rax
movupd xmm0, xmmword [rsp + 0xf0]
movapd xmmword [rsp + 0xa0], xmm0
jmp 0x140080f6a
call fcn.1400e76e0
mov rcx, rax
jmp 0x140080309
xor eax, eax
jmp 0x1400801db
mov rcx, rbx
call fcn.1400e7800
test al, al
jne 0x1400802f9
jmp 0x140080338
xor ebx, ebx
jmp 0x140080600
mov rcx, r15
call fcn.1400b45a0
mov rdi, rax
inc rdi
jmp 0x14008060b
mov r9, rax
sub r9, rdx
je 0x140081185
mov r10, rdx
sub r10, rdi
sub r10, rcx
mov ecx, 1
mov r11b, byte [r8 + rcx - 1]
mov byte [rdx + rcx - 1], r11b
test r11b, r11b
je 0x140081193
lea r11, [r10 + rcx]
inc r11
inc rcx
cmp r11, 1
jne 0x140081160
mov byte [r9 + rdx - 1], 0
lea rcx, [r9 + 1]
cmp byte [r8 + r9], 0
mov r9, rcx
jne 0x140081185
mov qword [rsp + 0x110], rdx
add rcx, rdx
jmp 0x1400806bb
xor eax, eax
jmp 0x14008063b
mov rax, qword [0x1401445c0]
jmp 0x14007f325
mov rcx, qword [rsp + 0x120]
call fcn.140096334
jmp 0x14008090b
lea rcx, [0x14013e7e0]
call fcn.140062160
jmp 0x140080dbc
int3