Function at 0x1401548b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4b8
movaps xmmword [rsp + 0x4a0], xmm11
movaps xmmword [rsp + 0x490], xmm10
movaps xmmword [rsp + 0x480], xmm9
movaps xmmword [rsp + 0x470], xmm8
movaps xmmword [rsp + 0x460], xmm7
movaps xmmword [rsp + 0x450], xmm6
mov r15, rcx
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158057
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
call fcn.1402062c0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov qword [rsp + 0x288], 0x400
mov byte [rsp + 0x2f2], 0
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x290], 0x200
mov qword [rsp + 0x278], rsi
lea rax, [0x140441d88]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c8], 0
mov dword [rsp + 0x270], 0x3b9aca00
mov dword [rsp + 0x260], 0
mov qword [rsp + 0x2e0], 0x3d
mov qword [rsp + 0x2d8], 0x100
mov word [rsp + 0x2f3], 0
mov dword [rsp + 0x2e8], ecx
mov dword [rsp + 0x2ec], edx
mov word [rsp + 0x2f0], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateIoCompletionPort
test rax, rax
je 0x14015512a
mov rdi, rax
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158000
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
lock inc qword [rax]
jle 0x140157f1b
movzx eax, byte [0x1404a3130]
mov edx, 0x70
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140157ff1
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov word [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov word [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x58], xmm0
mov byte [rax + 0x68], 0
lock inc qword [rsi]
jle 0x140157f1b
mov rbp, qword [rdi + 0x10]
lock inc qword [rdi]
jle 0x140157f1b
movzx eax, byte [0x1404a3130]
mov edx, 0x8000
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158075
mov rbx, rax
xor ecx, ecx
pxor xmm0, xmm0
nop
mov rax, rcx
movdqu xmmword [rbx + rcx + 0xc], xmm0
movdqu xmmword [rbx + rcx], xmm0
movdqu xmmword [rbx + rcx + 0x20], xmm0
movdqu xmmword [rbx + rcx + 0x2c], xmm0
movdqu xmmword [rbx + rcx + 0x40], xmm0
movdqu xmmword [rbx + rcx + 0x4c], xmm0
movdqu xmmword [rbx + rcx + 0x60], xmm0
movdqu xmmword [rbx + rcx + 0x6c], xmm0
movdqu xmmword [rbx + rcx + 0x80], xmm0
movdqu xmmword [rbx + rcx + 0x8c], xmm0
movdqu xmmword [rbx + rcx + 0xa0], xmm0
movdqu xmmword [rbx + rcx + 0xac], xmm0
movdqu xmmword [rbx + rcx + 0xc0], xmm0
movdqu xmmword [rbx + rcx + 0xcc], xmm0
movdqu xmmword [rbx + rcx + 0xec], xmm0
movdqu xmmword [rbx + rcx + 0xe0], xmm0
movdqu xmmword [rbx + rcx + 0x10c], xmm0
movdqu xmmword [rbx + rcx + 0x100], xmm0
movdqu xmmword [rbx + rcx + 0x12c], xmm0
movdqu xmmword [rbx + rcx + 0x120], xmm0
movdqu xmmword [rbx + rcx + 0x140], xmm0
movdqu xmmword [rbx + rcx + 0x14c], xmm0
add rcx, 0x160
cmp rcx, 0x7fe0
jne 0x140154b20
add rax, rbx
add rax, 0x160
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc], xmm0
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1404a3130]
mov edx, 0x4000
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158084
mov r14, rax
mov qword [rsp + 0x448], r15
movzx eax, byte [0x1404a3130]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158093
mov r15, rax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x1b3], ecx
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0xba]
mov dword [rsp + 0x1a8], eax
movzx eax, word [rsp + 0xbe]
mov word [rsp + 0x1ac], ax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x79], xmm0
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x1db], ecx
mov dword [rsp + 0x1d8], eax
call fcn.1401dbad0
mov rsi, rax
mov r12d, edx
movzx eax, byte [0x1404a3130]
mov edx, 0x28
xor ecx, ecx
call fcn.140201a50
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1401580a2
mov dword [rsp + 0x1fc], r12d
mov qword [rsp + 0x440], rsi
movzx eax, byte [0x1404a3130]
mov edx, 0x1860
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401580b1
mov rsi, rax
mov r8d, 0x810
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x810], 1
lea rcx, [rsi + 0x818]
mov r8d, 0x408
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0xc20], 2
lea rcx, [rsi + 0xc28]
mov r8d, 0x408
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x1030], 3
lea rcx, [rsi + 0x1038]
mov r8d, 0x408
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x1440], 4
mov rcx, rsi
add rcx, 0x1448
mov r8d, 0x408
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x1850], 5
mov qword [rsi + 0x1858], 0
mov rax, qword [rsp + 0xc0]
mov word [rax], 0
mov qword [rax + 8], rsi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 0
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0xf3], ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0xeb], ecx
mov dword [rsp + 0xe8], eax
mov r13, qword [rsp + 0x290]
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1cb], ecx
mov dword [rsp + 0x1c8], eax
movzx eax, word [rsp + 0x1ac]
mov word [rsp + 0x1a4], ax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1a0], eax
movups xmm0, xmmword [rsp + 0x79]
movups xmmword [rsp + 0x169], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x1d3], ecx
mov dword [rsp + 0x1d0], eax
movzx eax, byte [0x1404a3130]
mov edx, 0x40
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401580c0
mov r12, rax
mov qword [rsp + 0x438], r15
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov byte [rax + 0x38], 0
lock inc qword [rax]
jle 0x140157f1b
mov qword [rsp + 0x430], r14
movzx eax, byte [0x1404a3130]
xor r15d, r15d
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158000
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov eax, dword [rsp + 0x270]
cmp eax, 0x3b9aca00
cmovne r15d, eax
mov r14d, 0xa
cmovne r14, qword [rsp + 0x268]
call fcn.140206460
test rax, rax
je 0x140158262
movups xmm9, xmmword [rax]
inc qword [rax]
mov rax, qword [rsp + 0x278]
lock inc qword [rax]
jle 0x140157f1b
movups xmm7, xmmword [rsp + 0x250]
movups xmm6, xmmword [rsp + 0x278]
mov rax, qword [rsp + 0x298]
xorps xmm10, xmm10
xorps xmm11, xmm11
test rax, rax
je 0x140154fb0
lock inc qword [rax]
jle 0x140157f1b
movups xmm11, xmmword [rsp + 0x298]
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x140154fd0
lock inc qword [rax]
jle 0x140157f1b
movups xmm10, xmmword [rsp + 0x2a8]
mov qword [rsp + 0x428], rbp
movzx eax, byte [0x1404a3130]
mov edx, 0x110
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401580cf
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm7
mov qword [rax + 0x20], r14
mov dword [rax + 0x28], r15d
movups xmmword [rax + 0x30], xmm6
mov word [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 8
xorps xmm8, xmm8
movups xmmword [rax + 0x58], xmm8
movups xmm6, xmmword [0x1404400d0]
movups xmmword [rax + 0x68], xmm6
movups xmm7, xmmword [0x1404400e0]
movups xmmword [rax + 0x78], xmm7
movups xmmword [rax + 0x88], xmm9
mov qword [rax + 0x98], rsi
mov qword [rax + 0xa0], 0
mov qword [rax + 0xb8], 0
mov dword [rax + 0xc0], 0
mov byte [rax + 0xc4], 0
movups xmmword [rax + 0xc8], xmm11
movups xmmword [rax + 0xd8], xmm10
mov qword [rax + 0xe8], r13
movups xmmword [rax + 0xfc], xmm8
movups xmmword [rax + 0xf0], xmm8
lock inc qword [rax]
jle 0x140157f1b
lea rsi, [rsp + 0x2e4]
mov rcx, rsi
call fcn.14020b700
mov r15d, eax
mov dword [rsp + 0x1f8], edx
mov rcx, rsi
call fcn.14020b700
mov r14d, eax
mov esi, edx
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x1401550f9
lock inc qword [rax]
jle 0x140157f1b
movups xmm8, xmmword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c8]
test rax, rax
mov dword [rsp + 0x1f4], r15d
je 0x140155268
lock inc qword [rax]
jle 0x140157f1b
movups xmm9, xmmword [rsp + 0x2c8]
jmp 0x14015526c
call sub.KERNEL32.dll_GetLastError
mov edi, eax
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401581d3
mov rsi, rax
shl rdi, 0x20
or rdi, 2
mov qword [rax], rdi
movzx eax, byte [0x1404a3130]
mov edx, 0x70
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140157ff1
movabs rcx, 0x7fffffffffffffff
inc rcx
mov qword [rax], rcx
mov qword [rax + 0x58], rsi
lea rcx, [0x140435fd0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov rcx, qword [r15 + 0x1a0]
mov rdx, rax
call fcn.14017f1a0
mov rsi, rdx
cmp rax, 1
je 0x1401551b9
test rax, rax
je 0x140155229
test rsi, rsi
je 0x140155229
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x1401551fb
mov rbx, qword [rsi + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x1401551d8
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1401551fb
cmp qword [rbx + 0x10], 0x11
jb 0x1401551ea
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x140155218
mov r8, qword [rsi + 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
lea rcx, [rsp + 0x240]
call fcn.140158330
mov rcx, r15
call fcn.1401585b0
mov rsi, qword [r15 + 0x198]
mov rcx, rsi
call fcn.140181800
lock dec qword [rsi]
jne 0x140157d55
mov rcx, qword [r15 + 0x198]
call fcn.140158920
jmp 0x140157d55
xorps xmm9, xmm9
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x264]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x420], rax
movzx r13d, byte [rsp + 0x2f3]
movzx r15d, byte [rsp + 0x2f4]
movzx eax, byte [0x1404a3130]
mov edx, 0x60
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140158066
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
xorps xmm10, xmm10
movups xmmword [rax], xmm10
mov qword [rax + 0x10], 0
mov qword [rsp + 0x40], 1
mov rcx, qword [rsp + 0x30]
cmp rcx, 1
jne 0x140155323
lea rcx, [rsp + 0x30]
call fcn.14011d450
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
movups xmmword [rax + 0x18], xmm10
mov qword [rax + 0x28], 0
mov qword [rsp + 0x40], 2
cmp rcx, 2
jne 0x14015534e
lea rcx, [rsp + 0x30]
call fcn.14011d450
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x418], r12
mov dword [rsp + 0x1ec], esi
xorps xmm10, xmm10
movups xmmword [rax + 0x30], xmm10
mov qword [rax + 0x40], 0
mov qword [rsp + 0x40], 3
mov rcx, qword [rsp + 0x30]
cmp rcx, 3
jne 0x140155396
lea rcx, [rsp + 0x30]
call fcn.14011d450
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov r12d, r15d
movups xmmword [rax + 0x48], xmm10
mov qword [rax + 0x58], 0
mov qword [rsp + 0x40], 4
mov rsi, qword [rsp + 0x38]
mov r15d, r13d
cmp rcx, 4
jbe 0x1401553e0
mov rcx, qword [0x1404a30d0]
mov r9d, 0x60
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapReAlloc
mov rsi, rax
test rax, rax
je 0x140158066
mov dword [rsp + 0x1e8], r14d
nop dword [rax + rax]
mov r13d, 1
lock xadd qword [0x140394188], r13
test r13, r13
je 0x1401553f0
movzx eax, byte [0x1404a3130]
mov edx, 0x158
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401580de
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0xe0]
mov dword [r14 + 0x10], eax
mov eax, dword [rsp + 0xfc]
mov dword [r14 + 0x14], eax
mov rax, qword [rsp + 0x420]
mov qword [r14 + 0x18], rax
movups xmmword [r14 + 0x20], xmm8
movups xmmword [r14 + 0x30], xmm9
mov eax, dword [rsp + 0x1f0]
mov dword [r14 + 0x40], eax
mov dword [r14 + 0x44], 0
mov eax, dword [rsp + 0x1f4]
mov dword [r14 + 0x48], eax
mov eax, dword [rsp + 0x1f8]
mov dword [r14 + 0x4c], eax
mov byte [r14 + 0x50], r15b
mov byte [r14 + 0x51], r12b
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x60], 4
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 3
mov qword [r14 + 0x78], r13
mov byte [r14 + 0x80], 0
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [r14 + 0x84], ecx
mov dword [r14 + 0x81], eax
mov word [r14 + 0x88], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x90], xmm0
mov byte [r14 + 0xa0], 0
mov qword [r14 + 0xa8], 0
mov byte [r14 + 0xb0], 0
mov qword [r14 + 0xb8], rdi
mov rax, qword [rsp + 0x428]
mov qword [r14 + 0xc0], rax
movdqu xmmword [r14 + 0xc8], xmm0
mov word [r14 + 0xd8], 0
mov eax, dword [rsp + 0x1a0]
mov dword [r14 + 0xda], eax
movzx eax, word [rsp + 0x1a4]
mov word [r14 + 0xde], ax
mov qword [r14 + 0xe0], 0x10
mov rax, qword [rsp + 0x438]
mov qword [r14 + 0xe8], rax
movups xmm0, xmmword [rsp + 0x169]
movups xmmword [r14 + 0xf9], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [r14 + 0xf0], xmm0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [r14 + 0x109], eax
mov dword [r14 + 0x10c], ecx
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0x110], rax
mov qword [r14 + 0x118], 1
mov qword [r14 + 0x120], 0
mov byte [r14 + 0x128], 0
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [r14 + 0x129], eax
mov dword [r14 + 0x12c], ecx
mov rax, qword [rsp + 0x440]
mov qword [r14 + 0x130], rax
mov eax, dword [rsp + 0x1fc]
mov dword [r14 + 0x138], eax
mov qword [r14 + 0x140], rbp
mov dword [r14 + 0x148], 0
mov eax, dword [rsp + 0x1e8]
mov dword [r14 + 0x14c], eax
mov eax, dword [rsp + 0x1ec]
mov dword [r14 + 0x150], eax
movzx eax, byte [0x1404a3130]
mov edx, 0x200
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401580ed
mov rsi, rax
movzx eax, byte [0x1404a3130]
mov edx, 0x70
xor ecx, ecx
call fcn.140201a50
test rax, rax
mov r13, qword [rsp + 0x448]
mov r9, qword [rsp + 0x418]
je 0x140157ff1
cmp dword [rsp + 0xe0], 0
mov ecx, 0x1f
mov r8d, dword [rsp + 0xfc]
cmove r8d, ecx
mov qword [rax], 0
mov qword [rax + 8], 0x400
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], 0x400
mov qword [rax + 0x30], rdi
mov byte [rax + 0x38], 0
mov ecx, dword [rsp + 0x1c8]
mov edx, dword [rsp + 0x1cb]
mov dword [rax + 0x39], ecx
mov dword [rax + 0x3c], edx
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], r8d
mov byte [rax + 0x68], 0
movups xmmword [rsp + 0x36], xmm0
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x3e]
mov qword [rsp + 0x12e], rcx
mov qword [rsp + 0x210], r9
mov qword [rsp + 0x218], 0
mov word [rsp + 0x220], 0
mov rcx, qword [rsp + 0x12e]
mov qword [rsp + 0x230], rcx
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rsp + 0x222], xmm0
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], rbp
lea rcx, [rsp + 0x240]
call fcn.140158330
movups xmm8, xmmword [r13 + 0x198]
mov rsi, qword [rsp + 0x200]
call fcn.140206580
test rax, rax
je 0x1401580fc
cmp qword [rax + 0x18], 0
jne 0x140157fe5
mov qword [rax + 0x18], 0xffffffffffffffff
lock inc qword [rsi]
jle 0x140157f1b
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov qword [rax + 0x20], rsi
inc qword [rax + 0x18]
cmp rdx, 0xffffffffffffffff
je 0x14015800f
inc rdx
mov qword [rax + 0x28], rdx
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rdx
lea rcx, [rsp + 0x240]
mov r8d, 0x198
mov rdx, r13
call sub.msvcrt.dll_memcpy
movups xmmword [rsp + 0x3d8], xmm8
mov byte [rsp + 0x410], 0
call fcn.1401583e0
test rax, rax
je 0x140158262
mov rsi, rax
cmp byte [rax + 0x46], 2
jne 0x140158101
mov byte [rsi + 0x46], 0
mov ecx, 0x148
add rcx, qword [rsp + 0x200]
call fcn.14020b700
mov edi, eax
mov ebx, edx
cmp dword [rsi + 0x38], 0
je 0x140155861
mov ecx, dword [rsi + 0x3c]
mov edx, dword [rsi + 0x40]
jmp 0x140155878
call fcn.1402062c0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov dword [rsi + 0x38], 1
mov dword [rsi + 0x3c], edi
mov dword [rsi + 0x40], ebx
cmp qword [rsi + 0x18], 0
jne 0x140157fe5
mov qword [rsi + 0x18], 0xffffffffffffffff
mov r9, qword [rsp + 0x200]
lock inc qword [r9]
jle 0x140157f1b
mov rax, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
mov qword [rsi + 0x20], r9
inc qword [rsi + 0x18]
cmp r8, 0xffffffffffffffff
je 0x140158140
movabs r9, 0x7fffffffffffffff
inc r8
mov qword [rsi + 0x28], r8
mov rsi, r9
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r8
mov dword [rsp + 0x1c0], ecx
mov dword [rsp + 0x1c4], edx
lea rcx, [rsp + 0x80]
xorps xmm8, xmm8
jmp 0x140155918
lea rcx, [rsp + 0x80]
xor eax, eax
xchg qword [rsp + 0x238], rax
test rax, rax
jne 0x1401563e2
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x218]
shr rax, 2
movups xmmword [rcx], xmm8
mov qword [rcx + 0x10], 0
lea rcx, [rsp + 0x218]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x98]
movups xmmword [rdx], xmm8
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
call fcn.140206d00
test rax, rax
je 0x140157f1d
mov rax, qword [rax]
lock inc qword [rax]
jle 0x140157f1b
add rax, 0x10
lea rcx, str.pn__
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
call fcn.1401583e0
test rax, rax
je 0x140155a00
movzx ebx, byte [rax + 0x44]
movzx ecx, byte [rax + 0x45]
mov byte [rsp + 0xc0], cl
mov word [rax + 0x44], 0x8001
jmp 0x140155a02
mov bl, 2
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
lea r15, [r12 + 8]
lea r14, [r12 + 0x18]
jmp 0x140155a28
mov byte [rsp + 0xa8], 2
movzx eax, byte [rsp + 0xa8]
test eax, eax
jne 0x140155b51
mov rcx, qword [r12]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r12], rcx
je 0x140155a20
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
call qword [rax]
mov rdi, rax
mov rbp, rdx
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15], cl
jne 0x140155c0a
mov rax, qword [0x1404a3108]
mov cl, 1
test rax, rsi
jne 0x140155c24
movzx eax, byte [r12 + 9]
mov rax, qword [r12]
mov rdx, rax
shr rdx, 2
cmp rdx, qword [rsp + 0x78]
jne 0x140155b10
nop word cs:[rax + rax]
mov rdx, rax
and rdx, 3
je 0x140155ae0
cmp edx, 2
jne 0x140155d10
and rax, 0xfffffffffffffffc
lea rdx, [rax + 2]
mov r8, rax
mov rax, rdx
lock cmpxchg qword [r12], r8
je 0x140155b10
mov rdx, rax
and rdx, 3
mov qword [rsp + 0xf0], rdx
je 0x140155aa0
jmp 0x140157e80
and rax, 0xfffffffffffffffc
lea rdx, [rax + 1]
lock cmpxchg qword [r12], rdx
je 0x140155d19
mov edx, eax
and edx, 3
mov qword [rsp + 0xe8], rdx
cmp rdx, 2
je 0x140155aa0
jmp 0x140157e51
mov byte [rsp + 0xa8], 2
test cl, cl
je 0x140155b2c
mov rax, qword [0x1404a3108]
test rax, rsi
jne 0x140155c30
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x140155b3d
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test rdi, rdi
je 0x140155a28
mov rcx, rbp
call qword [rdi + 0x18]
jmp 0x140155a28
cmp eax, 1
jne 0x140155fb0
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x140155ed9
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15], cl
jne 0x140155cc2
mov rcx, qword [0x1404a3108]
mov al, 1
test rcx, rsi
jne 0x140155cdc
movzx ecx, byte [r12 + 9]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
jne 0x140155f24
mov rcx, qword [r12]
shr rcx, 2
mov rdi, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0x78]
je 0x140156019
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x90], 0
test rdx, rdx
je 0x140155c48
mov rcx, qword [rsp + 0x88]
mov qword [rdx + 8], rcx
test rcx, rcx
jne 0x140155c69
mov rcx, r14
lea rdx, [rsp + 0x80]
cmp qword [r14], rdx
jne 0x140155c80
jmp 0x140155c69
mov rcx, r15
call fcn.1401dec90
mov rax, qword [0x1404a3108]
mov cl, 1
test rax, rsi
je 0x140155a7d
call fcn.1401ded40
mov ecx, eax
jmp 0x140155a7d
call fcn.1401ded40
test al, al
jne 0x140155b2c
mov byte [r12 + 9], 1
jmp 0x140155b2c
lea rcx, [rsp + 0x80]
cmp qword [r12 + 0x10], rcx
jne 0x140155c80
mov rcx, qword [rsp + 0x88]
mov qword [r12 + 0x10], rcx
test rcx, rcx
je 0x140155bf8
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
lea rcx, [rsp + 0x80]
movups xmmword [rcx], xmm8
mov byte [rsp + 0xa8], 2
test al, al
je 0x140155c98
mov rax, qword [0x1404a3108]
test rax, rsi
jne 0x140155cfd
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x140155ca9
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test rdi, rdi
je 0x140155a28
mov rcx, qword [rsp + 0xe0]
call qword [rdi + 0x18]
jmp 0x140155a28
mov rcx, r15
call fcn.1401dec90
mov rcx, qword [0x1404a3108]
mov al, 1
test rcx, rsi
je 0x140155b8c
call fcn.1401ded40
movzx ecx, byte [r12 + 9]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140155ba3
jmp 0x140155f24
call fcn.1401ded40
test al, al
jne 0x140155c98
mov byte [r12 + 9], 1
jmp 0x140155c98
cmp edx, 1
jne 0x140157e39
test rdi, rdi
je 0x140155da0
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rbp
lea rdx, [rsp + 0x80]
mov qword [rsp + 0xd0], rdx
mov rax, qword [r12 + 0x10]
cmp rax, rdx
je 0x140157edb
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], 0
test rax, rax
je 0x140155d7c
mov qword [rax], rdx
mov qword [r12 + 0x10], rdx
cmp qword [r12 + 0x18], 0
je 0x140155e00
mov byte [rsp + 0xa8], 1
test cl, cl
jne 0x140155e0f
jmp 0x140155e29
lea rdx, [rsp + 0x80]
mov qword [rsp + 0xd0], rdx
mov rax, qword [r12 + 0x10]
cmp rax, rdx
je 0x140157edb
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], 0
test rax, rax
je 0x140155dda
mov qword [rax], rdx
mov qword [r12 + 0x10], rdx
cmp qword [r12 + 0x18], 0
je 0x140155e47
mov byte [rsp + 0xa8], 1
test cl, cl
jne 0x140155e56
jmp 0x140155e66
mov qword [r14], rdx
mov byte [rsp + 0xa8], 1
test cl, cl
je 0x140155e29
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140155ec1
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x140155e3a
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test rsi, rsi
je 0x140155e80
mov rcx, r13
call qword [rsi + 0x18]
jmp 0x140155e80
mov qword [r14], rdx
mov byte [rsp + 0xa8], 1
test cl, cl
je 0x140155e66
mov rax, qword [0x1404a3108]
test rax, rsi
jne 0x140156001
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x140155e80
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
nop word [rax + rax]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x30]
call fcn.14019c930
mov ebp, eax
inc bpl
cmp bl, 2
je 0x140155fc0
call fcn.140206580
test rax, rax
je 0x140155fc0
mov byte [rax + 0x44], bl
movzx ecx, byte [rsp + 0xc0]
mov byte [rax + 0x45], cl
jmp 0x140155fc0
call fcn.1401ded40
test al, al
jne 0x140155e29
mov byte [r12 + 9], 1
jmp 0x140155e29
cmp rax, 5
ja case.0x140156157.3
mov ecx, 0x26
bt rcx, rax
jae case.0x140156157.3
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x90], 0
test rax, rax
je 0x140155f16
call qword [rax + 0x18]
mov qword [rsp + 0xa0], 0
jmp 0x140155f9f
cmp rcx, 5
ja case.0x140156157.3
mov edx, 0x26
bt rdx, rcx
jae case.0x140156157.3
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
test al, al
je 0x140155f83
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401560ae
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x140155f94
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test rsi, rsi
je 0x140155f9f
mov rcx, rdi
call qword [rsi + 0x18]
mov byte [rsp + 0xa8], 2
nop word [rax + rax]
xor ebp, ebp
cmp bl, 2
jne 0x140155ea0
nop dword [rax + rax]
cmp bpl, 2
movabs rsi, 0x7fffffffffffffff
jne 0x1401560e0
call fcn.140206d00
test rax, rax
je 0x140157eaf
mov rcx, qword [rax]
add rcx, 0x10
call fcn.140206590
call fcn.1401583e0
test rax, rax
jne 0x1401559e0
jmp 0x140155a00
call fcn.1401ded40
test al, al
jne 0x140155e66
mov byte [r12 + 9], 1
jmp 0x140155e66
mov rcx, qword [r13 + 8]
test rdi, rdi
je 0x140156045
mov rdx, qword [r13]
cmp qword [rsp + 0x98], rcx
jne 0x140156049
cmp rdi, rdx
jne 0x140156049
xor esi, esi
mov rdi, qword [rsp + 0xe0]
test al, al
jne 0x140156076
jmp 0x14015608c
mov rdx, qword [r13]
mov esi, eax
call qword [rdx]
mov rcx, rax
mov eax, esi
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
test al, al
je 0x14015608c
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401560c6
xor eax, eax
xchg byte [r15], al
cmp al, 2
jne 0x14015609d
mov rcx, r15
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test rsi, rsi
je 0x140155e80
mov rcx, rdi
jmp 0x140155e42
call fcn.1401ded40
test al, al
jne 0x140155f83
mov byte [r12 + 9], 1
jmp 0x140155f83
call fcn.1401ded40
test al, al
jne 0x14015608c
mov byte [r12 + 9], 1
jmp 0x14015608c
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
call qword [rax + 0x18]
cmp byte [rsp + 0xa8], 1
jne 0x1401562b0
mov r15, qword [rsp + 0x70]
lea rdi, [r15 + 8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 8], cl
jne 0x140156382
mov rax, qword [0x1404a3108]
mov bl, 1
mov r12b, 1
test rax, rsi
jne 0x14015638f
movzx eax, byte [r15 + 9]
mov r8, qword [r15]
mov rax, qword [rsp + 0xa0]
cmp rax, 5
ja case.0x140156157.3
lea rcx, [0x14039e988]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r15 + 0x10]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1401561ad
mov rax, qword [rsp + 0x88]
mov qword [rdx + 8], rax
test rax, rax
jne 0x1401561e0
lea rax, [rsp + 0x80]
cmp qword [r15 + 0x18], rax
jne 0x1401561f7
lea rax, [r15 + 0x18]
jmp 0x1401561e0
xor r9d, r9d
jmp 0x14015619a
mov r9d, 1
xor ebx, ebx
lea rcx, [r15 + 0x10]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
jne 0x14015616a
mov rax, qword [rcx]
lea rdx, [rsp + 0x80]
cmp rax, rdx
je 0x1401561c4
test rax, rax
jne 0x140156220
jmp 0x1401561ff
mov rax, qword [rsp + 0x88]
mov qword [rcx], rax
test rax, rax
je 0x14015617b
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x80]
mov qword [rax], rdx
lea rax, [rsp + 0x80]
movups xmmword [rax], xmm8
mov rax, qword [rcx]
test rax, rax
jne 0x140156220
cmp qword [r15 + 0x18], 0
jne 0x140157fcd
mov eax, r8d
and eax, 3
cmp eax, 1
jne 0x140156220
and r8, 0xfffffffffffffffc
mov rax, r8
xchg qword [r15], rax
nop
test bl, bl
jne 0x140156280
mov rdx, r15
call fcn.1402078a0
test rax, rax
je 0x140156280
test r12b, r12b
je 0x140156246
mov rcx, qword [0x1404a3108]
test rcx, rsi
jne 0x1401563b3
xor ecx, ecx
xchg byte [rdi], cl
cmp cl, 2
jne 0x14015626d
mov rcx, rdi
mov rsi, rax
mov rdi, rdx
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov rdx, rdi
mov rax, rsi
movabs rsi, 0x7fffffffffffffff
mov rcx, rdx
call qword [rax + 8]
jmp 0x1401562b0
test r12b, r12b
je 0x140156295
mov rax, qword [0x1404a3108]
test rax, rsi
jne 0x14015639c
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1401562b0
mov rcx, rdi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x90]
test bpl, bpl
jne 0x140156c55
test rax, rax
je 0x1401562d1
mov rcx, qword [rsp + 0x98]
call qword [rax + 0x18]
cmp qword [rsp + 0x120], 0
je 0x140155910
lea rcx, [rsp + 0x120]
call fcn.1402076c0
mov rax, qword [rsp + 0x120]
lock dec qword [rax]
jne 0x140156308
lea rcx, [rsp + 0x120]
call fcn.14014c020
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14015631a
call fcn.1401583f0
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x140156353
lea rbx, [rdi + 8]
nop word cs:[rax + rax]
mov rax, qword [rbx - 8]
mov rcx, qword [rbx]
call qword [rax + 0x18]
add rbx, 0x10
dec rsi
jne 0x140156340
cmp qword [rsp + 0x140], 0
movabs rsi, 0x7fffffffffffffff
je 0x140155910
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x140155910
mov rcx, rdi
call fcn.1401dec90
jmp 0x14015611a
call fcn.1401ded40
mov r12d, eax
jmp 0x14015612f
call fcn.1401ded40
test al, al
jne 0x140156295
mov byte [r15 + 9], 1
jmp 0x140156295
mov rsi, rax
mov rbx, rdx
call fcn.1401ded40
mov rdx, rbx
mov ecx, eax
mov rax, rsi
movabs rsi, 0x7fffffffffffffff
test cl, cl
jne 0x140156246
mov byte [r15 + 9], 1
jmp 0x140156246
mov rcx, qword [rsp + 0x200]
lock inc qword [rcx]
jle 0x140157f1b
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
pxor xmm0, xmm0
lea rax, [rsp + 0x138]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x148], 8
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x218]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x38], 0
jne 0x140158197
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x1401581a3
mov qword [rsp + 0x38], 0
call fcn.1401583e0
test rax, rax
je 0x1401581ee
mov r12, rax
mov rsi, qword [rax + 0x30]
lea rax, [rsp + 0x30]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x1404410f8]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
lea r15, [rsp + 0x168]
lea r13, [rsp + 0x240]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x140156640
cmp qword [rsp + 0x38], 0
jne 0x140157f49
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401565a0
call fcn.1401583f0
mov rax, qword [rsp + 0x38]
inc rax
jmp 0x1401565a2
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
call fcn.1401583e0
test rax, rax
je 0x1401565f0
movzx ebx, byte [rax + 0x44]
movzx ebp, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
mov rcx, r13
lea rdx, [rsp + 0x100]
call fcn.14019c930
mov edi, eax
call fcn.140206580
test rax, rax
je 0x140156602
mov byte [rax + 0x44], bl
mov byte [rax + 0x45], bpl
jmp 0x140156602
mov rcx, r13
lea rdx, [rsp + 0x100]
call fcn.14019c930
mov edi, eax
cmp qword [rsp + 0x38], 0
jne 0x140157f55
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x140157f61
mov qword [rsp + 0x38], 0
test dil, dil
je 0x140156d3d
mov r8, qword [rsp + 0x30]
mov ebx, dword [r8 + 0x40]
test ebx, ebx
je 0x140156816
nop word cs:[rax + rax]
cmp byte [rbp + 0x68], 0
jne 0x140156d08
mov eax, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x60], eax
test r8d, r8d
je 0x140157f79
mov rcx, qword [rsp + 0x30]
xor edx, edx
div r8d
test edx, edx
je 0x1401566d0
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x140156730
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r8, [rax + 1]
cmp r8, rcx
mov r8d, 0
cmovae r8, rcx
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [rbp + 0x50], rcx
dec rdx
mov qword [rbp + 0x58], rdx
jmp 0x14015671f
add rcx, 0x88
call fcn.1402096d0
mov rdi, rax
test rax, rax
jne 0x140156748
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140156834
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r8, [rax + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rax + r8]
inc rdx
mov qword [rbp + 0x50], rdx
dec rcx
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x48]
mov rdi, qword [rcx + rax*8]
jmp 0x140156748
add rcx, 0x88
call fcn.1402096d0
mov rdi, rax
test rax, rax
je 0x140156834
cmp qword [rsp + 0x38], 0
jne 0x140157f49
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140156780
call fcn.1401583f0
mov rax, qword [rsp + 0x38]
inc rax
jmp 0x140156782
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
call fcn.1401583e0
test rax, rax
je 0x1401567b0
movzx ebp, byte [rax + 0x44]
movzx r14d, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x1401567b3
mov bpl, 2
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax]
cmp bpl, 2
je 0x1401567d4
call fcn.140206580
test rax, rax
je 0x1401567d4
mov byte [rax + 0x44], bpl
mov byte [rax + 0x45], r14b
cmp qword [rsp + 0x38], 0
jne 0x140157f55
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x140157f61
mov qword [rsp + 0x38], 0
dec ebx
jne 0x140156660
mov r8, qword [rsp + 0x30]
add r8, 0x10
lea rcx, [rsp + 0x30]
mov rdx, rbp
call fcn.140207160
mov rbp, rax
mov rax, qword [rsp + 0x30]
jmp 0x140156556
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x48], rax
jae 0x1401582d6
cmp qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0x30]
je 0x140156867
add rdi, 0x10
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov r8, rdi
jmp 0x140156822
mov rax, qword [rbp]
mov qword [rbp], 2
cmp rax, 2
je 0x1401582f9
mov qword [rsp + 0x160], rax
mov rax, qword [rbp + 0x38]
mov qword [r15 + 0x30], rax
movdqu xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmm2, xmmword [rbp + 0x28]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov rbx, qword [rdi + 0x20]
test rbx, rbx
je 0x140156997
cmp qword [rsp + 0x38], 0
jne 0x140157f49
mov r14, rsi
mov rsi, r13
mov r13, r15
mov rdx, qword [rdi + 0x28]
mov qword [rsp + 0x38], 0xffffffffffffffff
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x140156937
mov qword [rsp + 0xc0], rdx
lea rcx, [r15 + 0x40]
call fcn.14020f220
cmp qword [r15 + 0x40], 0
je 0x14015690c
mov r8, qword [r15 + 0x48]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, r15
call fcn.1402070b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rax, qword [rsp + 0x38]
inc rax
mov rdx, qword [rsp + 0xc0]
jmp 0x140156939
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rbx + rax]
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x38], 0
jne 0x140157f55
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x140157f61
mov r15, r13
mov r13, rsi
mov qword [rsp + 0x38], 0
mov rsi, r14
cmp qword [rbp + 0x58], 0
jne 0x140156b0a
cmp qword [rsp + 0x38], 0
jne 0x140157f49
mov rbx, r15
mov qword [rsp + 0x38], 0xffffffffffffffff
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x140156a09
lea rcx, [r15 + 0x40]
call fcn.14020f220
cmp qword [r15 + 0x40], 0
je 0x1401569e6
mov r8, qword [r15 + 0x48]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, r15
call fcn.1402070b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rax, qword [rsp + 0x38]
inc rax
jmp 0x140156a0b
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
lea rdx, [rdi + 0xb8]
cmp qword [rsp + 0x160], 0
mov r15, rbx
je 0x140156a54
movabs rax, 0x7fffffffffffffff
inc rax
cmp qword [rsp + 0x168], rax
jne 0x140156a64
mov rcx, qword [rsp + 0x170]
add rcx, 0x10
call fcn.140206590
jmp 0x140156a7c
mov rcx, r15
mov r8d, 0x3b9aca00
call fcn.14020a4f0
jmp 0x140156a7c
cmp qword [rdx], 0
je 0x140158311
mov rcx, r15
mov r9d, 0x3b9aca00
call fcn.140207a00
cmp qword [rsp + 0x48], 0
jne 0x1401581c7
nop dword [rax + rax]
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140156acc
dec rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
shl rax, 4
mov rdx, qword [rcx + rax]
mov rcx, qword [rcx + rax + 8]
call qword [rdx + 8]
inc qword [rsp + 0x48]
je 0x140156a90
jmp 0x1401581c7
mov qword [rsp + 0x48], 0
cmp qword [rsp + 0x38], 0
jne 0x140157f55
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x140157f61
mov qword [rsp + 0x38], 0
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x140156bd7
cmp qword [rsp + 0x38], 0
jne 0x140157f49
mov r14, qword [rdi + 0x38]
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140156b7f
lea rcx, [rdi + 0x40]
call fcn.14020f220
cmp qword [rdi + 0x40], 0
je 0x140156b5c
mov r8, qword [rdi + 0x48]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, rdi
call fcn.1402070b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rax, qword [rsp + 0x38]
inc rax
jmp 0x140156b81
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rbx + rax]
add rcx, 0x10
call qword [r14 + 0x28]
cmp qword [rsp + 0x38], 0
jne 0x140157f55
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rbp, rbp
je 0x140157f61
mov qword [rsp + 0x38], 0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbp
call fcn.1402070b0
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov rax, qword [rsp + 0x30]
jmp 0x140156556
test rax, rax
je 0x140156c65
mov rcx, qword [rsp + 0x98]
call qword [rax + 0x18]
cmp qword [rsp + 0x120], 0
je 0x140156de7
lea rcx, [rsp + 0x120]
call fcn.1402076c0
mov rax, qword [rsp + 0x120]
lock dec qword [rax]
jne 0x140156c9c
lea rcx, [rsp + 0x120]
call fcn.14014c020
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x140156cae
call fcn.1401583f0
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x140156ce3
lea rbx, [rdi + 8]
nop word [rax + rax]
mov rax, qword [rbx - 8]
mov rcx, qword [rbx]
call qword [rax + 0x18]
add rbx, 0x10
dec rsi
jne 0x140156cd0
cmp qword [rsp + 0x140], 0
je 0x140156de7
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x140156de7
cmp qword [rsp + 0x38], 0
mov qword [r12 + 0x30], rsi
jne 0x1401581bb
xor esi, esi
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140156d58
call fcn.1401583f0
mov rax, qword [rsp + 0x38]
inc rax
jmp 0x140156d5a
mov qword [r12 + 0x30], rsi
mov sil, 1
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x140156d2e
xor eax, eax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.1402076c0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x140156d83
lea rcx, [rsp + 0x30]
call fcn.14014c020
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140156d92
call fcn.1401583f0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x140156dc3
mov rbx, qword [rsp + 0x58]
add rbx, 8
nop word cs:[rax + rax]
mov rax, qword [rbx - 8]
mov rcx, qword [rbx]
call qword [rax + 0x18]
add rbx, 0x10
dec rdi
jne 0x140156db0
cmp qword [rsp + 0x50], 0
je 0x140156dde
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
test sil, sil
je 0x1401581f8
movsd xmm8, qword [rsp + 0x1c0]
call fcn.140206580
test rax, rax
je 0x140158262
cmp byte [rax + 0x46], 2
je 0x14015817f
mov byte [rax + 0x46], 2
cmp dword [rax + 0x38], 0
jne 0x140156e1e
mov rsi, rax
call fcn.1402062c0
mov rax, rsi
mov dword [rax + 0x38], 1
movlps qword [rax + 0x3c], xmm8
lea rcx, [rsp + 0x1b0]
call fcn.140206ef0
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x140156e57
lock dec qword [rax]
jne 0x140156e57
lea rcx, [rsp + 0x1b0]
call fcn.14014c020
movzx eax, byte [rsp + 0x410]
cmp eax, 3
je 0x140156f07
test eax, eax
jne 0x140156f4a
lea rcx, [rsp + 0x240]
call fcn.1401585b0
mov rdx, qword [rsp + 0x3e0]
test rdx, rdx
je 0x140156edd
mov rax, qword [rdx + 0x40]
nop
mov rcx, rax
test cl, 4
jne 0x140156eaa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x40], r8
jne 0x140156e90
and ecx, 5
cmp ecx, 1
jne 0x140156ebd
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x38]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x3e0]
test rax, rax
je 0x140156edd
lock dec qword [rax]
jne 0x140156edd
mov rcx, qword [rsp + 0x3e0]
call fcn.140158810
mov rcx, qword [rsp + 0x3d8]
call fcn.140181800
mov rax, qword [rsp + 0x3d8]
lock dec qword [rax]
jne 0x140156f4a
mov rcx, qword [rsp + 0x3d8]
call fcn.140158920
jmp 0x140156f4a
mov rcx, qword [rsp + 0x3f0]
call fcn.140181800
mov rax, qword [rsp + 0x3f0]
lock dec qword [rax]
jne 0x140156f2f
mov rcx, qword [rsp + 0x3f0]
call fcn.140158920
mov rax, qword [rsp + 0x3e8]
lock dec qword [rax]
jne 0x140156f4a
lea rcx, [rsp + 0x3e8]
call fcn.140158a40
lea rcx, [rsp + 0x1d8]
call fcn.140206ef0
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x140156f77
lock dec qword [rax]
jne 0x140156f77
lea rcx, [rsp + 0x1d8]
call fcn.14014c020
movdqu xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movups xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
mov rsi, qword [rsp + 0x160]
call fcn.140206580
test rax, rax
je 0x14015701a
cmp qword [rax + 0x18], 0
jne 0x140157fe5
mov qword [rax + 0x18], 0xffffffffffffffff
lock inc qword [rsi]
jle 0x140157f1b
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov qword [rax + 0x20], rsi
inc qword [rax + 0x18]
cmp rdx, 0xffffffffffffffff
je 0x14015800f
inc rdx
mov qword [rax + 0x28], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov eax, 1
jmp 0x14015701c
xor eax, eax
movabs rsi, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
xor edi, edi
xchg qword [rsp + 0x198], rdi
test rdi, rdi
je 0x1401579a7
mov rbx, qword [rsp + 0x160]
lock inc qword [rbx]
jle 0x140157f1b
lea rax, [rsp + 0x178]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
call fcn.140206580
test rax, rax
je 0x1401571d9
cmp qword [rax + 0x18], rsi
jae 0x1401581e2
cmp qword [rax + 0x20], 0
je 0x1401571d9
movdqu xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
cmp qword [rsp + 0x248], 0
jne 0x140158197
mov rdi, qword [rsp + 0x250]
mov qword [rsp + 0x250], 0
test rdi, rdi
je 0x1401581a3
mov qword [rsp + 0x248], 0
call fcn.140206580
test rax, rax
je 0x140158237
mov r15, rax
mov rsi, qword [rax + 0x30]
lea rax, [rsp + 0x240]
mov qword [r15 + 0x30], rax
add rbx, 0x10
mov rcx, rdi
mov rdx, rbx
call fcn.140208380
mov qword [r15 + 0x30], rsi
cmp qword [rsp + 0x248], 0
jne 0x1401581bb
mov qword [rsp + 0x248], 0xffffffffffffffff
mov rsi, qword [rsp + 0x250]
test rsi, rsi
je 0x140157200
lea rcx, [rsi + 0x40]
call fcn.14020f220
cmp qword [rsi + 0x40], 0
je 0x1401571b3
mov r8, qword [rsi + 0x48]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, rsi
call fcn.1402070b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rax, qword [rsp + 0x248]
inc rax
jmp 0x140157202
add rbx, 0x10
mov rcx, rdi
mov rdx, rbx
call fcn.140208380
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x70]
jmp 0x14015721a
xor eax, eax
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x240]
call fcn.1402087d0
cmp qword [rsp + 0x30], 0
je 0x14015724c
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140206ef0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14015724c
lock dec qword [rax]
jne 0x14015724c
mov rcx, rsi
call fcn.140205ec0
xor ecx, ecx
xchg qword [rsp + 0x198], rcx
test rcx, rcx
je 0x140157260
call fcn.1401583f0
mov rax, qword [rsp + 0x160]
lock dec qword [rax]
jne 0x14015727b
lea rcx, [rsp + 0x160]
call fcn.14014c020
mov rdi, qword [rsp + 0x168]
lea rsi, [rdi + 0x40]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x40], cl
jne 0x140157a08
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140157a2a
movzx eax, byte [rdi + 0x41]
cmp byte [rdi + 0xc4], 0
je 0x1401572f4
add rdi, 0x41
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140157a68
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x140157cc2
mov rcx, rsi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
jmp 0x140157cc2
mov bl, 1
mov byte [rdi + 0xc4], 1
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x14015731b
lock dec qword [rax]
jne 0x14015731b
lea rcx, [rdi + 0x98]
call fcn.140205c90
mov qword [rdi + 0x98], 0
mov rcx, qword [rsp + 0x168]
lock inc dword [rcx + 0x108]
add rcx, 0x108
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll
mov rax, qword [rdi + 0xb0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rdi + 0xa0]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rdi + 0xa0], 0
call fcn.140206460
test rax, rax
je 0x140158262
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [rdi + 0x68]
movups xmm2, xmmword [rdi + 0x78]
movups xmm3, xmmword [rdi + 0x88]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rdi + 0x68], xmm6
movups xmmword [rdi + 0x78], xmm7
movdqu xmmword [rdi + 0x88], xmm0
test bl, bl
je 0x1401573cb
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140157e23
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x1401573db
mov rcx, rsi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
call fcn.140206580
test rax, rax
je 0x1401573ef
cmp byte [rax + 0x46], 2
jne 0x140157d9d
call fcn.140206d00
test rax, rax
je 0x1401575fb
mov rsi, qword [rax]
lock inc qword [rsi]
jle 0x140157f1b
add rsi, 0x10
call fcn.140206580
test rax, rax
je 0x140157440
nop dword [rax + rax]
movzx ebx, byte [rax + 0x44]
movzx edi, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
mov r14, qword [rsp + 0x170]
test r14, r14
jne 0x140157453
jmp 0x140157f85
mov bl, 2
mov r14, qword [rsp + 0x170]
test r14, r14
je 0x140157f85
call fcn.140206580
test rax, rax
je 0x140157490
movzx r15d, byte [rax + 0x45]
cmp byte [rax + 0x44], 0
sete bpl
mov ecx, r15d
je 0x14015747c
test r15b, r15b
je 0x140157550
lea ecx, [r15 - 1]
mov byte [rax + 0x45], cl
mov rax, qword [r14 + 0x30]
test al, 2
je 0x1401574a2
jmp 0x140157570
mov bpl, 1
xor r15d, r15d
mov rax, qword [r14 + 0x30]
test al, 2
jne 0x140157570
test al, 4
jne 0x1401575a8
test al, 1
je 0x1401574f2
cmp qword [r14 + 0x28], rsi
jne 0x1401574c1
lea rax, str.pn__
cmp qword [r14 + 0x20], rax
je 0x140157523
mov rax, qword [r14 + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x30], rcx
jne 0x1401574d0
test al, 2
jne 0x140157567
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140206e70
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rdx
mov rax, qword [r14 + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x30], rcx
jne 0x140157510
test al, 2
jne 0x140157570
mov r14b, 1
test bpl, bpl
jne 0x140157560
call fcn.140206580
test rax, rax
je 0x140157560
mov byte [rax + 0x44], 1
mov byte [rax + 0x45], r15b
cmp bl, 2
jne 0x1401575b0
jmp 0x1401575c1
mov rcx, rsi
call fcn.140206ec0
mov r14b, 1
nop dword [rax + rax]
cmp bl, 2
jne 0x1401575b0
jmp 0x1401575c1
lock or qword [r14 + 0x30], 1
nop dword [rax]
cmp byte [r14 + 0x38], 0
mov byte [r14 + 0x38], 0
je 0x1401575a8
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x14015759c
lock dec qword [rax]
jne 0x14015759c
mov rcx, qword [rsp + 0x170]
call fcn.14014c810
mov qword [rsp + 0x170], 0
xor r14d, r14d
cmp bl, 2
je 0x1401575c1
call fcn.140206580
test rax, rax
je 0x1401575c1
mov byte [rax + 0x44], bl
mov byte [rax + 0x45], dil
test r14b, r14b
je 0x1401575f3
call fcn.140206d00
test rax, rax
je 0x140157eaf
mov rcx, qword [rax]
add rcx, 0x10
call fcn.140206590
call fcn.140206580
test rax, rax
jne 0x140157420
jmp 0x140157440
mov rcx, rsi
call fcn.140206ed0
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14015766a
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x240]
call fcn.14020e3a0
test rax, rax
je 0x14015766a
mov rsi, rax
mov rdi, rdx
mov rax, qword [rdx]
test rax, rax
je 0x140157647
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14015766a
cmp qword [rdi + 0x10], 0x11
jb 0x140157659
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
lea rdx, [r9 + 1]
movdqa xmm0, xmmword [rcx]
test r9, r9
je 0x1401576c1
mov r8, rdx
shr r8, 0x3b
jne 0x1401576b6
mov r8, rdx
shl r8, 5
add r9, 0x11
add r9, r8
jb 0x1401576b6
movabs r10, 0x7fffffffffffffff
add r10, 0xfffffffffffffff1
cmp r9, r10
jbe 0x140157b95
xor r10d, r10d
mov rdi, rcx
sub rdi, r8
jmp 0x1401576c4
xor r10d, r10d
lea r11, [rcx + 0x10]
pmovmskb esi, xmm0
mov r8d, esi
not r8d
add rdx, rcx
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], rdx
mov word [rsp + 0xa0], r8w
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x140157998
cmp si, 0xffff
je 0x140157730
mov r9d, 0xfffffffe
sub r9d, esi
jmp 0x14015776a
movdqa xmm0, xmmword [r11]
pmovmskb r8d, xmm0
add rcx, 0xfffffffffffffe00
add r11, 0x10
cmp r8d, 0xffff
je 0x140157730
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x88], rcx
mov r9d, 0xfffffffe
sub r9d, r8d
not r8d
mov edx, r8d
and edx, r9d
mov word [rsp + 0xa0], dx
dec rax
mov qword [rsp + 0xa8], rax
tzcnt edx, r8d
shl edx, 5
sub rcx, rdx
mov rbx, qword [rcx - 0x20]
mov r14, qword [rcx - 0x18]
movdqu xmm0, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0xd0], xmm0
test r14, r14
je 0x140157998
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r15d, 4
cmovae r15, rcx
shr rcx, 0x3a
mov rdi, r15
shl rdi, 5
test rcx, rcx
jne 0x1401582e2
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x1401582ec
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
movdqu xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
mov r12, qword [rsp + 0x278]
test r12, r12
je 0x140157a4f
mov r14, qword [rsp + 0x258]
mov r15, qword [rsp + 0x260]
movzx eax, word [rsp + 0x270]
mov edi, 1
mov rdx, 0xffffffffffffffff
lea rcx, [rsp + 0x120]
nop word cs:[rax + rax]
test ax, ax
je 0x1401578d0
lea ebp, [rax - 1]
and ebp, eax
dec r12
test r14, r14
jne 0x1401578fe
jmp 0x140157a80
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add r14, 0xfffffffffffffe00
add r15, 0x10
cmp eax, 0xffff
je 0x1401578d0
mov r8d, 0xfffffffe
sub r8d, eax
not eax
mov ebp, eax
and ebp, r8d
dec r12
tzcnt eax, eax
shl eax, 5
mov r8, r14
sub r8, rax
mov r13, qword [r8 - 0x20]
mov rbx, qword [r8 - 0x18]
movdqu xmm0, xmmword [r8 - 0x10]
movdqa xmmword [rsp + 0x1b0], xmm0
test rbx, rbx
je 0x140157a80
cmp rdi, qword [rsp + 0x120]
je 0x14015796f
mov rax, rdi
shl rax, 5
mov qword [rsi + rax], r13
mov qword [rsi + rax + 8], rbx
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rsi + rax + 0x10], xmm0
inc rdi
mov qword [rsp + 0x130], rdi
mov eax, ebp
test r12, r12
jne 0x1401578b0
jmp 0x140157a7d
mov r8, r12
inc r8
cmove r8, rdx
mov rdx, rdi
mov rsi, rcx
call fcn.14011d0d0
mov rcx, rsi
mov rdx, 0xffffffffffffffff
mov rsi, qword [rsp + 0x128]
jmp 0x140157935
lea rcx, [rsp + 0x70]
call fcn.14020ce80
jmp 0x140157cc2
mov rax, qword [0x1404a3108]
test rax, rsi
je 0x1401579c0
call fcn.1401ded40
test al, al
je 0x14015721f
lea rax, str.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
mov qword [rsp + 0x250], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x240]
call fcn.1400467a0
mov rcx, rsi
call fcn.1401dec90
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1401572b0
call fcn.1401ded40
mov ebx, eax
movzx eax, byte [rdi + 0x41]
cmp byte [rdi + 0xc4], 0
je 0x1401572f6
test bl, bl
jne 0x1401572bd
jmp 0x1401572db
lea rcx, [rsp + 0x240]
call fcn.14020ce80
mov edi, 1
xor ebp, ebp
jmp 0x140157bab
call fcn.1401ded40
test al, al
jne 0x1401572db
mov byte [rdi], 1
jmp 0x1401572db
xor r12d, r12d
mov word [rsp + 0x270], bp
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x258], r14
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
sete bpl
lea rcx, [rsp + 0x240]
call fcn.14020ce80
cmp rdi, 2
jae 0x140157ae3
mov r12, rdi
shl r12, 5
add r12, rsi
mov rbx, rsi
test rdi, rdi
jne 0x140157bb5
jmp 0x140157c42
cmp rdi, 0x15
jae 0x140157ba0
mov rax, rdi
shl rax, 5
add rax, rsi
lea rcx, [rsi + 0x20]
mov edx, 0x20
jmp 0x140157b30
mov r9, rsi
mov qword [r9], r8
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [r9 + 8], xmm0
mov r8, qword [rsp + 0x250]
mov qword [r9 + 0x18], r8
add rcx, 0x20
add rdx, 0x20
cmp rcx, rax
je 0x140157ac8
mov r8, qword [rcx]
cmp r8, qword [rcx - 0x20]
jae 0x140157b23
mov r9, qword [rcx + 0x18]
mov qword [rsp + 0x250], r9
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov r10, rdx
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rsi + r10 - 0x20]
movups xmm1, xmmword [rsi + r10 - 0x10]
movups xmmword [rsi + r10 + 0x10], xmm1
movdqu xmmword [rsi + r10], xmm0
cmp r10, 0x20
je 0x140157b02
lea r9, [r10 - 0x20]
cmp r8, qword [rsi + r10 - 0x40]
mov r10, r9
jb 0x140157b60
add r9, rsi
jmp 0x140157b05
mov r10d, 0x10
jmp 0x1401576b9
mov rcx, rsi
mov rdx, rdi
call fcn.1402094a0
shl rdi, 5
add rdi, rsi
mov r12, rdi
lea r13, [rsp + 0x248]
lea rdi, [rsp + 0x240]
mov rbx, rsi
jmp 0x140157bee
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
add rbx, 0x20
cmp rbx, r12
je 0x140157cac
mov rax, qword [rbx + 8]
test rax, rax
je 0x140157c3e
movdqu xmm0, xmmword [rbx + 0x10]
movdqu xmmword [r13], xmm0
mov qword [rsp + 0x240], rax
mov rcx, rdi
call fcn.14020e3a0
test rax, rax
je 0x140157be1
mov r14, rax
mov r15, rdx
mov rax, qword [rdx]
test rax, rax
je 0x140157c2a
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x140157be1
cmp qword [r15 + 0x10], 0x11
jb 0x140157bd0
mov r14, qword [r14 - 8]
jmp 0x140157bd0
add rbx, 0x20
sub r12, rbx
je 0x140157cac
shr r12, 5
add rbx, 0x10
jmp 0x140157c69
add rbx, 0x20
dec r12
je 0x140157cac
mov rcx, qword [rbx + 8]
call sub.KERNEL32.dll_CloseHandle
mov rax, qword [rbx - 8]
lock dec qword [rax]
je 0x140157c90
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x140157c60
jmp 0x140157ca2
mov rcx, qword [rbx - 8]
call fcn.1400b60b0
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x140157c60
mov rcx, rbx
call fcn.14014c6d0
jmp 0x140157c60
test bpl, bpl
jne 0x140157cc2
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rax, qword [rsp + 0x168]
lock dec qword [rax]
jne 0x140157cdd
lea rcx, [rsp + 0x168]
call fcn.14014c3c0
mov rsi, qword [rsp + 0x170]
test rsi, rsi
je 0x140157d55
mov rax, qword [rsi + 0x30]
nop
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x140157cf0
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
je 0x140157d1c
test al, 2
jne 0x140157d31
mov rax, qword [rsp + 0x170]
test rax, rax
jne 0x140157d42
jmp 0x140157d55
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rdi, rax
call qword [rdx + 0x10]
mov rax, rdi
test al, 2
je 0x140157d0d
mov byte [rsi + 0x38], 0
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140157d55
lock dec qword [rax]
jne 0x140157d55
mov rcx, qword [rsp + 0x170]
call fcn.14014c810
movaps xmm6, xmmword [rsp + 0x450]
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm8, xmmword [rsp + 0x470]
movaps xmm9, xmmword [rsp + 0x480]
movaps xmm10, xmmword [rsp + 0x490]
movaps xmm11, xmmword [rsp + 0x4a0]
add rsp, 0x4b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x14015828e
call fcn.1401ded40
test al, al
jne 0x14015828e
lea rcx, [rsp + 0x30]
call fcn.14020cd60
mov rsi, qword [rsp + 0x100]
test rsi, rsi
je 0x140157cc2
mov rcx, qword [rsp + 0x110]
call sub.KERNEL32.dll_CloseHandle
lock dec qword [rsi]
jne 0x140157dff
mov rcx, qword [rsp + 0x100]
call fcn.1400b60b0
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x140157cc2
lea rcx, [rsp + 0x108]
call fcn.14014c6d0
jmp 0x140157cc2
call fcn.1401ded40
test al, al
jne 0x1401573cb
mov byte [rdi + 0x41], 1
jmp 0x1401573cb
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadmod.rs
lea r8, [0x1404404a8]
mov edx, 0x28
call fcn.140047420
mov qword [rsp + 0x160], 0
lea rdx, [0x140440468]
lea r9, [0x140440470]
lea rcx, [rsp + 0xe8]
lea r8, [rsp + 0x160]
call fcn.14020f0d0
mov qword [rsp + 0x160], 0
lea rdx, [0x140440488]
lea r9, [0x140440490]
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x160]
call fcn.14020f0d0
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimepark.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14043f5d0]
lea r8, [rsp + 0xba]
mov edx, 0x2b
call fcn.140048f30
mov qword [rsp + 0x160], 0
add r12, 0x10
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x160]
mov rcx, r12
call fcn.14020f090
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadmod.rs
lea r8, [0x1404403a8]
mov edx, 0x28
call fcn.140047420
ud2
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x14043f5d0]
lea r8, [rsp + 0xba]
mov edx, 0x1b
call fcn.140048f30
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140047c60
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140047c60
lea rcx, str.core_missing
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140049f10
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.14004c6c0
lea rax, str.called_after_complete
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
mov qword [rsp + 0x250], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_synconeshot.rs
lea rcx, [rsp + 0x240]
call fcn.1400467a0
lea rcx, str.assertion_failed:_self.tail.is_none__C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_srcutillinked_list.rs
lea r8, [0x1404415c0]
mov edx, 0x25
call fcn.140047420
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs_
call fcn.140047c60
mov ecx, 8
mov edx, 0x70
call fcn.140043da0
mov ecx, 8
mov edx, 0x18
call fcn.140043da0
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
mov qword [rsp + 0x250], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs_
lea rcx, [rsp + 0x240]
call fcn.1400467a0
mov ecx, 8
mov edx, 0x10
call fcn.140043da0
mov ecx, 8
mov edx, 0x60
call fcn.140043d40
mov ecx, 8
mov edx, 0x8000
call fcn.140043d40
mov ecx, 8
mov edx, 0x4000
call fcn.140043d40
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140043d40
mov ecx, 8
mov edx, 0x28
call fcn.140043d40
mov ecx, 8
mov edx, 0x1860
call fcn.140043da0
mov ecx, 8
mov edx, 0x40
call fcn.140043da0
mov ecx, 8
mov edx, 0x110
call fcn.140043da0
mov ecx, 8
mov edx, 0x158
call fcn.140043da0
mov ecx, 8
mov edx, 0x200
call fcn.140043d40
call fcn.14020efa0
lea rax, str.X9C_
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, [0x140433ea8]
lea rcx, [rsp + 0x70]
call fcn.1400467a0
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs_
lea rcx, [rsp + 0x70]
call fcn.1400467a0
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontext_runtime.rs
lea r8, [0x14043fb90]
mov edx, 0x2e
call fcn.140047420
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140047c60
lea rcx, str.core_missing
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140049f10
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140047c60
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulerdefer.rs
call fcn.140047c60
mov ecx, 8
mov edx, 8
call fcn.140043da0
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs_
call fcn.140047cc0
mov rcx, rbp
call fcn.1401583f0
jmp 0x140158262
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x70]
call fcn.1400467a0
lea rcx, [rdi + 0x40]
call fcn.14020f220
mov rcx, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x48]
call fcn.140209590
mov rcx, rdi
call fcn.1402070b0
mov edx, 8
mov rcx, rdi
call fcn.14004d1e0
lea rax, [0x14043f6e8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadlocal.rs
lea r9, [0x14043f5d0]
lea r8, [rsp + 0xba]
mov edx, 0x46
call fcn.140048f30
lea rax, [0x140440318]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
mov qword [rsp + 0x250], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_blocking_shutdown.rsCannot_drop_a_runtime_in_a_context_where_blocking_is_not_allowed._This_happens_when_a_runtime_is_dropped_from_within_an_asynchronous_context.
lea rcx, [rsp + 0x240]
call fcn.1400467a0
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulerdefer.rs
call fcn.140047cc0
xor ecx, ecx
mov rdx, rdi
call fcn.140043d40
mov ecx, 8
mov rdx, rdi
call fcn.140043d40
lea rcx, str.driver_missing
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xe
call fcn.140049f10
lea rcx, [0x140441a66]
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimeiodriver.rs
mov edx, 0x68
call fcn.140049f10
int3