Function at 0x1400efe20
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, 0x258
movapd xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], r8
mov r14, rdx
mov byte [rsp + 0x67], cl
mov ebx, dword [rsp + 0x2e8]
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0x238], rax
mov eax, dword [0x14029ba48]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0c48
mov ebp, dword [rsp + 0x2d0]
test ebx, 0x410
jne 0x1400f04c6
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, ebp
jne 0x1400f04c6
mov eax, dword [0x14029b61c]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0d3c
cmp byte [0x14029b618], 0
je 0x1400f04c6
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0xb0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14029b620]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400eff1a
jnp 0x1400f06e6
ucomisd xmm0, xmm6
jne 0x1400eff26
jnp 0x1400f04c6
movsd xmm1, qword [rsp + 0xb0]
unpcklps xmm1, xmmword [0x140265bc0]
subpd xmm1, xmmword [0x140265bd0]
haddpd xmm1, xmm1
divsd xmm1, xmm0
mulsd xmm1, qword [0x140265f20]
cvttsd2si rax, xmm1
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xec], ebp
cmp byte [r14], 0
je 0x1400f048f
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400effa9
mov rcx, qword [0x14029b9b0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14029b9b8]
jne 0x1400effa9
cmp qword [rax + rcx], 0
jne 0x1400f048f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, ebp
jne 0x1400f0098
mov rax, qword [0x1402a19f8]
cmp rax, 1
jbe 0x1400f0ccd
mov eax, dword [0x1402a19f0]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0c80
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f0e4a
mov rcx, qword [0x1402a19e0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a19e8]
jne 0x1400f0e4a
mov rax, qword [rax + rcx]
test rax, rax
lea rsi, [0x14026b3c0]
cmovne rsi, rax
mov qword [rsp + 0xe0], rsi
mov eax, dword [0x14029ba60]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f09fa
mov rdi, qword [0x14029ba58]
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f0858
mov rcx, qword [rdi]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rdi + 8]
jne 0x1400f0858
cmp rsi, qword [rax + rcx]
jne 0x1400f0858
test byte [r14], 8
jne 0x1400f1036
lea r15, [0x14029b9b0]
mov rax, qword [0x14028a5a0]
and rax, r15
cmp rax, qword [0x14028a588]
je 0x1400f1072
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f0c0b
mov r9, qword [rsp + 0x2d8]
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [0x14029b9b0]
shl rdx, 4
mov qword [rax + rdx], r15
mov edx, dword [0x14029b9b8]
mov r8, qword [0x14029b9b0]
shl r8, 4
mov dword [rax + r8 + 8], edx
xor eax, eax
bt ebx, 0xb
mov edi, 0
jae 0x1400f0121
mov rdi, qword [0x14029b820]
test ebx, 0x180
cmove rdi, rax
mov rax, qword [0x14029b830]
mov r12, qword [r9]
lea rdx, [rax + rcx]
add rdx, 2
cmp rdx, 2
jb 0x1400f0e51
xor edx, edx
cmp r12, rax
setns dl
add rdx, rcx
sub r12, rax
cmovo r12, rdx
xor rdi, qword [rsp + 0x2c8]
mov cl, byte [r14]
test cl, 1
je 0x1400f0e6a
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f01a1
mov rcx, qword [0x14029b9a0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14029b9a8]
jne 0x1400f01a1
cmp qword [rax + rcx], 0
jne 0x1400f02a4
mov eax, dword [0x1402a1940]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f080a
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f02a4
mov rcx, qword [0x1402a1930]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a1938]
jne 0x1400f02a4
cmp qword [rax + rcx], 0
je 0x1400f02a4
mov eax, dword [0x1402a19b8]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0a51
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f02a4
mov rcx, qword [0x1402a19a8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a19b0]
jne 0x1400f02a4
cmp qword [rax + rcx], 0
je 0x1400f02a4
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f10ab
mov rcx, qword [0x14029b990]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14029b998]
jne 0x1400f10ab
mov rsi, qword [rax + rcx]
test rsi, rsi
je 0x1400f10ab
mov eax, dword [0x14029ba1c]
cmp eax, dword [rsi + 0x28]
jne 0x1400f109b
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f0e42
mov rcx, qword [0x14029b990]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14029b998]
jne 0x1400f0e42
mov r13, qword [rax + rcx]
mov cl, byte [r14]
test cl, 1
je 0x1400f0e6d
mov rsi, qword [0x14029ba28]
test rsi, rsi
je 0x1400f1094
movapd xmm0, xmmword [0x140261350]
movupd xmmword [rsp + 0x148], xmm0
movupd xmmword [rsp + 0x168], xmm0
movupd xmmword [rsp + 0x178], xmm0
movupd xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x100], r12
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r14
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 0
mov dword [rsp + 0x170], ebp
mov dword [rsp + 0x174], ebx
mov qword [rsp + 0x178], rdi
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x180], al
mov rdx, qword [rsp + 0x2e0]
test rdx, rdx
je 0x1400f03d3
lea rax, [rsp + 0x148]
cmp rax, rdx
jne 0x1400f0516
test bl, 1
jne 0x1400f0a9f
mov r14b, byte [rsp + 0x148]
xor edi, edi
test r14b, r14b
jne 0x1400f04cd
test rdi, rdi
jne 0x1400f05cf
mov qword [rsp + 0x140], 0
test r13, r13
setne dl
lea rdi, [rsp + 0x100]
lea r8, [rsp + 0xa8]
mov rcx, rdi
mov rax, rsi
call qword [case.0x1401d7990.0]
cmp byte [rdi + 0x48], 0
jne 0x1400f0538
mov rdx, qword [rsp + 0x140]
test rdx, rdx
jne 0x1400f06d2
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f047b
mov rcx, qword [0x14029b9b0]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14029b9b8]
mov rdx, qword [0x14029b9b0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
and r15, qword [0x14028a5a0]
cmp r15, qword [0x14028a588]
je 0x1400f1083
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1401756e0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400eff53
movzx r14d, r14b
xor r12d, r12d
movzx eax, byte [rsp + r12 + 0x149]
test bl, 1
jne 0x1400f0c28
cmp al, 7
je 0x1400f04f8
inc r12
cmp r14, r12
je 0x1400f03ef
jmp 0x1400f04d4
mov rcx, qword [rsp + r12*8 + 0x160]
test rcx, rcx
je 0x1400f1ac6
call fcn.140198fc0
inc rax
add rdi, rax
jmp 0x1400f04ea
mov rcx, qword [rdx + 0x20]
mov qword [rax + 0x20], rcx
movupd xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movupd xmmword [rax + 0x10], xmm1
movupd xmmword [rax], xmm0
mov byte [rdx], 0
jmp 0x1400f03d3
xor edi, edi
mov al, byte [rsp + rdi + 0x149]
cmp al, 8
je 0x1400f05a5
cmp al, 9
je 0x1400f055f
inc rdi
movzx eax, byte [rsp + 0x148]
cmp rdi, rax
jae 0x1400f0430
jmp 0x1400f053a
mov rsi, qword [rsp + rdi*8 + 0x160]
test rsi, rsi
je 0x1400f0549
mov rcx, qword [rsi + 0xa8]
test rcx, rcx
je 0x1400f0588
mov rbx, qword [rcx]
call fcn.140172a44
mov rcx, rbx
test rbx, rbx
jne 0x1400f0578
mov qword [rsi + 0xa8], 0
mov rcx, rsi
call fcn.14012f9a0
mov rcx, rsi
call fcn.140172a44
jmp 0x1400f0549
mov rcx, qword [rsp + rdi*8 + 0x160]
test rcx, rcx
je 0x1400f0549
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
mov al, byte [rsp + rdi + 0x149]
jmp 0x1400f0545
lea r12, [rdi + 8]
lea rbp, [0x1402619f4]
mov rcx, qword [0x14029cac0]
test rcx, rcx
je 0x1400f1ab9
mov qword [rsp + 0x20], rbp
mov edx, 0x10
xor r8d, r8d
mov r9, r12
call fcn.14012a7c0
mov r14, rax
test r12, r12
je 0x1400f0619
test r14, r14
jne 0x1400f0619
cmp byte [0x14029b5e4], 0
jne 0x1400f1ad3
mov qword [rsp + 0x140], r14
mov qword [r14], rdi
lea rcx, [r14 + 8]
test r14, r14
cmove rcx, r14
lea rax, [rcx + rdi]
test bl, 1
jne 0x1400f0b10
mov dl, byte [rsp + 0x148]
test dl, dl
je 0x1400f0404
mov r8, rax
neg r8
xor r9d, r9d
cmp byte [rsp + r9 + 0x149], 7
jne 0x1400f06c1
mov r10, qword [rsp + r9*8 + 0x160]
test r10, r10
je 0x1400f06c1
mov rdx, rax
sub rdx, rcx
je 0x1400f06a1
lea rdi, [r8 + rcx]
mov r11d, 1
mov bl, byte [r10 + r11 - 1]
mov byte [rcx + r11 - 1], bl
test bl, bl
je 0x1400f06af
lea rbx, [rdi + r11]
inc rbx
inc r11
cmp rbx, 1
jne 0x1400f067e
mov byte [rdx + rcx - 1], 0
lea r11, [rdx + 1]
cmp byte [r10 + rdx], 0
mov rdx, r11
jne 0x1400f06a1
mov qword [rsp + r9*8 + 0x160], rcx
add rcx, r11
mov dl, byte [rsp + 0x148]
inc r9
movzx r10d, dl
cmp r9, r10
jb 0x1400f0654
jmp 0x1400f0404
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
jmp 0x1400f0441
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 [0x14029b630]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0d02
mov eax, dword [0x14029b640]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f0ddb
rdtsc
mov qword [rsp + 0x78], rax
mov r12, rdx
xor edi, edi
lea r13, [rsp + 0x100]
mov qword [r13], rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r15, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r13], rdi
lea rsi, [rsp + 0x100]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r15, qword [0x14029b638]
cvtsi2sd xmm1, r15
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x140266578]
ucomisd xmm2, xmm1
ja 0x1400eff1a
shl r12, 0x20
mov rax, qword [rsp + 0x78]
or rax, r12
sub rax, qword [0x14029b628]
movq xmm0, rax
punpckldq xmm0, xmmword [0x140265bc0]
subpd xmm0, xmmword [0x140265bd0]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x14029b620], xmm0
jmp 0x1400eff1a
lea rcx, [0x1402a1940]
call fcn.140172b08
cmp dword [0x1402a1940], 0xffffffff
jne 0x1400f01c6
mov qword [0x1402a1938], 0
lea rcx, [0x1402a1930]
mov qword [0x1402a1930], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a1940]
call fcn.140172aa8
jmp 0x1400f01c6
cmp byte [rsi], 0
je 0x1400f0098
mov rdi, qword [0x14029ba58]
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f0e38
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, [0x14029b690]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f0e27
mov r9, qword [0x14029b7a8]
test r9, r9
je 0x1400f0987
mov ecx, ebp
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 0x1400f0c15
mov r8, rcx
cmp r9, rcx
ja 0x1400f0937
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
mov rax, qword [0x14029b7a0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400f0987
mov r11, qword [rax]
test r11, r11
je 0x1400f0987
lea rdi, [r9 - 1]
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x1400f1b66
cmp r10d, 1
jbe 0x1400f0982
cmp rax, r9
jb 0x1400f0973
xor edx, edx
div r9
mov rax, rdx
cmp rax, r8
jne 0x1400f0987
mov r11, qword [r11]
test r11, r11
jne 0x1400f0953
jmp 0x1400f0987
and rax, rdi
jmp 0x1400f0973
lea r8, [rsp + 0xec]
lea rax, [rsp + 0xf8]
mov qword [rax], r8
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [0x14029b7a0]
lea r9, [0x140267ad7]
lea r12, [rsp + 0x100]
mov rdx, r12
call fcn.14004eaa0
mov r12, qword [r12]
mov rcx, rsi
call fcn.140198fc0
add r12, 0x18
mov rcx, r12
mov rdx, rsi
mov r8, rax
call fcn.140131060
lea rcx, [0x14029b690]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f0098
lea rcx, [0x14029ba60]
call fcn.140172b08
cmp dword [0x14029ba60], 0xffffffff
jne 0x1400f005d
mov ecx, 0x10
call fcn.140172a4c
mov r12, rax
xorpd xmm0, xmm0
movapd xmmword [rax], xmm0
mov qword [rax], 0xffffffffffffffff
mov rcx, rax
xor edx, edx
call fcn.140002400
mov qword [0x14029ba58], r12
lea rcx, [0x14029ba60]
call fcn.140172aa8
jmp 0x1400f005d
lea rcx, [0x1402a19b8]
call fcn.140172b08
cmp dword [0x1402a19b8], 0xffffffff
jne 0x1400f0227
mov qword [0x1402a19b0], 0
lea rcx, [0x1402a19a8]
mov qword [0x1402a19a8], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19b8]
call fcn.140172aa8
jmp 0x1400f0227
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400f1d65
call fcn.140198fc0
mov r14, rax
inc r14
mov rcx, qword [rsp + 0x90]
test rcx, rcx
jne 0x1400f1d6d
xor edi, edi
add rdi, r14
movzx r14d, byte [rsp + 0x148]
test r14, r14
je 0x1400f03ef
xor r12d, r12d
mov rcx, qword [rsp + r12*8 + 0x150]
test rcx, rcx
je 0x1400f1dd6
call fcn.140198fc0
inc rax
add rdi, rax
inc r12
cmp r14, r12
je 0x1400f03e6
jmp 0x1400f0ae6
mov r8, qword [rsp + 0x138]
mov rdx, rcx
test r8, r8
je 0x1400f0b6b
mov r9, rdi
neg r9
mov edx, 1
mov r10b, byte [r8 + rdx - 1]
mov byte [rcx + rdx - 1], r10b
test r10b, r10b
je 0x1400f0b60
lea r10, [r9 + rdx]
inc r10
inc rdx
cmp r10, 1
jne 0x1400f0b2b
mov byte [rdi + rcx - 1], 0
mov r9, rdi
lea rdx, [r9 + 1]
cmp byte [r8 + r9], 0
mov r9, rdx
jne 0x1400f0b52
mov qword [rsp + 0x138], rcx
add rdx, rcx
mov r8, qword [rsp + 0x120]
test r8, r8
jne 0x1400f1d7d
mov rcx, rdx
mov dl, byte [rsp + 0x148]
test dl, dl
je 0x1400f0404
mov r8, rax
neg r8
xor r9d, r9d
mov r10, qword [rsp + r9*8 + 0x150]
test r10, r10
je 0x1400f0bf9
mov rdx, rax
sub rdx, rcx
je 0x1400f0bd9
lea rdi, [r8 + rcx]
mov r11d, 1
mov bl, byte [r10 + r11 - 1]
mov byte [rcx + r11 - 1], bl
test bl, bl
je 0x1400f0be7
lea rbx, [rdi + r11]
inc rbx
inc r11
cmp rbx, 1
jne 0x1400f0bb6
mov byte [rdx + rcx - 1], 0
lea r11, [rdx + 1]
cmp byte [r10 + rdx], 0
mov rdx, r11
jne 0x1400f0bd9
mov qword [rsp + r9*8 + 0x150], rcx
add rcx, r11
mov dl, byte [rsp + 0x148]
inc r9
movzx r10d, dl
cmp r9, r10
jae 0x1400f0643
jmp 0x1400f0b97
call fcn.14003bc30
jmp 0x1400f00d6
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
jmp 0x1400f0937
cmp eax, 7
je 0x1400f04f8
cmp eax, 6
jne 0x1400f04ea
mov byte [rsp + r12 + 0x149], 7
jmp 0x1400f04f8
lea rcx, [0x14029ba48]
call fcn.140172b08
cmp dword [0x14029ba48], 0xffffffff
jne 0x1400efe91
lea rcx, [0x14029b680]
xor edx, edx
call fcn.140043d70
lea rcx, [0x14029ba48]
call fcn.140172aa8
jmp 0x1400efe91
lea rcx, [0x1402a19f0]
call fcn.140172b08
cmp dword [0x1402a19f0], 0xffffffff
jne 0x1400effed
mov qword [0x1402a19e0], 0xffffffffffffffff
lea rcx, [0x1402a19e0]
mov dword [0x1402a19e8], 0
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19f0]
call fcn.140172aa8
jmp 0x1400effed
lea rcx, [0x1402a19f8]
call fcn.140007880
test al, al
je 0x1400f1e60
mov ecx, pe_nt_image_headers64
call fcn.140172a4c
mov rsi, rax
mov rcx, rax
call fcn.140047150
mov qword [0x1402a19f8], rsi
jmp 0x1400effc8
lea rcx, [0x14029b630]
call fcn.140172b08
cmp dword [0x14029b630], 0xffffffff
jne 0x1400f072f
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14029b628], rdx
lea rcx, [0x14029b630]
call fcn.140172aa8
jmp 0x1400f072f
lea rcx, [0x14029b61c]
call fcn.140172b08
cmp dword [0x14029b61c], 0xffffffff
jne 0x1400efed7
lea rsi, [rsp + 0x130]
xorpd xmm6, xmm6
movupd xmmword [rsi - 0x15], xmm6
movapd xmmword [rsi - 0x20], xmm6
movapd xmmword [rsi - 0x30], xmm6
lea rdx, str.unknown
mov rcx, rsi
call fcn.1401af190
movupd xmmword [rsi + 0x18], xmm6
mov qword [rsi + 0x28], 0
lea rsi, [rsp + 0x100]
mov rcx, rsi
xor edx, edx
call fcn.140044610
mov dil, byte [rsi + 0x29]
cmp byte [rsi + 0x5f], 0
jns 0x1400f0db5
mov rcx, qword [rsp + 0x148]
call fcn.140172a44
cmp byte [rsp + 0x147], 0
js 0x1400f1e6c
mov byte [0x14029b618], dil
lea rcx, [0x14029b61c]
call fcn.140172aa8
jmp 0x1400efed7
lea rcx, [0x14029b640]
call fcn.140172b08
cmp dword [0x14029b640], 0xffffffff
jne 0x1400f0754
lea r15, [rsp + 0x100]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x14029b638], rax
lea rcx, [0x14029b640]
call fcn.140172aa8
jmp 0x1400f0754
lea rcx, [0x14029b690]
call fcn.1400ec2e0
jmp 0x1400f08ac
call fcn.14003bc30
jmp 0x1400f087e
xor r13d, r13d
jmp 0x1400f02d9
xor eax, eax
jmp 0x1400f0022
cmp r12, rax
je 0x1400f1ea6
lea r12, [rcx + 1]
test rax, rax
cmovs r12, rcx
jmp 0x1400f0159
xor r13d, r13d
xor eax, eax
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], 0
test cl, 0x10
jne 0x1400f0ec7
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
test al, al
je 0x1400f0eaa
cmp byte [rsp + 0x70], 0
je 0x1400f18e6
movzx ebx, byte [rsp + 0xc7]
test bl, bl
jns 0x1400f0fdd
mov rsi, qword [rsp + 0xb8]
jmp 0x1400f0fe2
mov ecx, 0x88
call fcn.140172a4c
mov rcx, rax
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x20], al
mov qword [rsp + 0x80], rcx
mov edx, ebp
mov r8, r12
mov r9, qword [rsp + 0x78]
call fcn.1401659a0
mov eax, dword [r14 + 4]
mov dword [rsp + 0x68], eax
test eax, eax
je 0x1400f1894
mov al, 1
mov qword [rsp + 0x70], rax
xor esi, esi
test byte [rsp + 0x68], 1
jne 0x1400f0f6e
mov ecx, dword [rsp + 0x68]
mov eax, ecx
shr eax, 1
inc rsi
cmp ecx, 1
mov dword [rsp + 0x68], eax
ja 0x1400f0f4e
jmp 0x1400f189b
call fcn.1401d8540
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
cmp rax, rsi
jbe 0x1400f1a26
cmp qword [rcx + rsi*8], 0
je 0x1400f0f55
call fcn.1401d8540
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
cmp rax, rsi
jbe 0x1400f1a26
mov rcx, qword [rcx + rsi*8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
call qword [case.0x1401d7990.0]
xor ecx, ecx
test al, al
jne 0x1400f0fd1
movzx ecx, byte [rsp + 0x70]
mov eax, ecx
mov qword [rsp + 0x70], rax
jmp 0x1400f0f55
mov esi, ebx
and esi, 0x7f
test rsi, rsi
je 0x1400f0ff9
mov ecx, 2
call fcn.14010ee30
test al, al
jne 0x1400f1919
cmp qword [rsp + 0x68], 0
je 0x1400f1016
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140165e00
mov rcx, rsi
call fcn.140172a44
cmp byte [rsp + 0xc7], 0
jns 0x1400f0441
mov rcx, qword [rsp + 0xb0]
call fcn.140172a44
jmp 0x1400f0441
mov rax, qword [rsp + 0x88]
test rax, rax
lea r8, [0x1402619f4]
cmovne r8, rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
mov cl, byte [rsp + 0x67]
mov rdx, r14
mov r9, qword [rsp + 0x2c0]
call fcn.1401e5fb0
jmp 0x1400f00a2
lea rcx, [0x14029b9b0]
call fcn.1400eaf60
jmp 0x1400f00c0
lea rcx, [0x14029b9b0]
call fcn.1400ebe70
jmp 0x1400f048f
mov al, 1
jmp 0x1400f0e6f
mov rcx, rsi
call fcn.140063e20
mov rcx, rsi
call fcn.140172a44
mov ecx, 0x30
call fcn.140172a4c
mov r13, rax
lea rax, [0x14025dcf8]
mov qword [r13], rax
lea rax, [0x14025eda0]
mov qword [r13 + 8], rax
lea rsi, [0x14029b680]
mov rax, qword [0x14028a5a0]
and rax, rsi
cmp rax, qword [0x14028a588]
je 0x1400f1aef
mov qword [r13 + 0x10], rsi
xorpd xmm0, xmm0
movupd xmmword [r13 + 0x18], xmm0
mov eax, dword [0x14029ba1c]
mov dword [r13 + 0x28], eax
mov eax, dword [0x1402a1940]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f178f
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f1ae8
mov rcx, qword [0x1402a1930]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a1938]
jne 0x1400f1ae8
mov rsi, qword [rax + rcx]
mov rax, qword [0x14028a5a0]
and rax, rsi
cmp rax, qword [0x14028a588]
je 0x1400f15f1
lea rcx, [rsi + 0x468]
mov rdx, r13
call fcn.140022860
mov rax, qword [0x14028a5a0]
and rax, rsi
cmp rax, qword [0x14028a588]
je 0x1400f15fe
call fcn.140044090
mov rsi, rax
mov eax, dword [0x1402a19b8]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f17dd
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f1acd
mov rcx, qword [0x1402a19a8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a19b0]
jne 0x1400f1acd
mov rax, qword [rax + rcx]
test rax, rax
je 0x1400f1acd
lea rdx, [r13 + 8]
mov r9, qword [rax]
test r9, r9
je 0x1400f1217
lock inc dword [r9 + 8]
lea rax, [rsp + 0x100]
mov byte [rax], 1
mov qword [rsp + 0x20], rax
lea r8, str.ThreadLocalEventBuffer
mov rcx, rsi
call fcn.14013d8a0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
lea rcx, [0x14029b688]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f1b00
mov eax, dword [0x1402a19b8]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f182b
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f1ad0
mov rcx, qword [0x1402a19a8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a19b0]
jne 0x1400f1ad0
mov rax, qword [rax + rcx]
test rax, rax
je 0x1400f1ad0
mov qword [rsp + 0x80], r13
mov rax, qword [rax]
test rax, rax
je 0x1400f12ca
lock inc dword [rax + 8]
mov qword [rsp + 0xa0], rax
mov r9d, esi
mov r13, qword [0x14029b9c8]
test r13, r13
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x70], esi
jne 0x1400f151f
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov ecx, 0x20
call fcn.140172a4c
mov r10, rax
mov eax, dword [rsp + 0x70]
mov dword [r10 + 0x10], eax
xor eax, eax
mov qword [r10 + 0x18], rax
mov rcx, qword [rsp + 0x68]
mov qword [r10 + 8], rcx
mov qword [r10], rax
mov rax, qword [0x14029b9d8]
inc rax
js 0x1400f1332
cvtsi2ss xmm0, rax
jmp 0x1400f1347
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, r13
shr rcx, 1
mov eax, r13d
and eax, 1
or rax, rcx
test r13, r13
js 0x1400f1362
cvtsi2ss xmm1, r13
jmp 0x1400f136b
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [0x14029b9e0]
je 0x1400f1382
mulss xmm1, xmm2
ucomiss xmm0, xmm1
jbe 0x1400f146f
mov qword [rsp + 0x70], r10
divss xmm0, xmm2
call fcn.140190fd4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14024eb68]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
mov rdx, r13
add rdx, r13
mov ecx, 1
cmp r13, 3
jae 0x1400f1b2a
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov esi, 2
cmp rcx, 1
jne 0x1400f160b
cmp rsi, r13
jbe 0x1400f1b3b
mov rax, rsi
shr rax, 0x3d
jne 0x1400f1b25
lea rcx, [rsi*8]
call fcn.140172a4c
mov rcx, qword [0x14029b9c0]
mov qword [0x14029b9c0], rax
test rcx, rcx
jne 0x1400f1647
mov qword [0x14029b9c8], rsi
xor eax, eax
mov rcx, qword [0x14029b9c0]
mov qword [rcx + rax*8], 0
inc rax
cmp rsi, rax
jne 0x1400f1420
mov r8, qword [0x14029b9d0]
test r8, r8
jne 0x1400f1651
mov r13, qword [0x14029b9c8]
lea rax, [r13 - 1]
test r13, rax
jne 0x1400f162c
mov eax, 0xffffffff
add eax, r13d
mov rsi, qword [rsp + 0x68]
and esi, eax
mov r10, qword [rsp + 0x70]
mov rcx, qword [0x14029b9c0]
mov rax, qword [rcx + rsi*8]
test rax, rax
jne 0x1400f15e3
lea rax, [0x14029b9d0]
mov rdx, qword [0x14029b9d0]
mov qword [r10], rdx
mov qword [0x14029b9d0], r10
mov qword [rcx + rsi*8], rax
mov rax, qword [r10]
test rax, rax
jne 0x1400f172e
inc qword [0x14029b9d8]
mov rcx, qword [r10 + 0x18]
mov rax, qword [rsp + 0xa0]
mov qword [r10 + 0x18], rax
test rcx, rcx
jne 0x1400f1b11
lea rcx, [0x14029b688]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
mov rdx, qword [rsp + 0x80]
je 0x1400f1879
mov rcx, qword [0x14029b990]
shl rcx, 4
mov qword [rax + rcx], rdx
mov ecx, dword [0x14029b998]
mov rdx, qword [0x14029b990]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
jmp 0x1400f02a4
mov rax, r13
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r13
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 0x1400f1773
mov eax, 0xffffffff
add eax, r13d
mov esi, r9d
and esi, eax
mov rax, qword [0x14029b9c0]
mov r10, qword [rax + rsi*8]
test r10, r10
je 0x1400f12f8
lea r8, [r13 - 1]
mov r10, qword [r10]
test r10, r10
je 0x1400f12f8
mov rax, qword [r10 + 8]
cmp rax, r9
je 0x1400f15d4
cmp ecx, 1
ja 0x1400f175c
and rax, r8
cmp rax, rsi
jne 0x1400f12f8
mov eax, dword [rsp + 0x70]
cmp dword [r10 + 0x10], eax
jne 0x1400f15aa
jmp 0x1400f14b2
mov rcx, qword [rax]
mov qword [r10], rcx
mov qword [rax], r10
jmp 0x1400f14ab
mov rcx, rsi
call fcn.1400eaf60
jmp 0x1400f1175
mov rcx, rsi
call fcn.1400ebe70
jmp 0x1400f119b
lea rax, [rcx - 1]
test rcx, rax
je 0x1400f1e08
call fcn.14010a4c0
mov rsi, rax
mov r13, qword [0x14029b9c8]
jmp 0x1400f13dd
mov rax, qword [rsp + 0x68]
cmp r13, rax
ja 0x1400f1e10
xor edx, edx
div r13
mov rsi, rdx
jmp 0x1400f146a
call fcn.140172a44
jmp 0x1400f1417
mov rcx, qword [r8 + 8]
mov rax, rsi
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rsi
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 0x1400f1e18
cmp rcx, rsi
jb 0x1400f16cb
mov rax, rcx
xor edx, edx
div rsi
mov rcx, rdx
mov rax, qword [0x14029b9c0]
lea rdx, [0x14029b9d0]
mov qword [rax + rcx*8], rdx
mov r10, qword [r8]
test r10, r10
je 0x1400f1447
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x1400f1e24
cmp rax, rsi
jb 0x1400f1704
xor edx, edx
div rsi
mov rax, rdx
cmp rax, rcx
je 0x1400f1e58
mov rdx, qword [0x14029b9c0]
cmp qword [rdx + rax*8], 0
jne 0x1400f1e30
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
jmp 0x1400f16e0
mov rax, qword [rax + 8]
lea rcx, [r13 - 1]
test r13, rcx
je 0x1400f1e7e
cmp rax, r13
jb 0x1400f174c
xor edx, edx
div r13
mov rax, rdx
shl rax, 3
add rax, qword [0x14029b9c0]
jmp 0x1400f15e9
cmp rax, r13
jb 0x1400f1769
xor edx, edx
div r13
mov rax, rdx
mov r9, qword [rsp + 0x68]
jmp 0x1400f15cb
mov rsi, r9
cmp r13, r9
ja 0x1400f1592
mov rax, r9
xor edx, edx
div r13
mov rsi, rdx
jmp 0x1400f1592
lea rcx, [0x1402a1940]
call fcn.140172b08
cmp dword [0x1402a1940], 0xffffffff
jne 0x1400f1129
mov qword [0x1402a1938], 0
lea rcx, [0x1402a1930]
mov qword [0x1402a1930], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a1940]
call fcn.140172aa8
jmp 0x1400f1129
lea rcx, [0x1402a19b8]
call fcn.140172b08
cmp dword [0x1402a19b8], 0xffffffff
jne 0x1400f11c8
mov qword [0x1402a19b0], 0
lea rcx, [0x1402a19a8]
mov qword [0x1402a19a8], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19b8]
call fcn.140172aa8
jmp 0x1400f11c8
lea rcx, [0x1402a19b8]
call fcn.140172b08
cmp dword [0x1402a19b8], 0xffffffff
jne 0x1400f1278
mov qword [0x1402a19b0], 0
lea rcx, [0x1402a19a8]
mov qword [0x1402a19a8], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19b8]
call fcn.140172aa8
jmp 0x1400f1278
test rdx, rdx
je 0x1400f02a4
call fcn.14003bc30
mov rdx, qword [rsp + 0x80]
jmp 0x1400f14f6
mov al, 1
mov qword [rsp + 0x70], rax
xor eax, eax
cmp byte [rsp + 0x70], 0
mov rcx, qword [rsp + 0x80]
cmove rax, rcx
mov qword [rsp + 0x68], rax
test rcx, rcx
je 0x1400f18dc
cmp byte [rsp + 0x70], 0
je 0x1400f18dc
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
call fcn.140165e00
mov rcx, rsi
call fcn.140172a44
jmp 0x1400f0eaa
mov al, byte [r14]
and al, 1
jmp 0x1400f0e9b
test r13, r13
jne 0x1400f1952
lea rcx, [0x14029b688]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f1e86
lea rcx, [0x14029b680]
lea rdx, [rsp + 0xa8]
mov r8b, 1
call fcn.1401d85c0
jmp 0x1400f1962
lea rdx, str....._base_trace_event_trace_log.cc
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov r8d, 0x774
mov r9d, 2
call fcn.140007b50
lea rcx, [rsp + 0x110]
test bl, bl
jns 0x1400f19a8
mov rdx, qword [rsp + 0xb0]
jmp 0x1400f19b0
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.1401d7d70
mov rsi, rax
test rax, rax
je 0x1400f197f
cmp qword [rsp + 0x68], 0
je 0x1400f19c5
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.1401e5900
mov eax, dword [0x14029b838]
test al, 8
jne 0x1400f1a52
test r13, r13
jne 0x1400f0eaa
lea rcx, [0x14029b688]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f0eaa
lea rdx, [rsp + 0xb0]
mov r8, rsi
call fcn.1401af730
mov rcx, rdi
call fcn.140007c40
jmp 0x1400f0ff9
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov edx, ebp
mov r8, r12
mov r9, qword [rsp + 0x78]
call fcn.140044420
jmp 0x1400f197f
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.1401b2820
mov al, byte [rsp + 0x67]
cmp al, 0x58
movzx eax, al
mov edx, 0x42
cmovne edx, eax
lea rcx, [rsp + 0x100]
mov r8, qword [rsp + 0x2d8]
mov r9, rsi
call fcn.1401d8730
cmp byte [rsp + 0xc7], 0
jns 0x1400f1a92
mov rcx, qword [rsp + 0xb0]
call fcn.140172a44
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc0], rax
movupd xmm0, xmmword [rsp + 0x100]
movapd xmmword [rsp + 0xb0], xmm0
jmp 0x1400f198d
call fcn.1401df7e0
mov rcx, rax
jmp 0x1400f05ea
xor eax, eax
jmp 0x1400f0511
int3
int3
mov rcx, r12
call fcn.1401e3f50
test al, al
jne 0x1400f05da
jmp 0x1400f0619
xor esi, esi
jmp 0x1400f115e
lea rcx, [0x14029b680]
call fcn.1400eaf60
jmp 0x1400f10ec
lea rcx, [0x14029b688]
call fcn.1400ec2e0
jmp 0x1400f1253
lock dec dword [rcx + 8]
jne 0x1400f14cb
call fcn.14011cbd0
jmp 0x1400f14cb
call fcn.1401b3360
lea r8, [r13 - 1]
xor ecx, ecx
test r13, r8
setne cl
jmp 0x1400f13c4
mov qword [rsp + 0x98], rsi
jae 0x1400f1447
mov rax, qword [0x14029b9d8]
test rax, rax
js 0x1400f1c3f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400f1c57
cmp dword [r11 + 0x10], ebp
jne 0x1400f0978
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x100]
mov qword [r12 + 0x10], rax
movapd xmm0, xmmword [0x140261350]
movapd xmmword [r12], xmm0
lea rax, [0x140261d6a]
lea r8, [rsp + 0xb0]
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 + 0xd0]
mov qword [rdx], rax
cmovs rcx, qword [r11 + 0x20]
mov qword [rdx + 8], rcx
mov dword [rsp + 0x20], 1
mov rcx, r12
xor r9d, r9d
call fcn.140162040
mov rdx, qword [r12]
mov r12, qword [r12 + 8]
lea r13, [rsp + 0xf8]
lea r9, [rsp + 0xe0]
mov rcx, r13
mov r8, r12
call fcn.1401d92c0
cmp qword [r13], r12
je 0x1400f1ddd
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1400f09e8
mov qword [rsp + 0x108], rcx
call fcn.140172a44
jmp 0x1400f09e8
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x14029b9e0]
call fcn.140190fd4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14024eb68]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r13, 3
jb 0x1400f1d0d
mov rcx, r13
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, r13
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 0x1400f1d0d
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov esi, 1
shl rsi, cl
cmp rax, 2
cmovb rsi, rax
jmp 0x1400f1d18
mov rcx, rax
call fcn.14010a4c0
mov rsi, rax
mov rax, qword [rsp + 0x98]
cmp rax, rsi
cmova rsi, rax
cmp rsi, r13
jae 0x1400f1447
test rsi, rsi
jne 0x1400f13e6
mov rcx, qword [0x14029b9c0]
mov qword [0x14029b9c0], 0
test rcx, rcx
je 0x1400f1d55
call fcn.140172a44
mov qword [0x14029b9c8], 0
jmp 0x1400f1447
xor r14d, r14d
jmp 0x1400f0abb
call fcn.140198fc0
mov rdi, rax
inc rdi
jmp 0x1400f0ace
mov r9, rax
sub r9, rdx
je 0x1400f1db8
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 0x1400f1dc6
lea r11, [r10 + rcx]
inc r11
inc rcx
cmp r11, 1
jne 0x1400f1d93
mov byte [r9 + rdx - 1], 0
lea rcx, [r9 + 1]
cmp byte [r8 + r9], 0
mov r9, rcx
jne 0x1400f1db8
mov qword [rsp + 0x120], rdx
add rcx, rdx
jmp 0x1400f0b7f
xor eax, eax
jmp 0x1400f0aff
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsp + 0x108]
jne 0x1400f1e97
mov rdx, qword [rsp + 0xe0]
mov rcx, rsi
call fcn.140070860
jmp 0x1400f1c1c
mov rsi, rcx
jmp 0x1400f13dd
mov rsi, rax
jmp 0x1400f146a
lea rax, [rsi - 1]
and rcx, rax
jmp 0x1400f16cb
lea rdx, [rsi - 1]
and rax, rdx
jmp 0x1400f1704
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [0x14029b9c0]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [0x14029b9c0]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x1400f1723
mov rax, qword [0x1402a19f8]
jmp 0x1400effc8
mov rcx, qword [rsp + 0x130]
call fcn.140172a44
jmp 0x1400f0dc3
and rax, rcx
jmp 0x1400f174c
lea rcx, [0x14029b688]
call fcn.1400ec2e0
jmp 0x1400f1900
mov rcx, rsi
mov dl, 0x2c
call fcn.14011c9e0
jmp 0x1400f1df3
int3