Function at 0x140059d86
Capabilities:
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3818
call fcn.1400f4bb0
sub rsp, rax
movaps xmmword [rsp + 0x3800], xmm8
movaps xmmword [rsp + 0x37f0], xmm7
movaps xmmword [rsp + 0x37e0], xmm6
mov r15, rcx
mov al, byte [0x140195158]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0f3
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.1400e6d69
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
xor eax, eax
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x168], al
mov dword [rsp + 0x16c], ecx
mov dword [rsp + 0x170], edx
mov qword [rsp + 0x108], 0x400
mov byte [rsp + 0x17e], al
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x110], 0x200
mov qword [rsp + 0xf8], rsi
lea rcx, [0x14017b558]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rax
mov dword [rsp + 0xf0], 0x3b9aca00
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0x178], 0x3d
mov qword [rsp + 0x158], 0x100
mov word [rsp + 0x17f], 0
mov word [rsp + 0x17c], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateIoCompletionPort
test rax, rax
je 0x14005a47f
mov rsi, rax
mov al, byte [0x140195158]
mov edx, 0x18
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0e4
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
lock inc qword [rbp]
jle 0x14005d0a3
mov al, byte [0x140195158]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0bd
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rbp
mov qword [r13 + 0x18], rbp
xor eax, eax
mov qword [r13 + 0x20], rax
mov byte [r13 + 0x28], al
mov qword [r13 + 0x30], rax
mov ecx, 8
mov qword [r13 + 0x38], rcx
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x40], xmm0
mov byte [r13 + 0x50], al
mov qword [r13 + 0x58], rax
mov qword [r13 + 0x60], rcx
movdqu xmmword [r13 + 0x68], xmm0
mov byte [r13 + 0x78], al
lock inc qword [rbp]
jle 0x14005d0a3
lock inc qword [r13]
jle 0x14005d0a3
mov al, byte [0x140195158]
mov edx, 0x8000
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d141
mov rbx, rax
xor eax, eax
pxor xmm0, xmm0
mov rcx, rax
movdqu xmmword [rbx + rax + 0xc], xmm0
movdqu xmmword [rbx + rax], xmm0
add rax, 0x20
cmp rax, 0x7fe0
jne 0x140059fc0
lea rax, [rbx + rcx]
add rax, 0x20
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc], xmm0
movdqu xmmword [rax], xmm0
mov al, byte [0x140195158]
mov edx, 0x4000
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d150
mov rsi, rax
mov al, byte [0x140195158]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0bd
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x268], rsi
mov eax, dword [rsp + 0x720]
mov ecx, dword [rsp + 0x723]
mov dword [rsp + 0x283], ecx
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1f80], xmm6
movups xmmword [rsp + 0x1f89], xmm6
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsp + 0x1eb], ecx
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x1fb], ecx
mov dword [rsp + 0x1f8], eax
movups xmm0, xmmword [rsp + 0x1f89]
movups xmmword [rsp + 0x209], xmm0
movaps xmm0, xmmword [rsp + 0x1f80]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x1f3], ecx
mov dword [rsp + 0x1f0], eax
call fcn.1400af440
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x270], edx
mov al, byte [0x140195158]
mov edx, 0x30
xor ecx, ecx
call fcn.1400dd0f0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14005d15f
xor edi, edi
lea rsi, [rsp + 0x320]
lea r14, [rsp + 0x720]
xor eax, eax
movups xmmword [rsp + rax + 0x720], xmm6
add rax, 0x10
cmp rax, 0x400
jne 0x14005a152
mov r8d, 0x400
mov rcx, rsi
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
imul rax, rdi, 0x410
lea r12, [rsp + rax]
add r12, 0x1f80
mov r8d, 0x400
mov rcx, r12
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r12 + 0x400], rdi
mov qword [r12 + 0x408], 0
inc rdi
cmp rdi, 6
jne 0x14005a150
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x1f80]
mov r8d, 0x1860
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov al, byte [0x140195158]
mov edx, 0x1860
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d16e
mov rsi, rax
lea rdi, [rsp + 0x720]
mov r8d, 0x1860
mov rcx, rax
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rcx + 8], 0
mov qword [rcx + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x1eb]
mov dword [rdi + 3], ecx
mov dword [rdi], eax
mov eax, dword [rsp + 0x1f80]
mov ecx, dword [rsp + 0x1f83]
mov dword [rsp + 0x320], eax
mov dword [rsp + 0x323], ecx
mov eax, dword [rdi]
mov ecx, dword [rdi + 3]
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c3], ecx
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [rsp + 0x1a8], eax
mov dword [rsp + 0x1ab], ecx
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rsp + 0x1bb], ecx
mov dword [rsp + 0x1b8], eax
movups xmm0, xmmword [rsp + 0x209]
movups xmmword [rsp + 0x99], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f3]
mov dword [rsp + 0x1b3], ecx
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x1cb], ecx
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x1e3], ecx
mov dword [rsp + 0x1e0], eax
movups xmm0, xmmword [rsp + 0x99]
movups xmmword [rsp + 0x2f9], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x2f0], xmm0
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x1db], ecx
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x1d3], ecx
mov dword [rsp + 0x1d0], eax
mov rdi, qword [rsp + 0x110]
mov al, byte [0x140195158]
mov edx, 0x40
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d17d
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x30], 0
mov byte [r12 + 0x38], 0
lock inc qword [r12]
jle 0x14005d0a3
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x1a0], r13
mov al, byte [0x140195158]
mov edx, 0x18
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0e4
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r12
mov rbp, qword [rsp + 0xe8]
mov r13d, dword [rsp + 0xf0]
call fcn.1400e1d30
test rax, rax
je 0x14005d102
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rdx + 1]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf8]
lock inc qword [rcx]
jle 0x14005d0a3
mov r9, qword [rsp + 0x100]
mov r14, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x118]
test r10, r10
mov qword [rsp + 0x78], rdi
je 0x14005a4e3
lock inc qword [r10]
jle 0x14005d0a3
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x260], rax
jmp 0x14005a4e3
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
lea rdx, [rax + 2]
xor ecx, ecx
call fcn.1400507e4
mov rcx, qword [r15 + 0x1a0]
mov rdx, rax
call fcn.140085528
mov qword [rsp + 0x1f80], rax
mov qword [rsp + 0x1f88], rdx
test rax, rax
je 0x14005a922
cmp rax, 1
jne 0x14005a910
mov qword [rsp + 0x720], rdx
test rdx, rdx
je 0x14005a922
lea rcx, [rsp + 0x720]
jmp 0x14005a91d
mov rdi, qword [rsp + 0x128]
test rdi, rdi
mov qword [rsp + 0x198], r15
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x48], r11
je 0x14005a53d
lock inc qword [rdi]
jle 0x14005d0a3
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x258], rax
jmp 0x14005a53d
mov al, byte [0x140195158]
xor r15d, r15d
mov edx, 0x118
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d18c
mov r12, rax
cmp r13d, 0x3b9aca00
mov eax, 0xa
cmove rbp, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r14
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x18], rax
cmove r13d, r15d
mov qword [r12 + 0x20], rbp
mov dword [r12 + 0x28], r13d
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], r15
mov byte [r12 + 0x48], r15b
mov qword [r12 + 0x50], r15
mov qword [r12 + 0x58], 8
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x60], xmm0
movups xmm6, xmmword [0x14017a950]
movups xmmword [r12 + 0x70], xmm6
movups xmm7, xmmword [0x14017a960]
movups xmmword [r12 + 0x80], xmm7
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x98], rax
mov qword [r12 + 0xa0], rsi
mov qword [r12 + 0xa8], r15
mov qword [r12 + 0xc0], r15
mov dword [r12 + 0xc8], r15d
mov byte [r12 + 0xcc], r15b
mov qword [r12 + 0xd0], r15
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0xd8], rax
mov rax, qword [rsp + 0x260]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xe8], rdi
mov rax, qword [rsp + 0x258]
mov qword [r12 + 0xf0], rax
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0xf8], rax
mov qword [r12 + 0x110], r15
movdqu xmmword [r12 + 0x100], xmm0
lock inc qword [r12]
jle 0x14005d0a3
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400e5769
mov edi, eax
mov ebp, edx
mov rcx, rsi
call fcn.1400e5769
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x14005a6de
lock inc qword [r8]
jle 0x14005d0a3
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x298], r9
jmp 0x14005a6de
mov r15, qword [rsp + 0x148]
test r15, r15
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0xb8], r8
je 0x14005a71b
lock inc qword [r15]
jle 0x14005d0a3
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x290], rax
jmp 0x14005a71b
mov dword [rsp + 0x70], edi
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x78], eax
mov ebp, dword [rsp + 0xe4]
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x2a0], rax
mov al, byte [rsp + 0x17f]
mov byte [rsp + 0x260], al
mov al, byte [rsp + 0x180]
mov byte [rsp + 0x258], al
movzx eax, word [rsp + 0x192]
mov word [rsp + 0x90], ax
mov al, byte [rsp + 0x194]
mov byte [rsp + 0x92], al
xorps xmm8, xmm8
movups xmmword [rsp + 0x1f87], xmm8
mov byte [rsp + 0x1f97], 0
movdqu xmm0, xmmword [rsp + 0x1f80]
movdqa xmmword [rsp + 0x720], xmm0
mov rax, qword [rsp + 0x1f8f]
mov qword [rsp + 0x72f], rax
mov al, byte [rsp + 0x1f97]
mov byte [rsp + 0x737], al
mov eax, dword [rsp + 0x1f98]
mov dword [rsp + 0x738], eax
movzx eax, word [rsp + 0x1f9c]
mov word [rsp + 0x73c], ax
mov al, byte [rsp + 0x1f9e]
mov byte [rsp + 0x73e], al
mov al, byte [0x140195158]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d0bd
lea rsi, [rsp + 0x1f80]
mov qword [rsi], 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov edi, 4
lea r14, [rsp + 0x327]
xor r13d, r13d
movups xmmword [r14], xmm8
mov rcx, qword [rsp + 0x32f]
mov qword [rsp + 0x20f], rcx
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x200], xmm0
cmp r13, qword [rsp + 0x1f80]
jne 0x14005a886
mov rcx, rsi
mov rdx, r13
call fcn.1400e8bc3
mov rax, qword [rsp + 0x1f88]
mov r13, qword [rsp + 0x1f90]
shl r13, 5
mov qword [rax + r13], 0
mov byte [rax + r13 + 8], 0
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rax + r13 + 9], xmm0
mov rcx, qword [rsp + 0x20f]
mov qword [rax + r13 + 0x18], rcx
mov r13, qword [rsp + 0x1f90]
inc r13
mov qword [rsp + 0x1f90], r13
dec rdi
jne 0x14005a83d
mov r14, qword [rsp + 0x1f88]
cmp qword [rsp + 0x1f80], r13
jbe 0x14005a962
test r13, r13
je 0x14005a94b
mov rsi, r13
shl rsi, 5
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r14
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
mov r14, rax
test rax, rax
jne 0x14005a962
jmp 0x14005d2d5
test rdx, rdx
je 0x14005a922
lea rcx, [rsp + 0x1f88]
call fcn.140001d7e
lea rcx, [rsp + 0xc0]
call fcn.14005d38f
mov rcx, r15
call fcn.14005610a
add r15, 0x198
mov rcx, r15
call fcn.140056184
jmp 0x14005ce86
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r14
call fcn.1400f4d54
mov r14d, 8
mov edi, 1
lock xadd qword [0x14012a188], rdi
test rdi, rdi
je 0x14005a962
mov eax, dword [rsp + 0x1f80]
mov ecx, dword [rsp + 0x1f83]
mov dword [rsp + 0x323], ecx
mov dword [rsp + 0x320], eax
mov al, byte [0x140195158]
mov edx, 0x178
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d19b
mov rsi, rax
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], ebp
mov rax, qword [rsp + 0x2a0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x298]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], r15
mov rax, qword [rsp + 0x290]
mov qword [rsi + 0x38], rax
xor eax, eax
mov qword [rsi + 0x40], rax
mov byte [rsi + 0x48], al
movzx edx, word [rsp + 0x90]
mov word [rsi + 0x49], dx
mov dl, byte [rsp + 0x92]
mov byte [rsi + 0x4b], dl
mov edx, dword [rsp + 0x70]
mov dword [rsi + 0x4c], edx
mov edx, dword [rsp + 0x28]
mov dword [rsi + 0x50], edx
mov edx, dword [rsp + 0x48]
mov dword [rsi + 0x58], edx
mov dl, byte [rsp + 0x260]
mov byte [rsi + 0x5c], dl
mov dl, byte [rsp + 0x258]
mov byte [rsi + 0x5d], dl
mov qword [rsi + 0x60], r14
mov qword [rsi + 0x68], r13
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], 3
mov qword [rsi + 0x80], rdi
mov byte [rsi + 0x88], al
mov edx, dword [rsp + 0x320]
mov r8d, dword [rsp + 0x323]
mov dword [rsi + 0x8c], r8d
mov dword [rsi + 0x89], edx
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x90], xmm0
mov byte [rsi + 0xa0], al
movaps xmm1, xmmword [rsp + 0x720]
movups xmmword [rsi + 0xa1], xmm1
movups xmm1, xmmword [rsp + 0x72f]
movups xmmword [rsi + 0xb0], xmm1
mov byte [rsi + 0xc0], al
mov rdi, qword [rsp + 0x1a0]
mov qword [rsi + 0xc8], rdi
mov rdx, qword [rsp + 0x68]
mov qword [rsi + 0xd0], rdx
movdqu xmmword [rsi + 0xe1], xmm0
movdqu xmmword [rsi + 0xd8], xmm0
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1e3]
mov dword [rsi + 0xf1], edx
mov dword [rsi + 0xf4], r8d
mov qword [rsi + 0xf8], 0x10
mov rdx, qword [rsp + 0x50]
mov qword [rsi + 0x100], rdx
movups xmm0, xmmword [rsp + 0x2f9]
movups xmmword [rsi + 0x111], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsi + 0x108], xmm0
mov edx, dword [rsp + 0x1d8]
mov r8d, dword [rsp + 0x1db]
mov dword [rsi + 0x121], edx
mov dword [rsi + 0x124], r8d
mov rdx, qword [rsp + 0x38]
mov qword [rsi + 0x128], rdx
mov qword [rsi + 0x130], rcx
mov qword [rsi + 0x138], rax
mov byte [rsi + 0x140], al
mov ecx, dword [rsp + 0x1d0]
mov edx, dword [rsp + 0x1d3]
mov dword [rsi + 0x141], ecx
mov dword [rsi + 0x144], edx
mov rcx, qword [rsp + 0x278]
mov qword [rsi + 0x148], rcx
mov ecx, dword [rsp + 0x270]
mov dword [rsi + 0x150], ecx
mov qword [rsi + 0x158], r12
mov qword [rsi + 0x160], rax
mov byte [rsi + 0x168], al
movzx eax, word [rsp + 0x195]
mov word [rsi + 0x169], ax
mov al, byte [rsp + 0x197]
mov byte [rsi + 0x16b], al
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x16c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x170], eax
mov al, byte [0x140195158]
mov edx, 0x200
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d1aa
mov r14, rax
mov al, byte [0x140195158]
mov edx, 0x70
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d1b9
cmp dword [rsp + 0x78], 0
mov ecx, 0x1f
cmove ebp, ecx
xor r15d, r15d
mov qword [rax], r15
mov ecx, 0x400
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x268]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rdi
mov byte [rax + 0x38], r15b
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], r14
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], ebp
mov byte [rax + 0x68], r15b
lea rdi, [rsp + 0x1f80]
movups xmmword [rdi + 7], xmm0
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x240], xmm0
mov rcx, qword [rdi + 0xf]
mov qword [rsp + 0x24f], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
mov byte [rsp + 0x2d0], r15b
mov rax, qword [rsp + 0x24f]
mov qword [rsp + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x2d1], xmm0
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], r12
lea rcx, [rsp + 0xc0]
call fcn.14005d38f
mov rsi, qword [rsp + 0x198]
movups xmm8, xmmword [rsi + 0x198]
mov rcx, qword [rsp + 0x2a8]
call fcn.1400e5e3f
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rdx
mov r8d, 0x198
mov rcx, rdi
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmmword [rdi + 0x198], xmm8
movdqu xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movdqu xmmword [rdi + 0x1a8], xmm0
movups xmmword [rdi + 0x1b8], xmm1
mov rax, qword [rsp + 0x310]
mov qword [rdi + 0x1c8], rax
mov byte [rdi + 0x1d0], r15b
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rdi + 0x1d1], eax
mov dword [rdi + 0x1d4], ecx
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005d27f
mov rsi, rax
cmp byte [rax + 0x46], 2
jne 0x14005d1c8
mov byte [rsi + 0x46], 0
mov ecx, 0x160
add rcx, qword [rsp + 0x2a8]
call fcn.1400e5769
mov edi, eax
mov ebx, edx
cmp dword [rsi + 0x38], 0
je 0x14005adfc
mov r14d, dword [rsi + 0x3c]
mov ebp, dword [rsi + 0x40]
jmp 0x14005ae13
call fcn.1400e6d69
mov r14, rax
shr r14, 0x20
cmp eax, 2
mov ebp, 1
cmovae ebp, eax
lea rax, [rsp + 0x2c0]
mov dword [rsi + 0x38], 1
mov dword [rsi + 0x3c], edi
mov dword [rsi + 0x40], ebx
mov rdx, qword [rax - 0x18]
mov rcx, rsi
call fcn.1400e47aa
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdx
mov dword [rsp + 0x250], r14d
mov dword [rsp + 0x254], ebp
lea rcx, [rsp + 0x730]
xorps xmm8, xmm8
xor eax, eax
xchg qword [rsp + 0x2c0], rax
test rax, rax
jne 0x14005b4ad
mov qword [rsp + 0x200], 0
mov rax, qword [rsp + 0x2e8]
shr rax, 2
mov r15, rcx
movups xmmword [rcx], xmm8
lea rcx, [rsp + 0x2c8]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
lea rdx, [rsp + 0x740]
movups xmmword [rdx + 9], xmm8
movups xmmword [rdx], xmm8
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
call fcn.1400e450f
test rax, rax
je 0x14005d04a
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005af18
mov bpl, byte [rax + 0x44]
mov cl, byte [rax + 0x45]
mov byte [rsp + 0x38], cl
mov word [rax + 0x44], 0x8001
jmp 0x14005af1b
mov bpl, 2
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x720]
movzx eax, byte [rsp + 0x758]
test rax, rax
je 0x14005b008
cmp eax, 1
lea r13, [rsp + 0x750]
jne 0x14005b25e
mov rcx, r13
mov dl, 2
call fcn.1400e56dd
cmp rax, 2
jne 0x14005b1e7
lea rcx, [rsp + 0x320]
mov rdx, r14
call fcn.1400e5ec6
mov r12, qword [rsp + 0x328]
mov bl, byte [rsp + 0x330]
mov rcx, r13
xor edx, edx
call fcn.1400e56dd
cmp rax, 2
jne 0x14005b219
mov rax, qword [r14 + 0x20]
shr rax, 2
mov r13, qword [rsp + 0x740]
cmp rax, qword [rsp + 0x728]
je 0x14005b292
mov rax, qword [rsp + 0x730]
mov rdi, qword [rsp + 0x748]
mov qword [rsp + 0x740], 0
test rax, rax
mov rdx, r15
je 0x14005b0d8
mov rcx, qword [rsp + 0x738]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x738]
test rax, rax
je 0x14005b109
mov rcx, qword [rsp + 0x730]
mov qword [rax], rcx
movups xmmword [rdx], xmm8
jmp 0x14005b110
mov rcx, qword [r14 + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r14 + 0x20], rcx
jne 0x14005b029
mov byte [rsp + 0x758], 2
jmp 0x14005af28
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
call qword [rax]
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0x320]
mov rdx, r14
call fcn.1400e5ec6
mov rcx, qword [rsp + 0x328]
mov dl, byte [rsp + 0x330]
mov r8, qword [r14 + 0x20]
mov rax, r8
shr rax, 2
cmp rax, qword [rsp + 0x728]
jne 0x14005b0f1
mov rax, r8
and rax, 3
je 0x14005b0a8
cmp eax, 2
jne 0x14005b141
and r8, 0xfffffffffffffffc
lea rax, [r8 + 2]
lock cmpxchg qword [r14 + 0x20], r8
je 0x14005b0f1
mov r8, rax
and rax, 3
mov qword [rsp + 0x90], rax
je 0x14005b070
jmp 0x14005cf4f
and r8, 0xfffffffffffffffc
lea r9, [r8 + 1]
mov rax, r8
lock cmpxchg qword [r14 + 0x20], r9
je 0x14005b14a
mov r8, rax
and eax, 3
mov qword [rsp + 0x90], rax
cmp rax, 2
je 0x14005b070
jmp 0x14005cf6e
cmp qword [r12 + 0x10], rdx
jne 0x14005b110
mov rax, qword [rsp + 0x738]
mov qword [r12 + 0x10], rax
jmp 0x14005afeb
mov byte [rsp + 0x758], 2
call fcn.1400e9362
mov rcx, rbx
call qword [rdi + 0x18]
jmp 0x14005af28
cmp qword [r12 + 0x18], rdx
je 0x14005b137
mov byte [rsp + 0x758], 2
mov rcx, r12
mov edx, ebx
call fcn.1400e9362
test r13, r13
je 0x14005af28
mov rcx, rdi
call qword [r13 + 0x18]
jmp 0x14005af28
lea rax, [r12 + 0x18]
jmp 0x14005aff4
cmp eax, 1
jne 0x14005cf37
mov rsi, qword [rsp + 0x740]
mov r14, qword [rsp + 0x748]
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], rbx
mov qword [rsp + 0x90], r15
mov rax, qword [rcx + 0x10]
cmp rax, r15
je 0x14005cf98
mov r8, r15
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x730], 0
test rax, rax
je 0x14005b19e
mov qword [rax], r8
mov qword [rcx + 0x10], r8
cmp qword [rcx + 0x18], 0
lea r13, [rsp + 0x750]
jne 0x14005b1b5
mov qword [rcx + 0x18], r8
mov byte [rsp + 0x758], 1
call fcn.1400e9362
test rsi, rsi
je 0x14005b1cd
mov rcx, r14
call qword [rsi + 0x18]
lea rcx, [rsp + 0x1f80]
lea rdx, [rsp + 0x58]
call fcn.140081b4b
mov r14d, eax
inc r14b
jmp 0x14005b261
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x748]
mov qword [rsp + 0x740], 0
test rax, rax
je 0x14005b20b
call qword [rax + 0x18]
mov qword [rsp + 0x750], 0
jmp 0x14005b256
mov rsi, qword [rsp + 0x740]
mov rdi, qword [rsp + 0x748]
mov qword [rsp + 0x740], 0
mov qword [rsp + 0x750], 0
mov rcx, r12
mov edx, ebx
call fcn.1400e9362
test rsi, rsi
je 0x14005b256
mov rcx, rdi
call qword [rsi + 0x18]
mov byte [rsp + 0x758], 2
xor r14d, r14d
cmp bpl, 2
je 0x14005b27e
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005b27e
mov byte [rax + 0x44], bpl
mov cl, byte [rsp + 0x38]
mov byte [rax + 0x45], cl
cmp r14b, 2
jne 0x14005b33c
call fcn.1400e4625
jmp 0x14005aef9
test r13, r13
je 0x14005b2b0
mov rcx, qword [rsp + 0x748]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
je 0x14005b2b9
mov rcx, rdx
jmp 0x14005b2e0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
jmp 0x14005b2e0
mov rdx, qword [r13]
cmp rdx, qword [rax]
jne 0x14005b2e0
mov rdx, qword [r13 + 8]
cmp rdx, qword [rax + 8]
jne 0x14005b2e0
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x14005b2e0
mov rdx, qword [r13 + 0x18]
cmp rdx, qword [rax + 0x18]
je 0x14005b325
call qword [rax]
mov rsi, qword [rsp + 0x740]
mov rdi, qword [rsp + 0x748]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rdx
mov rcx, r12
mov edx, ebx
call fcn.1400e9362
test rsi, rsi
lea r13, [rsp + 0x750]
je 0x14005b1cd
mov rcx, rdi
jmp 0x14005b1ca
mov rcx, r12
mov edx, ebx
call fcn.1400e9362
lea r13, [rsp + 0x750]
jmp 0x14005b1cd
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x18]
cmp byte [rsp + 0x758], 1
jne 0x14005b462
mov rdi, qword [rsp + 0x720]
lea rcx, [rsp + 0x320]
mov rdx, rdi
call fcn.1400e5ec6
mov r12, qword [rsp + 0x328]
mov sil, byte [rsp + 0x330]
mov rbx, qword [rdi + 0x20]
mov rcx, r13
xor edx, edx
call fcn.1400e56dd
mov r9, rdx
lea rcx, [r12 + 0x10]
mov rdx, qword [rsp + 0x730]
test rdx, rdx
je 0x14005b3d5
mov r8, qword [rsp + 0x738]
mov qword [rdx + 8], r8
mov rdx, qword [rsp + 0x738]
test rdx, rdx
je 0x14005b3ea
mov r8, qword [rsp + 0x730]
mov qword [rdx], r8
mov rdx, r15
movups xmmword [r15], xmm8
jmp 0x14005b3f8
mov rdx, r15
cmp qword [rcx], r15
jne 0x14005b3f8
mov rdx, qword [rsp + 0x738]
mov qword [rcx], rdx
jmp 0x14005b3bc
mov rdx, r15
cmp qword [r12 + 0x18], r15
je 0x14005b4a3
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x14005b40e
cmp qword [r12 + 0x18], 0
jne 0x14005d0a5
add rdi, 0x20
test rdx, rdx
jne 0x14005b42b
mov edx, ebx
and edx, 3
cmp edx, 1
jne 0x14005b42b
and rbx, 0xfffffffffffffffc
mov rdx, rbx
xchg qword [rdi], rdx
test rax, rax
je 0x14005b43c
mov rcx, r12
mov edx, esi
call fcn.1400e9362
jmp 0x14005b462
mov rdx, rdi
mov r8, rbx
call fcn.1400e511a
test rax, rax
je 0x14005b430
mov rdi, rax
mov rbx, rdx
mov rcx, r12
mov edx, esi
call fcn.1400e9362
mov rcx, rbx
call qword [rdi + 8]
test r14b, r14b
jne 0x14005bc66
mov rax, qword [rsp + 0x740]
test rax, rax
je 0x14005b483
mov rcx, qword [rsp + 0x748]
call qword [rax + 0x18]
cmp qword [rsp + 0x200], 0
je 0x14005b49b
lea rcx, [rsp + 0x200]
call fcn.14008d3cd
mov rcx, r15
jmp 0x14005ae5f
lea rdx, [r12 + 0x18]
jmp 0x14005b3c1
mov rcx, qword [rsp + 0x2a8]
lock inc qword [rcx]
jle 0x14005d0a3
pxor xmm0, xmm0
lea rdx, [rsp + 0x218]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x200], rcx
xor ecx, ecx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x230], rcx
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xc8], rcx
lea rbx, [rsp + 0xc0]
jne 0x14005d21a
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d226
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x1f80]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rbx
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005d272
mov rdi, rax
lea rsi, [rsp + 0xd0]
mov r12, qword [rax + 0x30]
mov qword [rax + 0x30], rbx
mov rax, qword [rsi - 0x10]
lea rcx, [rax + 0x10]
mov byte [rax + 0xc0], 1
lea rdx, [0x14017a840]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
lea r15, [rsp + 0x80]
lea rcx, [rsp + 0x58]
mov qword [r15], rcx
xor ecx, ecx
xchg byte [rax + 0xc0], cl
test cl, cl
je 0x14005b744
cmp qword [rsp + 0xc8], 0
jne 0x14005d073
mov qword [rsp + 0xc8], 0xffffffffffffffff
cmp qword [rsp + 0xd0], 0
je 0x14005b692
mov rcx, rsi
call fcn.140081a8f
mov rax, qword [rsp + 0xc8]
inc rax
jmp 0x14005b694
xor eax, eax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], rax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005b6e6
mov bpl, byte [rax + 0x44]
mov r14b, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
lea rcx, [rsp + 0x1f80]
mov rdx, r15
call fcn.140081b4b
mov ebx, eax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005b6f8
mov byte [rax + 0x44], bpl
mov byte [rax + 0x45], r14b
jmp 0x14005b6f8
lea rcx, [rsp + 0x1f80]
mov rdx, r15
call fcn.140081b4b
mov ebx, eax
cmp qword [rsp + 0xc8], 0
jne 0x14005d07f
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d08b
mov qword [rsp + 0xc8], 0
test bl, bl
je 0x14005ceb3
mov r8, qword [rsp + 0xc0]
mov r13d, dword [r8 + 0x58]
test r13d, r13d
je 0x14005b8e9
cmp byte [r14 + 0x68], 0
jne 0x14005bc98
mov eax, dword [r14 + 0x60]
mov r8d, dword [r14 + 0x64]
inc eax
mov dword [r14 + 0x60], eax
test r8d, r8d
je 0x14005cf1f
mov rcx, qword [rsp + 0xc0]
xor edx, edx
div r8d
test edx, edx
je 0x14005b7ae
mov rax, qword [r14 + 0x58]
test rax, rax
jne 0x14005b7cf
add rcx, 0x90
call fcn.1400e30d4
mov rbx, rax
test rax, rax
jne 0x14005b805
jmp 0x14005b90d
add rcx, 0x90
call fcn.1400e30d4
mov rbx, rax
test rax, rax
jne 0x14005b805
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14005b90d
mov rdx, qword [r14 + 0x40]
mov rcx, qword [r14 + 0x50]
lea r8, [rcx + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [r14 + 0x50], rdx
dec rax
mov qword [r14 + 0x58], rax
mov rax, qword [r14 + 0x48]
mov rbx, qword [rax + rcx*8]
cmp qword [rsp + 0xc8], 0
jne 0x14005d073
mov qword [rsp + 0xc8], 0xffffffffffffffff
cmp qword [rsp + 0xd0], 0
je 0x14005b840
mov rcx, rsi
call fcn.140081a8f
mov rax, qword [rsp + 0xc8]
inc rax
jmp 0x14005b842
xor eax, eax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], rax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005b86e
mov r14b, byte [rax + 0x44]
mov bpl, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x14005b871
mov r14b, 2
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax]
cmp r14b, 2
je 0x14005b894
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005b894
mov byte [rax + 0x44], r14b
mov byte [rax + 0x45], bpl
cmp qword [rsp + 0xc8], 0
jne 0x14005d07f
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d08b
mov qword [rsp + 0xc8], 0
dec r13d
jne 0x14005b759
mov r8, qword [rsp + 0xc0]
add r8, 0x10
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400e4ae7
mov r14, rax
mov rax, qword [rsp + 0xc0]
jmp 0x14005b647
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0xd8], rax
jae 0x14005d34d
cmp qword [rsp + 0xf0], 0
mov r13, qword [rsp + 0xc0]
je 0x14005b94c
add r13, 0x10
lea rcx, [rsp + 0xc0]
mov rdx, r14
mov r8, r13
jmp 0x14005b8f8
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x14005d35e
mov qword [rsp + 0x320], rax
mov rax, qword [r14 + 0x38]
lea rcx, [rsp + 0x328]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [r14 + 8]
movups xmm1, xmmword [r14 + 0x18]
movups xmm2, xmmword [r14 + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x14005ba4e
cmp qword [rsp + 0xc8], 0
jne 0x14005d073
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14005b9df
call fcn.1400e2e56
mov rcx, qword [rsp + 0xc8]
inc rcx
mov rax, qword [r13 + 0x20]
jmp 0x14005b9e1
xor ecx, ecx
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], rcx
mov rdx, qword [r13 + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0xc8], 0
jne 0x14005d07f
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d08b
mov qword [rsp + 0xc8], 0
cmp qword [r14 + 0x58], 0
jne 0x14005bb2a
cmp qword [rsp + 0xc8], 0
jne 0x14005d073
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14005ba93
call fcn.1400e2e56
mov rax, qword [rsp + 0xc8]
inc rax
jmp 0x14005ba95
xor eax, eax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], rax
lea rdx, [r13 + 0xc8]
cmp qword [rsp + 0x320], 0
je 0x14005bac6
lea rcx, [rsp + 0x328]
call fcn.1400e482c
jmp 0x14005bad9
lea rcx, [rsp + 0x328]
mov r8d, 0x3b9aca00
call fcn.1400e9930
lea rcx, [rsp + 0xd8]
call fcn.1400e4a90
cmp qword [rsp + 0xc8], 0
jne 0x14005d07f
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d08b
mov qword [rsp + 0xc8], 0
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x14005bbe4
cmp qword [rsp + 0xc8], 0
jne 0x14005d073
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14005bb75
call fcn.1400e2e56
mov rcx, qword [rsp + 0xc8]
inc rcx
mov rax, qword [r13 + 0x30]
jmp 0x14005bb77
xor ecx, ecx
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], rcx
mov rdx, qword [r13 + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0xc8], 0
jne 0x14005d07f
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test r14, r14
je 0x14005d08b
mov qword [rsp + 0xc8], 0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x750], xmm3
movaps xmmword [rsp + 0x740], xmm2
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
mov rcx, r14
call fcn.1400e3346
movdqa xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmm2, xmmword [rsp + 0x740]
movaps xmm3, xmmword [rsp + 0x750]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14005b900
mov rax, qword [rsp + 0x740]
test rax, rax
je 0x14005bc7e
mov rcx, qword [rsp + 0x748]
call qword [rax + 0x18]
cmp qword [rsp + 0x200], 0
je 0x14005bcf9
lea rcx, [rsp + 0x200]
call fcn.14008d3cd
jmp 0x14005bcf9
cmp qword [rsp + 0xc8], 0
mov qword [rdi + 0x30], r12
jne 0x14005d239
xor edi, edi
mov qword [rsp + 0xc8], 0xffffffffffffffff
cmp qword [rsp + 0xd0], 0
je 0x14005bcd9
mov rcx, rsi
call fcn.140081a8f
mov rax, qword [rsp + 0xc8]
inc rax
jmp 0x14005bcdb
xor eax, eax
lea rcx, [rsp + 0xc0]
mov qword [rcx + 0x10], r14
mov qword [rcx + 8], rax
call fcn.14008d3cd
test dil, dil
je 0x14005d29b
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005d2ea
mov rsi, rax
cmp byte [rax + 0x46], 2
je 0x14005d202
mov byte [rsi + 0x46], 2
cmp dword [rsi + 0x38], 0
jne 0x14005bd25
call fcn.1400e6d69
lea rdi, [rsp + 0x240]
mov rax, qword [rdi + 0x10]
mov dword [rsi + 0x38], 1
mov qword [rsi + 0x3c], rax
mov rdx, qword [rdi + 8]
mov rcx, rdi
call fcn.1400e2cb6
mov rax, qword [rdi]
test rax, rax
je 0x14005bd63
lock dec qword [rax]
jne 0x14005bd63
lea rcx, [rsp + 0x240]
call fcn.1400e23a8
movzx eax, byte [rsp + 0x2150]
cmp eax, 3
je 0x14005bea8
test eax, eax
jne 0x14005becf
lea rsi, [rsp + 0x1f80]
mov rcx, rsi
call fcn.14003c762
mov rcx, qword [rsi + 0x80]
mov rdx, qword [rsi + 0x88]
call fcn.1400521b4
cmp qword [rsi + 0x78], 0
je 0x14005bdbc
mov r8, qword [rsp + 0x2000]
mov rcx, qword [0x1401950f0]
xor edx, edx
call fcn.1400f4d54
cmp qword [rsp + 0x1fe0], 0
jne 0x14005bdff
mov rsi, qword [rsp + 0x1fe8]
mov rdi, qword [rsp + 0x1ff0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14005bdff
cmp qword [rdi + 0x10], 0x11
jb 0x14005bdee
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rsi
call fcn.1400f4d54
mov rsi, qword [rsp + 0x2020]
test rsi, rsi
je 0x14005be27
mov rdi, qword [rsp + 0x2018]
xor ebx, ebx
mov rcx, qword [rdi + rbx*8]
inc rbx
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, rbx
jne 0x14005be16
cmp qword [rsp + 0x2010], 0
je 0x14005be48
mov r8, qword [rsp + 0x2018]
mov rcx, qword [0x1401950f0]
xor edx, edx
call fcn.1400f4d54
cmp qword [rsp + 0x20d8], 0
je 0x14005be60
lea rcx, [rsp + 0x20d8]
call fcn.140001d7e
lea rsi, [rsp + 0x20a0]
mov rcx, rsi
call fcn.140056303
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x14005be8c
lock dec qword [rax]
jne 0x14005be8c
lea rcx, [rsp + 0x20e0]
call fcn.1400e28c4
lea rcx, [rsp + 0x2120]
call fcn.1400857a0
lea rcx, [rsp + 0x2118]
call fcn.1400855db
jmp 0x14005becf
lea rsi, [rsp + 0x2130]
mov rcx, rsi
call fcn.1400855db
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x14005becf
lea rcx, [rsp + 0x2128]
call fcn.14005e013
lea rsi, [rsp + 0x280]
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400e2cb6
mov rax, qword [rsi]
test rax, rax
je 0x14005befe
lock dec qword [rax]
jne 0x14005befe
lea rcx, [rsp + 0x280]
call fcn.1400e23a8
lea rdi, [rsp + 0x1f80]
lea rsi, [rsp + 0x2a8]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
xor esi, esi
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005bf49
mov rdx, qword [rsp + 0x1f80]
mov rcx, rax
call fcn.1400e47aa
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
mov esi, 1
mov qword [rsp + 0xc0], rsi
xor esi, esi
xchg qword [rsp + 0x1f98], rsi
test rsi, rsi
je 0x14005c6a2
mov rdi, qword [rsp + 0x1f80]
lock inc qword [rdi]
jle 0x14005d0a3
lea rax, [rsp + 0x1f98]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x320], rdi
xor ecx, ecx
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x348], 8
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005c0df
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x18], rcx
jae 0x14005d245
cmp qword [rax + 0x20], 0
je 0x14005c0df
movdqu xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movdqa xmmword [rsp + 0x720], xmm0
movaps xmmword [rsp + 0x750], xmm3
movaps xmmword [rsp + 0x740], xmm2
movaps xmmword [rsp + 0x730], xmm1
cmp qword [rsp + 0x728], 0
jne 0x14005d21a
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x730], 0
test rsi, rsi
je 0x14005d226
mov qword [rsp + 0x728], 0
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005d2e2
mov rdi, rax
mov rbx, qword [rax + 0x30]
lea rax, [rsp + 0x720]
mov qword [rdi + 0x30], rax
mov rdx, qword [rsp + 0x1f80]
add rdx, 0x10
mov rcx, rsi
call fcn.1400e2e9e
mov qword [rdi + 0x30], rbx
cmp qword [rsp + 0x728], 0
jne 0x14005d239
mov qword [rsp + 0x728], 0xffffffffffffffff
mov rcx, qword [rsp + 0x730]
test rcx, rcx
je 0x14005c104
call fcn.1400e2e56
mov rax, qword [rsp + 0x728]
inc rax
jmp 0x14005c106
add rdi, 0x10
mov rcx, rsi
mov rdx, rdi
call fcn.1400e2e9e
lea rcx, [rsp + 0x320]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], 0
jmp 0x14005c116
xor eax, eax
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], rax
call fcn.1400e4fba
cmp qword [rsp + 0xc0], 0
je 0x14005c150
lea rsi, [rsp + 0xc8]
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400e2cb6
mov rax, qword [rsi]
test rax, rax
je 0x14005c150
lock dec qword [rax]
jne 0x14005c150
mov rcx, rsi
call fcn.1400e23a8
xor ecx, ecx
xchg qword [rsp + 0x1f98], rcx
test rcx, rcx
je 0x14005c164
call fcn.1400e2e56
mov rax, qword [rsp + 0x1f80]
lock dec qword [rax]
jne 0x14005c17f
lea rcx, [rsp + 0x1f80]
call fcn.1400e23a8
mov rdx, qword [rsp + 0x1f88]
add rdx, 0x40
lea rsi, [rsp + 0x720]
mov rcx, rsi
call fcn.1400e5ec6
mov rdi, qword [rsi + 8]
mov bl, byte [rsi + 0x10]
cmp byte [rdi + 0x8c], 0
je 0x14005c1ba
mov rcx, rdi
mov edx, ebx
call fcn.1400e9362
jmp 0x14005ce04
mov byte [rdi + 0x8c], 1
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x14005c1d9
lock dec qword [rax]
jne 0x14005c1d9
lea rcx, [rdi + 0x60]
call fcn.1400e26db
xor r14d, r14d
mov qword [rdi + 0x60], r14
mov ecx, 0xd0
add rcx, qword [rsp + 0x1f88]
call sub.KERNEL32.dll_WakeAllConditionVariable
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rdi + 0x68]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rdi + 0x68], r14
call fcn.1400e1d30
test rax, rax
je 0x14005d102
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movdqu xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmm2, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x40], xmm7
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], rdx
mov rcx, rdi
mov edx, ebx
call fcn.1400e9362
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005c280
cmp byte [rax + 0x46], 2
jne 0x14005ceca
call fcn.1400e450f
test rax, rax
je 0x14005c31b
lea rdi, [rsp + 0x1f90]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rdx
lea rbx, [rsp + 0x320]
mov qword [rbx], rsi
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005c2ee
mov bpl, byte [rax + 0x44]
mov r14b, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
mov rcx, rdi
mov rdx, rbx
call fcn.1400e64db
mov esi, eax
xor ecx, ecx
call fcn.1400e2aae
test rax, rax
je 0x14005c2fb
mov byte [rax + 0x44], bpl
mov byte [rax + 0x45], r14b
jmp 0x14005c2fb
mov rcx, rdi
mov rdx, rbx
call fcn.1400e64db
mov esi, eax
cmp sil, 2
jne 0x14005c308
call fcn.1400e4625
jmp 0x14005c2b1
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x728]
call qword [rax + 0x18]
cmp qword [rsp + 0x90], 0
je 0x14005c366
lea rcx, [rsp + 0x90]
call fcn.1400e5f19
test rax, rax
je 0x14005c366
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rdi + 8], 0
je 0x14005c366
cmp qword [rdi + 0x10], 0x11
jb 0x14005c355
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rsi
call fcn.1400f4d54
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd8]
movdqa xmm0, xmmword [rcx]
test r8, r8
je 0x14005c3cf
lea rdx, [r8 + 1]
movabs r9, 0x800000000000000
dec r9
cmp rdx, r9
ja 0x14005c3c4
mov r9, rdx
shl r9, 5
add r8, 0x11
add r8, r9
jb 0x14005c3c4
movabs r10, 0x7fffffffffffffff
add r10, 0xfffffffffffffff1
cmp r8, r10
jbe 0x14005cebf
xor r10d, r10d
mov rsi, rcx
sub rsi, r9
jmp 0x14005c3d7
mov edx, 1
xor r10d, r10d
lea r11, [rcx + 0x10]
pmovmskb edi, xmm0
mov r9d, edi
not r9d
add rdx, rcx
mov qword [rsp + 0x320], r10
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], r11
mov qword [rsp + 0x348], rdx
mov word [rsp + 0x350], r9w
mov qword [rsp + 0x358], rax
test rax, rax
je 0x14005c67d
cmp di, 0xffff
jne 0x14005c469
movdqa xmm0, xmmword [r11]
pmovmskb r9d, xmm0
add rcx, 0xfffffffffffffe00
add r11, 0x10
cmp r9d, 0xffff
je 0x14005c438
not r9d
mov qword [rsp + 0x340], r11
mov qword [rsp + 0x338], rcx
lea edx, [r9 - 1]
and edx, r9d
mov word [rsp + 0x350], dx
bsf edx, r9d
shl rdx, 5
sub rcx, rdx
dec rax
mov qword [rsp + 0x358], rax
mov rdi, qword [rcx - 0x18]
test rdi, rdi
je 0x14005c67d
mov rbx, qword [rcx - 0x20]
movdqu xmm0, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0x720], xmm0
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r14d, 4
cmovae r14, rcx
mov rax, r14
shr rax, 0x3a
jne 0x14005d359
mov rsi, r14
shl rsi, 5
mov al, byte [0x140195158]
xor ecx, ecx
mov rdx, rsi
call fcn.1400dd0f0
test rax, rax
je 0x14005d2d5
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x720]
movups xmmword [rax + 0x10], xmm0
lea rsi, [rsp + 0x200]
mov qword [rsi], r14
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
movdqu xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x750], xmm3
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x740], xmm2
movdqa xmmword [rsp + 0x720], xmm0
mov rdi, qword [rsp + 0x758]
movzx ebp, word [rsp + 0x750]
mov rbx, qword [rsp + 0x738]
mov r15d, 1
mov r14, qword [rsp + 0x740]
mov r10, 0xffffffffffffffff
mov edx, 1
sub rdi, 1
mov qword [rsp + 0x28], rdx
jb 0x14005c6ff
test bp, bp
jne 0x14005c5d6
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp ebp, 0xffff
je 0x14005c5a8
not ebp
mov qword [rsp + 0x740], r14
mov qword [rsp + 0x738], rbx
mov ecx, ebp
lea ebp, [rcx - 1]
and ebp, ecx
mov word [rsp + 0x750], bp
test rbx, rbx
je 0x14005c69b
bsf r8d, ecx
shl r8, 5
mov rcx, rbx
sub rcx, r8
mov r12, qword [rcx - 0x18]
test r12, r12
je 0x14005c69b
mov r13, qword [rcx - 0x20]
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x240], xmm0
cmp rdx, qword [rsp + 0x200]
je 0x14005c655
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], r12
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rax + rcx + 0x10], xmm0
inc rdx
mov qword [rsp + 0x210], rdx
dec r15
jmp 0x14005c594
mov r8, rdi
inc r8
cmove r8, r10
mov rcx, rsi
call fcn.1400e8c82
mov r10, 0xffffffffffffffff
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x208]
jmp 0x14005c623
lea rcx, [rsp + 0x320]
call fcn.1400e5872
mov eax, 8
mov qword [rsp + 0x30], rax
xor eax, eax
jmp 0x14005cdec
mov qword [rsp + 0x68], r15
jmp 0x14005c706
mov rax, qword [0x140195150]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x14005c6c5
call fcn.1400b24d0
test al, al
je 0x14005c11b
lea rax, [0x1401792f8]
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140004c80
mov qword [rsp + 0x68], r15
xor edi, edi
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x38], rdi
call fcn.1400e5872
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x28]
cmp rdx, 0x15
jae 0x14005c76b
cmp rdx, 1
jbe 0x14005cd3b
mov r8d, 1
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov r15, rdx
call fcn.1400e8882
shl r15, 5
add r15, rsi
jmp 0x14005cd4f
mov rax, rdx
shl rax, 4
movabs rdx, 0x7fffffffffffffff
add rdx, 0xffffffffffffffe1
and rdx, rax
mov al, byte [0x140195158]
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d376
mov r12, rax
mov al, byte [0x140195158]
mov edx, 0x100
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d382
mov r13, rax
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x198], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x70], rax
mov eax, 0x10
mov qword [rsp + 0x1a0], rax
xor r14d, r14d
xor ebp, ebp
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x40], r12
mov rdi, rdx
sub rdi, rbp
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x30]
add rcx, rax
cmp rdi, 2
jae 0x14005c86a
mov r8, rdi
lea rbx, [r8 + rbp]
mov rsi, rbx
sub rsi, rbp
jb 0x14005d0cc
cmp rbx, rdx
ja 0x14005d0cc
jae 0x14005c932
cmp r8, 0xa
jae 0x14005c932
lea rsi, [rbp + 0xa]
cmp rsi, rdx
cmovae rsi, rdx
mov qword [rsp + 0x48], rsi
sub rsi, rbp
jb 0x14005d121
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1400e8882
mov rdx, qword [rsp + 0x28]
jmp 0x14005c937
mov r9, qword [rcx + 0x20]
cmp r9, qword [rcx]
jae 0x14005ccc7
mov r8d, 2
cmp rdi, 2
je 0x14005c8bf
mov rdx, qword [rsp + 0x68]
lea r10, [rdx + rbp]
mov rdx, qword [rsp + 0x198]
lea r11, [rdx + rax]
mov rsi, r9
mov r9, qword [r11]
cmp r9, rsi
jae 0x14005c8ba
lea rsi, [r10 + r8]
inc rsi
inc r8
add r11, 0x20
cmp rsi, 2
jne 0x14005c898
mov r8, rdi
mov rdx, qword [rsp + 0x28]
mov r9, r8
add r9, rbp
jb 0x14005d251
mov rbx, r9
cmp r9, rdx
ja 0x14005d263
cmp r8, 2
jb 0x14005c812
mov rdx, r8
shr rdx, 1
mov r9, r8
shl r9, 5
add r9, rax
add r9, qword [rsp + 0x70]
mov rax, rcx
xor r10d, r10d
xor r11d, r11d
mov rsi, qword [rax + r11*8]
mov rdi, qword [r9 + r11*8]
mov qword [rax + r11*8], rdi
mov qword [r9 + r11*8], rsi
inc r11
cmp r11, 4
jne 0x14005c8ff
inc r10
add r9, 0xffffffffffffffe0
add rax, 0x20
cmp r10, rdx
jne 0x14005c8fc
mov rdx, qword [rsp + 0x28]
jmp 0x14005c812
mov qword [rsp + 0x48], rbx
mov r15, qword [rsp + 0x1a0]
cmp r14, r15
jne 0x14005c99b
mov rdx, r15
shl rdx, 5
mov al, byte [0x140195158]
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14005d135
mov rdi, rax
lea rbx, [r15 + r15]
shl r15, 4
mov rcx, rax
mov rdx, r13
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r13
call fcn.1400f4d54
mov r13, rdi
mov qword [rsp + 0x1a0], rbx
mov rdx, qword [rsp + 0x28]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], rbp
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0xb8], r13
jb 0x14005ccb7
mov r14, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x14005ca31
mov r10, r14
shl r10, 4
mov r8, qword [r10 + r13 - 0x20]
cmp r8, rax
jbe 0x14005ca31
cmp r14, 2
jbe 0x14005ccb7
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14005ca47
cmp r14, 3
jbe 0x14005ccb7
add r8, rcx
cmp qword [r10 + r13 - 0x40], r8
jbe 0x14005ca47
jmp 0x14005ccb7
cmp r14, 3
jb 0x14005ca4c
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x14005ca50
lea rdi, [r14 - 2]
cmp r14, rdi
jbe 0x14005cfb8
lea rbx, [rdi + 1]
cmp r14, rbx
jbe 0x14005cff2
mov qword [rsp + 0x38], r14
mov rax, rdi
shl rax, 4
mov rcx, qword [r13 + rax + 8]
shl rbx, 4
mov r8, qword [r13 + rbx]
mov rsi, qword [r13 + rbx + 8]
add rsi, r8
mov r14, rsi
sub r14, rcx
jb 0x14005d02c
mov qword [rsp + 0x78], rdi
cmp rsi, rdx
ja 0x14005d03b
mov qword [rsp + 0x268], r8
mov qword [rsp + 0x278], r11
lea rdx, [rax + r13]
mov qword [rsp + 0x50], rdx
mov r15, qword [r13 + rax]
add rbx, r13
mov qword [rsp + 0x270], rcx
mov rdi, rcx
shl rdi, 5
add rdi, qword [rsp + 0x30]
mov r13, r15
shl r13, 5
lea rbp, [rdi + r13]
shl rsi, 5
mov r12, r14
sub r12, r15
cmp r12, r15
jae 0x14005cba2
mov r13, r12
shl r13, 5
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, rbp
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r13, r14
test r15, r15
mov r9, r15
jle 0x14005cc27
test r12, r12
jle 0x14005cc27
add rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
mov rax, rbp
mov rcx, r13
mov rdx, qword [r13 - 0x20]
mov r8, qword [rbp - 0x20]
cmp rdx, r8
mov ebp, 0
sbb rbp, rbp
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl rbp, 5
add rbp, rax
shl r13, 5
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, rbp
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
cmp rbp, rdi
jbe 0x14005cb97
add rsi, 0xffffffffffffffe0
cmp r13, r12
ja 0x14005cb3b
mov rsi, r9
mov rdi, rbp
jmp 0x14005cc37
mov r12, qword [rsp + 0x40]
mov rcx, r12
mov rdx, rdi
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r13, r12
test r15, r15
mov r10, r15
jle 0x14005cc3c
cmp r14, r10
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
jle 0x14005cc34
add rsi, qword [rsp + 0x30]
mov rdx, r12
mov r8, rdx
mov rcx, qword [rbp]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbp
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
add rdi, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r13
jae 0x14005cc22
mov al, cl
shl rax, 5
add rbp, rax
cmp rbp, rsi
jb 0x14005cbd7
mov rsi, r10
jmp 0x14005cc4c
mov rsi, r9
mov rdi, rbp
mov r12, qword [rsp + 0x40]
jmp 0x14005cc3f
mov rsi, r10
mov rdx, r12
jmp 0x14005cc4c
mov rsi, r10
mov rdx, r12
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
sub r13, rdx
mov rcx, rdi
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x268]
add rax, rsi
mov qword [rbx], rax
mov rax, qword [rsp + 0x270]
mov qword [rbx + 8], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rsp + 0x78]
not rax
add r14, rax
shl r14, 4
mov rcx, r15
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rax, qword [rsp + 0x278]
cmp rax, 1
mov rdx, qword [rsp + 0x28]
mov r13, qword [rsp + 0xb8]
ja 0x14005c9c4
mov r14d, 1
mov rbp, qword [rsp + 0x48]
cmp rbp, rdx
jb 0x14005c7f0
jmp 0x14005cd14
mov r8d, 2
cmp rdi, 2
je 0x14005c80e
mov rdx, qword [rsp + 0x68]
lea r10, [rdx + rbp]
add rax, qword [rsp + 0x198]
mov r11, r9
mov r9, qword [rax]
cmp r9, r11
jb 0x14005cd0a
lea r11, [r10 + r8]
inc r11
inc r8
add rax, 0x20
cmp r11, 2
jne 0x14005cce8
mov r8, rdi
mov rdx, qword [rsp + 0x28]
jmp 0x14005c80e
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r13
call fcn.1400f4d54
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r12
call fcn.1400f4d54
mov rdx, qword [rsp + 0x28]
mov r15, rdx
shl r15, 5
mov rsi, qword [rsp + 0x30]
add r15, rsi
test rdx, rdx
je 0x14005cdca
lea r12, [rsp + 0x728]
lea rdi, [rsp + 0x720]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14005cdc6
mov qword [rsp + 0x720], rax
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [r12], xmm0
mov rcx, rdi
call fcn.1400e5f19
test rax, rax
je 0x14005cdbb
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx]
cmp qword [r14 + 8], 0
je 0x14005cdbb
cmp qword [r14 + 0x10], 0x11
jb 0x14005cdaa
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rbx
call fcn.1400f4d54
add rsi, 0x20
cmp rsi, r15
jne 0x14005cd64
jmp 0x14005cde4
add rsi, 0x20
sub r15, rsi
je 0x14005cde4
shr r15, 5
mov rcx, rsi
call fcn.1400e58eb
add rsi, 0x20
dec r15
jne 0x14005cdd3
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14005ce04
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.1400f4d54
mov rax, qword [rsp + 0x1f88]
lock dec qword [rax]
jne 0x14005ce1f
lea rcx, [rsp + 0x1f88]
call fcn.1400e2544
mov rcx, qword [rsp + 0x1f90]
test rcx, rcx
je 0x14005ce86
mov rsi, qword [rcx + 0x30]
mov rdx, rsi
or rdx, 4
mov rax, rsi
lock cmpxchg qword [rcx + 0x30], rdx
mov rsi, rax
jne 0x14005ce30
mov eax, esi
and eax, 0xa
cmp eax, 8
jne 0x14005ce5a
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1f90]
test sil, 2
jne 0x14005ce6f
test rax, rax
jne 0x14005ce73
jmp 0x14005ce86
mov byte [rax + 0x38], 0
lock dec qword [rax]
jne 0x14005ce86
mov rcx, qword [rsp + 0x1f90]
call fcn.1400e2943
movaps xmm6, xmmword [rsp + 0x37e0]
movaps xmm7, xmmword [rsp + 0x37f0]
movaps xmm8, xmmword [rsp + 0x3800]
add rsp, 0x3818
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rdi + 0x30], r12
mov dil, 1
jmp 0x14005bcad
mov r10d, 0x10
jmp 0x14005c3c7
mov rax, qword [0x140195150]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x14005d313
call fcn.1400b24d0
test al, al
jne 0x14005d313
lea rcx, [rsp + 0xc0]
call fcn.1400e66b3
cmp qword [rsp + 0x90], 0
je 0x14005ce04
lea rcx, [rsp + 0x90]
call fcn.1400e9c7a
jmp 0x14005ce04
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0x39
call fcn.140005ad0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_notify.rs
mov edx, 0x28
call fcn.140005ad0
lea r8, [rsp + 0x320]
mov qword [r8], 0
lea rdx, [0x140178990]
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_notify.rs
jmp 0x14005cf8b
lea r8, [rsp + 0x320]
mov qword [r8], 0
lea rdx, [0x140179950]
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_notify.rs
lea rcx, [rsp + 0x90]
call fcn.1400e89a5
add rcx, 0x10
lea r8, [rsp + 0x320]
mov qword [r8], 0
lea rdx, [rsp + 0x90]
call fcn.1400e8969
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.140004c80
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.140004c80
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rdx, rsi
call fcn.140006380
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rsi
call fcn.140005730
lea rax, str.C:UsersAdministrator.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, [0x140171d68]
lea r8, [rsp + 0x58]
mov edx, 0x1b
call fcn.140007880
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140006440
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140006440
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140008f10
ud2
lea rcx, str.assertion_failed:_self.tail.is_none__
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_srcutillinked_list.rs_
mov edx, 0x25
call fcn.140005ad0
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.1400024c0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140005ad0
mov ecx, 8
mov edx, 0x18
call fcn.1400024c0
mov ecx, 8
mov edx, 0x10
call fcn.1400024c0
lea rax, [0x14017a920]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97library_std_src_threadlocal.rs
lea r9, [0x14017ab30]
jmp 0x14005d304
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x48]
call fcn.140006380
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.140008ef0
mov ecx, 8
mov edx, 0x8000
call fcn.1400024c0
mov ecx, 8
mov edx, 0x4000
call fcn.1400024c0
mov ecx, 8
mov edx, 0x30
call fcn.1400024c0
mov ecx, 8
mov edx, 0x1860
call fcn.1400024c0
mov ecx, 8
mov edx, 0x40
call fcn.1400024c0
mov ecx, 8
mov edx, 0x118
call fcn.1400024c0
mov ecx, 8
mov edx, 0x178
call fcn.1400024c0
mov ecx, 8
mov edx, 0x200
call fcn.1400024c0
mov ecx, 8
mov edx, 0x70
call fcn.1400024c0
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, [0x140170508]
call fcn.140004c80
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontext_runtime.rs
lea r8, [0x140179188]
mov edx, 0x2e
call fcn.140005ad0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140006440
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x14005d099
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140006440
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs
call fcn.1400064a0
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, r9
call fcn.140006380
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rbx
call fcn.140005730
lea rcx, [rsp + 0xa0]
call fcn.140081a8f
lea rax, [0x14017a920]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97library_std_src_threadlocal.rs
lea r9, [0x140171d68]
jmp 0x14005d304
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140004c80
mov ecx, 8
mov rdx, rsi
call fcn.1400024c0
mov rcx, rsi
call fcn.1400e2e56
lea rax, [0x14017a920]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97library_std_src_threadlocal.rs
lea r9, [0x1401789e8]
lea r8, [rsp + 0x58]
mov edx, 0x46
call fcn.140007880
lea rax, [0x14017b530]
lea rcx, [rsp + 0x720]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14017d4e0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:UsersAdministrator.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.
call fcn.140004c80
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulerdefer.rs
call fcn.1400064a0
call fcn.140002480
lea rcx, str.driver_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xe
call fcn.140008f10
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.140008ef0
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.140008ef0
int3