Function at 0x1400aba90
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, 0x668
mov r12, r8
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0xe8], rdx
mov rdi, qword [rdx + 0x40]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ad7b1
xor edx, edx
mov al, byte [rdi + 0x18]
test al, al
jne 0x1400ad9ae
mov rax, qword [rdi + 0x1f0]
or rax, qword [rdi + 0x200]
je 0x1400abb0a
mov rcx, rsi
call fcn.1400d8dc0
mov rdi, qword [rsp + 0xe8]
jmp 0x1400abb3e
mov rdi, qword [rdi + 0x1e0]
mov rcx, rsi
call fcn.1400d8dc0
cmp rdi, 1
mov rdi, qword [rsp + 0xe8]
ja 0x1400abb3e
lea rcx, [rdi + 0x80]
mov rdx, qword [rdi + 0x40]
add rdx, 0x10
xor r8d, r8d
call fcn.1400b200c
mov rax, qword [rdi]
test rax, rax
je 0x1400abbb0
lea rdx, [rdi + 0x10]
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [r8 + 0x70]
mov rcx, qword [rdi]
lock inc qword [rcx]
jle 0x1400ad9fd
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x18]
lea rdx, [rsp + 0x570]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], r8
mov qword [rdx], rax
mov qword [rdx + 8], r9
mov rax, qword [r8 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov qword [rsp + 0x188], rdx
call qword [r8 + 0x60]
jmp 0x1400abbd0
mov rax, qword [rdi + 0x18]
lea rcx, [rsp + 0x570]
mov qword [rcx - 0x10], 0
mov qword [rsp + 0x188], rcx
mov qword [rcx + 8], rax
xor eax, eax
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x598], rax
lea rax, [rdi + 0x78]
mov qword [rsp + 0x198], rax
lea r14, [rdi + 0x2a8]
lea rax, [rdi + 0x138]
mov qword [rsp + 0x130], rax
lea rax, [rdi + 0x80]
mov qword [rsp + 0x140], rax
lea rax, [rdi + 0x50]
mov qword [rsp + 0x190], rax
lea rax, [rdi + 0x20]
mov qword [rsp + 0x408], rax
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax]
test rax, rax
je 0x1400abcb7
cmp eax, 1
jne 0x1400ad5ee
mov esi, dword [rdi + 0x7c]
mov bl, byte [rdi + 0x79]
mov rcx, r14
mov rdx, r12
call fcn.1400b2420
test rax, rax
jne 0x1400ad5cf
test rdx, rdx
jne 0x1400ad5dc
mov rcx, qword [rdi + 0x3d8]
mov rax, qword [rdi + 0x3e0]
mov rdx, r12
call qword [rax + 0x30]
test rax, rax
jne 0x1400ad5cf
test rdx, rdx
jne 0x1400ad5dc
mov byte [rdi + 0x78], 2
mov byte [rdi + 0x79], bl
mov dword [rdi + 0x7c], esi
jmp 0x1400abc49
lea rcx, [rsp + 0x3c8]
mov rdx, rdi
mov r8, r12
call fcn.1400adb5c
movzx eax, byte [rsp + 0x3c8]
cmp rax, 4
je 0x1400ac130
mov r14b, byte [rsp + 0x3c9]
mov ebp, dword [rsp + 0x3cc]
mov r10d, dword [rsp + 0x3d0]
mov esi, dword [rsp + 0x3d4]
mov r13, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x3e0]
mov r9, qword [rsp + 0x3e8]
mov r15, qword [rdi + 0x40]
mov rbx, qword [rdi + 0x48]
lea rcx, [r15 + 0x10]
mov rdx, rdi
lea rdi, [rbx + 0x10]
mov r8, qword [rsp + 0x198]
mov qword [rsp + 0x440], r8
mov r8, qword [rsp + 0x140]
mov qword [rsp + 0x448], r8
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rdi
mov byte [rsp + 0x470], 0
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x450], r8
mov r8, qword [rsp + 0x408]
mov qword [rsp + 0x458], r8
cmp al, 3
jne 0x1400abd96
mov word [rdx + 0x78], 0x101
mov dword [rdx + 0x7c], 0
mov rdi, rdx
jmp 0x1400ac121
test rax, rax
je 0x1400abe24
cmp eax, 1
jne 0x1400ad7c0
mov dword [rsp + 0x308], r10d
mov dword [rsp + 0x30c], esi
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], r12
mov qword [rsp + 0x320], r9
mov dword [rsp + 0x304], ebp
mov byte [rsp + 0x301], r14b
mov byte [rsp + 0x300], 1
mov rdi, qword [rsp + 0xe8]
cmp dword [rdi + 0xa8], 0
je 0x1400abefc
cmp dword [rdi + 0xb0], ebp
jne 0x1400abefc
mov byte [rdi + 0x78], 1
mov byte [rdi + 0x79], r14b
mov dword [rdi + 0x7c], ebp
lea rcx, [rsp + 0x300]
call fcn.14009ed10
jmp 0x1400ac121
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0xd0], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ac39c
xor esi, esi
mov al, byte [r15 + 0x18]
test al, al
jne 0x1400ad963
lea r12, [r15 + 0x20]
lea rcx, [rsp + 0x300]
mov rdx, r12
mov r8d, ebp
call fcn.14006a20e
cmp qword [rsp + 0x300], 0
je 0x1400abfb8
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
test ebp, ebp
je 0x1400ad9e3
cmp byte [r15 + 0x218], 0
sete al
test bpl, 1
sete cl
mov r13d, esi
xor cl, al
je 0x1400abfd4
cmp dword [r15 + 0x1c8], 0
jne 0x1400abffd
cmp dword [r15 + 0x1cc], ebp
ja 0x1400abffd
lea eax, [rbp + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0x1c8], ecx
mov dword [r15 + 0x1cc], eax
jmp 0x1400abffd
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x1e0], rax
mov al, byte [rsp + 0x300]
mov bl, byte [rsp + 0x301]
movzx edx, word [rsp + 0x302]
mov r8d, dword [rsp + 0x304]
mov rsi, rcx
mov r9d, dword [rsp + 0x308]
mov r10d, dword [rsp + 0x30c]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x1d0], r11
mov r11, qword [rsp + 0x318]
mov qword [rsp + 0x1d8], r11
mov byte [rsp + 0x1c0], al
mov byte [rsp + 0x1c1], bl
mov word [rsp + 0x1c2], dx
mov dword [rsp + 0x1c4], r8d
mov dword [rsp + 0x1c8], r9d
mov dword [rsp + 0x1cc], r10d
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x1c0]
call fcn.1400b2eb0
mov rcx, qword [rsp + 0x140]
mov rdx, rsi
mov r8d, ebp
call fcn.1400b200c
jmp 0x1400ac121
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
call fcn.14006a535
mov ebp, eax
mov r14d, edx
jmp 0x1400ac02d
cmp dword [r15 + 0xd0], 0
jne 0x1400abffd
cmp dword [r15 + 0xd4], ebp
ja 0x1400abffd
lea eax, [rbp + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0xd0], ecx
mov dword [r15 + 0xd4], eax
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov edx, ebp
xor r8d, r8d
xor r9d, r9d
call fcn.14006a5cf
lea rcx, [rsp + 0x5a0]
mov rdx, rsi
call fcn.14006a56c
mov ebp, eax
mov r14d, edx
mov esi, r13d
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ac3ac
xor r13d, r13d
mov al, byte [rbx + 0x18]
test al, al
mov ecx, dword [rsp + 0xa8]
jne 0x1400ad983
add rbx, 0x20
lea rax, [r15 + 0x90]
mov dword [rsp + 0x300], ebp
mov dword [rsp + 0x304], r14d
mov qword [rsp + 0x308], r12
add r15, 0x1e8
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x410], ecx
mov byte [rsp + 0x2f0], 1
mov qword [rsp + 0x3c8], rbx
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x1d8], rax
mov rcx, r15
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x1c0]
call fcn.1400a0522
mov rcx, rdi
mov edx, r13d
call fcn.1400d8dc0
mov rcx, qword [rsp + 0xd0]
mov edx, esi
call fcn.1400d8dc0
mov rdi, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
jmp 0x1400abc49
mov rbx, qword [rdi + 0x40]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x180], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ad51d
mov dword [rsp + 0xf4], 0
mov al, byte [rbx + 0x18]
test al, al
jne 0x1400ada01
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0xa8], rax
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ad530
xor eax, eax
mov rcx, qword [rsp + 0xa8]
mov cl, byte [rcx + 0x18]
test cl, cl
jne 0x1400ada28
mov dword [rsp + 0x14c], eax
mov qword [rsp + 0x3f8], rsi
mov eax, dword [rbx + 0xa0]
mov esi, dword [rbx + 0xa4]
sub esi, eax
jle 0x1400ac1e2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
cmp esi, ecx
jge 0x1400ad414
lea rbp, [rbx + 0x20]
add qword [rsp + 0xa8], 0x20
lea rax, [rbx + 0x1e8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x100], rbx
lea r13, [rbx + 0xf0]
mov rcx, r14
mov rdx, r12
call fcn.1400b211a
test rax, rax
jne 0x1400ad424
mov rdi, rdx
test rdx, rdx
jne 0x1400ad435
lea rcx, [rsp + 0x1c0]
mov rdx, r13
mov r8, rbp
call fcn.14006a429
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
je 0x1400ac3bd
mov r15, rbp
mov edi, dword [rsp + 0x1c0]
mov ebp, dword [rsp + 0x1c4]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, edi
mov r9d, ebp
call fcn.1400603d5
mov r14d, dword [rax + 0x28]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, edi
mov r9d, ebp
call fcn.1400603d5
mov cl, byte [rax + 0x60]
add cl, 0xfa
cmp cl, 6
jb 0x1400ac29e
mov ecx, 6
jmp 0x1400ac2a1
movzx ecx, cl
cmp cl, 3
je 0x1400ac2bd
movzx ecx, cl
cmp ecx, 4
jne 0x1400ac359
cmp byte [rax + 0x61], 0
jne 0x1400ac2c7
jmp 0x1400ac359
cmp byte [rax + 0x62], 0
je 0x1400ac359
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, edi
mov r9d, ebp
call fcn.1400603d5
mov ecx, dword [rax + 0x58]
mov esi, dword [rax + 0x5c]
sub esi, ecx
jle 0x1400ac359
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
cmp esi, eax
jl 0x1400ac359
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, edi
mov r9d, ebp
call fcn.1400603d5
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x1c4], eax
mov dword [rsp + 0x1c8], esi
mov byte [rsp + 0x1c0], 7
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x1c0]
call fcn.1400987f0
cmp al, 0xc
jne 0x1400ada5e
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, edi
mov r9d, ebp
call fcn.1400609b1
add esi, dword [rax + 0x58]
jo 0x1400ada8d
mov dword [rax + 0x58], esi
cmp r14d, 0x3b9aca00
setne r8b
mov dword [rsp + 0x1c0], edi
mov dword [rsp + 0x1c4], ebp
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x1c0]
call fcn.140060cea
mov r14, qword [rsp + 0x40]
mov rbp, r15
jmp 0x1400ac20d
call fcn.14023b650
mov esi, eax
xor sil, 1
jmp 0x1400abe50
call fcn.14023b650
mov r13d, eax
xor r13b, 1
jmp 0x1400ac04d
mov rcx, r14
mov rdx, r12
call fcn.1400b211a
test rax, rax
jne 0x1400ad424
mov rdi, rdx
test rdx, rdx
jne 0x1400ad435
mov rbx, qword [rsp + 0x100]
lea rcx, [rbx + 0x168]
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, qword [rsp + 0x130]
call fcn.1400b217c
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x3d0]
mov qword [rsp + 0x3f0], rax
lea rax, [rbx + 0x1b0]
mov qword [rsp + 0x400], rax
lea rax, [rbx + 0x188]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x90], rbp
mov rax, qword [rbx + 0x1e8]
cmp rax, qword [rbx + 0x1f0]
jbe 0x1400ac4fc
lea rcx, [rsp + 0x440]
mov rdx, qword [rsp + 0x400]
mov r8, rbp
call fcn.140068e2d
cmp qword [rsp + 0x448], 0
je 0x1400ac4fc
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0xd0]
lea rsi, [rsp + 0x1c0]
mov rdx, rsi
call fcn.14006889d
mov rcx, qword [rsp + 0x118]
mov rdx, rsi
call fcn.14006231e
mov rax, qword [rsp + 0x1c8]
mov r8d, dword [rsp + 0x1c0]
mov r9d, dword [rsp + 0x1c4]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x20]
call fcn.1400609b1
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rax + 8], 0
test rdx, rdx
je 0x1400ac448
call qword [rdx + 8]
jmp 0x1400ac448
xor eax, eax
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x430]
mov rdx, qword [rsp + 0x118]
mov r8, rbp
call fcn.14006a31d
cmp qword [rsp + 0x438], 0
je 0x1400ac814
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x150], xmm0
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1b8], rax
mov r13, qword [rsp + 0x158]
mov edi, dword [rsp + 0x150]
mov r15d, dword [rsp + 0x154]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
mov esi, dword [rax + 0x28]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400609b1
lea rdx, [rax + 0x88]
lea rcx, [rsp + 0x440]
mov r8, qword [rsp + 0xa8]
call fcn.1400a08a0
movzx edx, byte [rsp + 0x440]
cmp rdx, 9
jne 0x1400ac612
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
cmp byte [rax + 0x60], 5
je 0x1400acb5f
cmp esi, 0x3b9aca00
setne r8b
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x1c0]
call fcn.140060cea
jmp 0x1400ac7a2
test rdx, rdx
mov dword [rsp + 0x34], esi
jne 0x1400ac824
mov r9d, r15d
mov r15, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x70], rax
mov r14d, dword [rsp + 0x470]
mov r12b, byte [rsp + 0x474]
mov al, byte [rsp + 0x475]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x476]
mov byte [rsp + 0x2f], al
mov sil, byte [rsp + 0x477]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov ebp, edi
mov r8d, edi
mov edi, r9d
call fcn.1400603d5
mov eax, dword [rax + 0x4c]
mov qword [rsp + 0x78], rbx
mov rcx, rbx
mov rbx, r15
test r15, r15
je 0x1400ac6d5
cmp rbx, 1
jne 0x1400ac9f1
mov rdx, qword [rsp + 0x78]
sub rdx, qword [rsp + 0x98]
mov ecx, 0
cmovae rcx, rdx
test rcx, rcx
je 0x1400ac9f1
test eax, eax
mov r15d, edi
jne 0x1400ac9f6
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, ebp
mov r9d, r15d
call fcn.1400609b1
lea rcx, [rax + 0x88]
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x1f0], r14d
mov byte [rsp + 0x1f4], r12b
mov al, byte [rsp + 0x2e]
mov byte [rsp + 0x1f5], al
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x1f6], al
mov byte [rsp + 0x1f7], sil
mov byte [rsp + 0x1c0], 0
mov rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x1c0]
call fcn.1400b2ded
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x90]
movzx eax, byte [rsp + 0x440]
cmp rax, 9
mov rbx, qword [rsp + 0x100]
je 0x1400ac7cf
test rax, rax
je 0x1400ac7cf
cmp eax, 3
je 0x1400ac7cf
lea rcx, [rsp + 0x440]
call fcn.140099f38
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x1400ac802
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1b0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x1a0]
call fcn.1400623c9
jmp 0x1400ac50e
mov sil, 9
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
jmp 0x1400acfde
cmp edx, 3
jne 0x1400acc32
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x47c]
mov dword [rsp + 0x50], eax
mov al, byte [rsp + 0x480]
mov byte [rsp + 0x2d], al
lea rcx, [rsp + 0x481]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12b], ecx
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0xa0], eax
mov r14b, byte [rsp + 0x48c]
mov al, byte [rsp + 0x48d]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x48e]
mov dword [rsp + 0xb4], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x48f]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rsp + 0x554]
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x2f0]
mov rdx, r13
mov dword [rsp + 0x10c], r8d
call fcn.14006a0d2
cmp qword [rsp + 0x2f8], 0
je 0x1400adaef
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x160], xmm0
mov rsi, qword [rsp + 0x168]
mov ebx, dword [rsp + 0x160]
mov r12d, dword [rsp + 0x164]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
mov r8d, ebx
mov r9d, r12d
call fcn.1400609b1
mov byte [rax + 0x125], 0
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
mov r8d, ebx
mov r9d, r12d
call fcn.1400603d5
cmp qword [rax + 0x88], 0
je 0x1400acd8c
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx + 0x1e8]
cmp rax, qword [rcx + 0x1f0]
jbe 0x1400acd77
mov rcx, qword [rsp + 0xd0]
lea rsi, [rsp + 0x160]
mov rdx, rsi
call fcn.14006889d
mov rcx, qword [rsp + 0x118]
mov rdx, rsi
call fcn.14006231e
jmp 0x1400acd8c
xor ecx, ecx
mov r15d, edi
mov rdx, qword [rsp + 0x3f0]
cmp rcx, rdx
cmovae rcx, rdx
test eax, eax
mov edx, 0
cmovle eax, edx
cmp rcx, rax
mov rsi, rcx
cmovae rsi, rax
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1d8], rdx
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov edi, ebp
mov r8d, ebp
mov r9d, r15d
call fcn.1400609b1
lea rcx, [rax + 0x48]
mov edx, esi
call fcn.140068935
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, ebp
mov r9d, r15d
call fcn.1400609b1
sub qword [rax + 0x50], rsi
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, ebp
mov r9d, r15d
call fcn.1400609b1
sub dword [rax + 0xbc], esi
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, ebp
mov r9d, r15d
call fcn.1400609b1
mov rbp, qword [rsp + 0x100]
mov rdx, qword [rbp + 0x170]
mov rcx, rax
call fcn.140062660
add dword [rbp + 0x16c], esi
mov rbp, qword [rsp + 0x90]
lea rcx, [rsp + 0x1c0]
call fcn.1400623c9
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x58], rsi
mov edx, esi
call fcn.140068935
mov rax, qword [rsp + 0x78]
test rbx, rbx
mov rsi, qword [rsp + 0x70]
mov dl, byte [rsp + 0x2f]
je 0x1400acb15
mov ecx, edx
cmp rbx, 1
jne 0x1400acb28
mov rcx, qword [rsp + 0x78]
sub rcx, qword [rsp + 0x98]
mov eax, 0
cmovae rax, rcx
mov ecx, edx
and cl, 0xfe
cmp rax, qword [rsp + 0x58]
movzx eax, dl
movzx ecx, cl
cmovbe ecx, eax
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0xb4], ecx
and dl, 1
lea rcx, [rsp + 0x1c0]
mov ebx, edx
call fcn.1400623c9
xor r10d, r10d
mov r9d, edi
mov r8d, r15d
xor edx, edx
mov ecx, dword [rsp + 0x54]
mov r11b, byte [rsp + 0x2e]
jmp 0x1400acdf9
mov dword [rsp + 0x34], esi
mov esi, dword [rax + 0x64]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
mov r14d, dword [rax + 0xb8]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400609b1
lea rcx, [rax + 0x60]
mov edx, r14d
mov qword [rsp + 0x58], rsi
mov r8d, esi
mov r9b, 1
call fcn.140069f12
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
mov ecx, dword [rax + 0xb8]
mov r10b, 8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
mov rsi, qword [rsp + 0xd8]
mov r14d, dword [rsp + 0x6c]
mov r12b, byte [rsp + 0x2c]
mov r11b, byte [rsp + 0x2b]
mov bl, byte [rsp + 0x2d]
mov rdx, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
jmp 0x1400acdf9
mov eax, dword [rsp + 0x444]
mov r11, qword [rsp + 0x448]
mov rcx, r11
shr rcx, 0x10
mov rbp, qword [rsp + 0x450]
mov r12, qword [rsp + 0x458]
mov r14, qword [rsp + 0x460]
mov rsi, qword [rsp + 0x468]
mov rbx, qword [rsp + 0x470]
mov r9d, dword [rsp + 0x478]
mov r10d, dword [rsp + 0x47c]
dec rdx
lea r8, [0x1400adb3c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], r9d
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x554]
mov dword [rsp + 0x10c], eax
mov al, byte [rsp + 0x48e]
mov dword [rsp + 0xb4], eax
mov al, byte [rsp + 0x48d]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x48c]
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0x6c], eax
mov al, byte [rsp + 0x480]
mov byte [rsp + 0x2d], al
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x481]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfb], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x48f]
mov qword [rsp + 0x58], r11
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xd8], rbx
mov rax, qword [rsp + 0x58]
jmp 0x1400ad3bc
mov rcx, qword [rsp + 0x110]
lea rdx, [rsp + 0x160]
call fcn.140068967
mov rsi, qword [rsp + 0x58]
shr rsi, 0x20
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0xfb], ecx
mov dword [rsp + 0xf8], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x1c0]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, rsi
mov r10b, 3
mov ecx, dword [rsp + 0x54]
mov bl, byte [rsp + 0x2d]
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
mov r11b, byte [rsp + 0x2e]
mov r12d, r14d
mov r14d, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x440]
cmp rax, 9
mov dword [rsp + 0x54], ecx
mov byte [rsp + 0x2d], bl
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x70], r10d
je 0x1400ace2a
test rax, rax
je 0x1400ace2a
cmp eax, 3
jne 0x1400ad24f
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x6c], r14d
mov byte [rsp + 0x2c], r12b
mov byte [rsp + 0x2b], r11b
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
mov esi, dword [rsp + 0x34]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
cmp qword [rax + 0x88], 0
jne 0x1400acec9
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, edi
mov r9d, r15d
call fcn.1400603d5
cmp byte [rax + 0x60], 5
jne 0x1400acede
mov rcx, qword [rsp + 0x118]
lea rdx, [rsp + 0x150]
call fcn.14006231e
cmp esi, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x1c0]
call fcn.140060cea
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x80], ax
mov al, byte [rsp + 0x86]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0xa0]
shl rax, 0x20
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x123], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x300]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x1400acfa9
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1b0]
call qword [r8 + 0x68]
mov eax, dword [rsp + 0x58]
add qword [rsp + 0x178], rax
lea rcx, [rsp + 0x1a0]
call fcn.1400623c9
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x50], ecx
mov rbx, qword [rsp + 0x100]
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x1400ad019
mov r8, qword [rsp + 0x418]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x420]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x410]
call fcn.1400623c9
test sil, sil
je 0x1400ad0a0
movzx eax, sil
cmp eax, 9
mov dl, byte [rsp + 0x2d]
mov r8b, byte [rsp + 0x2c]
mov r9b, byte [rsp + 0x2b]
mov r10, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x6c]
jne 0x1400ad0d9
mov rcx, r14
mov rdx, r12
call fcn.1400b2420
test rax, rax
jne 0x1400ad424
mov rdi, rdx
test rdx, rdx
jne 0x1400ad435
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, qword [rsp + 0x130]
call fcn.1400b217c
test al, al
jne 0x1400ac448
jmp 0x1400ad591
mov dword [rbx + 0x17c], 1
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x180], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x184], eax
mov dl, byte [rsp + 0x2d]
mov r8b, byte [rsp + 0x2c]
mov r9b, byte [rsp + 0x2b]
mov r10, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x6c]
mov byte [rsp + 0x1c0], sil
mov al, byte [rsp + 0x82]
lea rcx, [rsp + 0x1c8]
mov byte [rcx - 5], al
movzx eax, word [rsp + 0x80]
mov word [rcx - 7], ax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], r10
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x1fc], eax
mov byte [rsp + 0x200], dl
mov eax, dword [rsp + 0x123]
mov dword [rcx + 0x3c], eax
mov eax, dword [rsp + 0x120]
mov dword [rcx + 0x39], eax
mov dword [rsp + 0x208], r11d
mov byte [rsp + 0x20c], r8b
mov byte [rsp + 0x20d], r9b
mov eax, dword [rsp + 0xb4]
mov byte [rsp + 0x20e], al
mov r8d, 0xc5
lea rcx, [rsp + 0x20f]
lea rdx, [rsp + 0x5a0]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x2d4], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2d8], rax
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call fcn.1400987f0
cmp al, 0xc
jne 0x1400adac0
mov rcx, r14
mov rdx, r12
call fcn.1400b211a
test rax, rax
jne 0x1400ad424
mov rdi, rdx
test rdx, rdx
jne 0x1400ad435
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, qword [rsp + 0x130]
call fcn.1400b217c
jmp 0x1400ac448
lea rcx, [rsp + 0x440]
mov byte [rsp + 0x2f], r12b
mov r12d, r8d
mov ebx, r9d
mov byte [rsp + 0x2e], r11b
call fcn.140099f38
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x6c], r14d
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2e]
mov byte [rsp + 0x2b], al
jmp 0x1400ace85
mov rcx, r11
shr rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov cl, 2
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x54], eax
jmp 0x1400ad3a9
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], r9d
mov rcx, r11
shr rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov cl, 4
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xd8], rbx
mov dword [rsp + 0x54], eax
jmp 0x1400ad3b9
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov eax, r11d
mov qword [rsp + 0x58], rax
jmp 0x1400ad3fd
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x90]
jmp 0x1400ace8f
mov rcx, r14
mov rdx, r12
call fcn.1400b211a
test rax, rax
je 0x1400ad429
mov r15, rax
jmp 0x1400ad438
mov rdi, rdx
test rdx, rdx
je 0x1400ad548
xor r15d, r15d
mov rcx, qword [rsp + 0x3f8]
mov edx, dword [rsp + 0x14c]
call fcn.1400d8dc0
mov rcx, qword [rsp + 0x180]
mov edx, dword [rsp + 0xf4]
call fcn.1400d8dc0
test r15, r15
jne 0x1400ad5cf
test rdi, rdi
jne 0x1400ad953
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x68], 0
jne 0x1400ad4ab
cmp byte [rax + 0xb4], 0
jne 0x1400ad5cf
cmp dword [rax + 0xa8], 0
je 0x1400ad5cf
cmp dword [rax + 0xac], 0x7fffffff
je 0x1400ad5cf
mov rdi, qword [rax + 0x40]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ad53c
xor edx, edx
mov al, byte [rdi + 0x18]
test al, al
jne 0x1400ada43
mov rbx, qword [rdi + 0x1f0]
mov rdi, qword [rdi + 0x200]
mov rcx, rsi
call fcn.1400d8dc0
or rdi, rbx
mov rdi, qword [rsp + 0xe8]
jne 0x1400ad5cf
mov rdx, qword [rdi + 0x40]
add rdx, 0x10
mov rcx, qword [rsp + 0x140]
xor r8d, r8d
call fcn.1400b200c
jmp 0x1400abc49
call fcn.14023b650
xor al, 1
mov dword [rsp + 0xf4], eax
jmp 0x1400ac165
call fcn.14023b650
xor al, 1
jmp 0x1400ac19f
call fcn.14023b650
mov edx, eax
xor dl, 1
jmp 0x1400ad4ce
mov dword [rsp + 0x1c4], 0
mov dword [rsp + 0x1c8], esi
mov byte [rsp + 0x1c0], 7
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call fcn.1400987f0
cmp al, 0xc
jne 0x1400adb07
add esi, dword [rbx + 0xa0]
jo 0x1400adb1e
mov dword [rbx + 0xa0], esi
jmp 0x1400ac1e2
mov rax, qword [r12]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rdi, rax
mov rsi, rdx
mov rax, qword [rbx + 0x138]
test rax, rax
je 0x1400ad5ba
mov rcx, qword [rbx + 0x130]
call qword [rax + 0x18]
mov qword [rbx + 0x130], rdi
mov qword [rbx + 0x138], rsi
xor edi, edi
jmp 0x1400ad435
mov byte [rsp + 0x300], 4
jmp 0x1400ad85e
lea rcx, [rsp + 0x300]
call fcn.1400651ec
jmp 0x1400ad85e
mov ebx, dword [rdi + 0x7c]
mov bpl, byte [rdi + 0x79]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rdi + 0x68], 0
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x1400ad6de
lea rsi, [rsp + 0x1d0]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x440]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov r14d, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
test rax, rax
je 0x1400ad693
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, r14d
or eax, ebx
je 0x1400ad78d
test r14d, r14d
je 0x1400ad74b
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x318], xmm1
movups xmmword [rsp + 0x308], xmm0
mov dword [rsp + 0x304], r14d
mov word [rsp + 0x300], 0x201
jmp 0x1400ad85e
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x440], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x448], xmm0
lea rax, [0x14029e840]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x5a8], rax
test ebx, ebx
je 0x1400ad78d
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 1
mov byte [rsp + 0x301], bpl
mov dword [rsp + 0x304], ebx
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x308], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x320], rax
jmp 0x1400ad795
mov byte [rsp + 0x300], 3
lea rcx, [rsp + 0x5b0]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp 0x1400ad85e
call fcn.14023b650
mov edx, eax
xor dl, 1
jmp 0x1400abadd
mov edi, r10d
test r13, r13
je 0x1400ad7dd
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, r12
call fcn.140040d40
jmp 0x1400ad7e9
mov qword [rsp + 0x308], 0
lea rdx, [rsp + 0x1c0]
mov byte [rdx + 1], r14b
mov rax, qword [rsp + 0x310]
lea rcx, [rsp + 0x1c8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x300]
mov qword [rcx], rax
mov rax, qword [rsp + 0x308]
mov qword [rcx + 8], rax
mov bl, 2
mov byte [rdx], bl
lea rcx, [rsp + 0x460]
call fcn.1400b2eb0
mov byte [rsp + 0x301], r14b
mov dword [rsp + 0x308], edi
mov dword [rsp + 0x30c], esi
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], r12
mov byte [rsp + 0x300], bl
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x1400ad88d
lea rdx, [rsp + 0x590]
mov r8, qword [rdx - 8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [r8 + 0x68]
lea rcx, [rsp + 0x580]
call fcn.1400623c9
mov rax, qword [rsp + 0x560]
test rax, rax
je 0x1400ad8cd
mov r8, qword [rsp + 0x568]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rdx, qword [rsp + 0x188]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x560]
call fcn.1400623c9
movzx eax, byte [rsp + 0x300]
cmp eax, 3
je 0x1400ad8f9
cmp eax, 4
jne 0x1400ad906
mov rax, qword [rsp + 0x138]
mov byte [rax], 6
jmp 0x1400ad93e
mov rax, qword [rsp + 0x138]
mov byte [rax], 5
jmp 0x1400ad93e
mov rax, qword [rsp + 0x320]
lea rdx, [rsp + 0x1c0]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x138]
call fcn.14006827c
nop
add rsp, 0x668
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x300]
mov rdx, rdi
jmp 0x1400ad5e4
lea r8, [rsp + 0x1c0]
mov rax, qword [rsp + 0xd0]
mov qword [r8], rax
mov byte [r8 + 8], sil
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400ad9c4
lea r8, [rsp + 0x1c0]
mov qword [r8], rdi
mov byte [r8 + 8], r13b
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, [0x14029dff8]
jmp 0x1400ad9d7
lea r8, [rsp + 0x1c0]
mov qword [r8], rsi
mov byte [r8 + 8], dl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, [0x14029e038]
mov edx, 0x2b
call fcn.140237ca0
ud2
lea rcx, str.assertion_failed:__id.is_zero__C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcprotopeer.rs
lea r8, [0x1402852e8]
mov edx, 0x1f
call fcn.140237a10
ud2
ud2
lea r8, [rsp + 0x1c0]
mov rax, qword [rsp + 0x180]
mov qword [r8], rax
mov eax, dword [rsp + 0xf4]
mov byte [r8 + 8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400ad9c4
lea r8, [rsp + 0x1c0]
mov qword [r8], rsi
mov byte [r8 + 8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400ad999
lea r8, [rsp + 0x1c0]
mov qword [r8], rsi
mov byte [r8 + 8], dl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400ad9c4
lea r8, [rsp + 0x1c0]
mov byte [r8], al
lea rax, [0x14029d290]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x14029df18]
mov edx, 0x1b
jmp 0x1400ad9dc
lea r8, [rsp + 0x1c0]
mov dword [r8], 3
lea rax, [0x14029d2c8]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x14029de98]
mov edx, 0x1d
jmp 0x1400ad9dc
lea r8, [rsp + 0x1c0]
mov byte [r8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streamsprioritize.rsinvalid_frame
mov qword [rsp + 0x20], rax
lea rcx, [0x14029d155]
lea r9, [0x14029df18]
mov edx, 0xd
jmp 0x1400ad9dc
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streamsprioritize.rsinvalid_frame
mov edx, 0x2b
jmp 0x1400ad9f6
lea r8, [rsp + 0x1c0]
mov byte [r8], al
lea rax, [0x14029d2e0]
jmp 0x1400ada70
lea r8, [rsp + 0x1c0]
mov dword [r8], 3
lea rax, [0x14029d2f8]
jmp 0x1400adaa3
ud2