Function at 0x1401c19a0
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, 0x688
mov r13, r8
mov rdi, rdx
mov qword [rsp + 0xa0], rcx
mov rdx, qword [rdx + 0x20]
add rdx, 0x10
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.14008ba6a
cmp qword [rsi], 0
jne 0x1401c3bc7
mov rcx, qword [rsp + 0x178]
mov dl, byte [rsp + 0x180]
mov rax, qword [rcx + 0x1e0]
or rax, qword [rcx + 0x1f0]
je 0x1401c1a09
call fcn.14022e550
jmp 0x1401c1a2c
mov rsi, qword [rcx + 0x1d0]
call fcn.14022e550
cmp rsi, 1
ja 0x1401c1a2c
lea rcx, [rdi + 0x60]
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
call fcn.1401cd318
mov rax, qword [rdi + 0xa0]
cmp rax, 2
jne 0x1401c1a59
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x150], 2
mov qword [rsp + 0x168], rax
jmp 0x1401c1b4a
lea rdx, [rdi + 0x98]
test rax, rax
je 0x1401c1aec
mov rax, qword [rdi + 0xa8]
mov r8, qword [rdi + 0xb0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [r8 + 0x70]
mov rcx, qword [rdi + 0xa8]
lock inc qword [rcx]
jle 0x1401c3c25
mov r8, qword [rdi + 0xb0]
mov rdx, qword [rdi + 0xb8]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rdx
mov rax, qword [r8 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
jmp 0x1401c1b3e
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0xa8]
mov r8, qword [rdi + 0xb0]
mov rdx, qword [rdi + 0xb8]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rdx
lea rdx, [rsp + 0x148]
call qword [r8 + 0x60]
mov qword [rsp + 0x4d0], 2
mov qword [rsp + 0x4e8], 0
lea rax, [rdi + 0x60]
mov qword [rsp + 0x428], rax
lea rax, [rdi + 0x30]
mov qword [rsp + 0x4c0], rax
lea r14, [rdi + 0x140]
lea r12, [rdi + 0x2b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x90], r12
movzx eax, byte [rdi + 0x58]
test rax, rax
je 0x1401c1c09
cmp eax, 1
jne 0x1401c37a1
mov esi, dword [rdi + 0x5c]
mov bl, byte [rdi + 0x59]
mov rcx, r12
mov rdx, r13
call fcn.1401b8814
test rax, rax
jne 0x1401c3772
test rdx, rdx
jne 0x1401c3787
mov rcx, qword [rdi + 0x3e0]
mov rax, qword [rdi + 0x3e8]
mov rdx, r13
call qword [rax + 0x30]
test rax, rax
jne 0x1401c3772
test rdx, rdx
jne 0x1401c3787
mov byte [rdi + 0x58], 2
mov byte [rdi + 0x59], bl
mov dword [rdi + 0x5c], esi
jmp 0x1401c1ba2
lea rcx, [rsp + 0x450]
mov rdx, rdi
mov r8, r13
call fcn.1401cd364
movzx eax, byte [rsp + 0x450]
cmp rax, 4
je 0x1401c207a
cmp al, 3
jne 0x1401c1c44
mov word [rdi + 0x58], 0x101
mov dword [rdi + 0x5c], 0
jmp 0x1401c1ba2
mov esi, dword [rsp + 0x454]
mov r14d, dword [rsp + 0x458]
mov r15, qword [rdi + 0x20]
mov r12, qword [rdi + 0x28]
add r15, 0x10
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x78], rcx
test rax, rax
je 0x1401c1d6b
mov bl, byte [rsp + 0x451]
mov r13d, dword [rsp + 0x45c]
mov r12, qword [rsp + 0x460]
mov rbp, qword [rsp + 0x468]
cmp eax, 1
jne 0x1401c3974
mov rax, qword [rsp + 0x470]
mov dword [rsp + 0x4f0], r14d
mov dword [rsp + 0x4f4], r13d
mov qword [rsp + 0x4f8], r12
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], rax
mov r8, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x2d8]
lea rdx, [rsp + 0x500]
mov r9, r12
call qword [rax]
mov dword [rsp + 0x2d4], esi
mov byte [rsp + 0x2d1], bl
mov byte [rsp + 0x2d0], 1
cmp dword [rdi + 0x88], 0
je 0x1401c1e3d
cmp dword [rdi + 0x90], esi
jne 0x1401c1e3d
mov byte [rdi + 0x58], 1
mov byte [rdi + 0x59], bl
mov dword [rdi + 0x5c], esi
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x500]
call qword [rax + 0x10]
jmp 0x1401c2060
lea rcx, [rsp + 0x170]
mov rdx, r15
call fcn.14008ba6a
cmp qword [rsp + 0x170], 0
jne 0x1401c3b70
mov r15, qword [rsp + 0x178]
mov bl, byte [rsp + 0x180]
lea rbp, [r15 + 0x10]
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r8d, esi
call fcn.140075250
cmp qword [rsp + 0x2d0], 0
mov byte [rsp + 0xc8], bl
je 0x1401c1f0c
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
test esi, esi
je 0x1401c3c0b
cmp byte [r15 + 0x218], 0
sete al
test sil, 1
sete cl
xor cl, al
je 0x1401c1f23
cmp dword [r15 + 0x1b8], 0
jne 0x1401c1f4c
cmp dword [r15 + 0x1bc], esi
ja 0x1401c1f4c
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0x1b8], ecx
mov dword [r15 + 0x1bc], eax
jmp 0x1401c1f4c
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x190], rax
mov al, byte [rsp + 0x2d0]
mov cl, byte [rsp + 0x2d1]
movzx edx, word [rsp + 0x2d2]
mov r8d, dword [rsp + 0x2d4]
mov r9, qword [rsp + 0x2d8]
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x170], al
mov byte [rsp + 0x171], cl
mov word [rsp + 0x172], dx
mov dword [rsp + 0x174], r8d
mov qword [rsp + 0x178], r9
mov rcx, r15
mov rdx, qword [rsp + 0x78]
lea rbx, [rsp + 0x170]
mov r8, rbx
call fcn.1401ba4e9
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rcx, r15
call fcn.1401ba7bf
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x194], esi
mov rcx, qword [rsp + 0x428]
mov rdx, rbx
call fcn.1400783d7
jmp 0x1401c2060
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
call fcn.140075fba
jmp 0x1401c1f74
cmp dword [r15 + 0xc0], 0
jne 0x1401c1f4c
cmp dword [r15 + 0xc4], esi
ja 0x1401c1f4c
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0xc0], ecx
mov dword [r15 + 0xc4], eax
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov edx, esi
xor r8d, r8d
xor r9d, r9d
call fcn.140076054
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140075ff1
mov esi, eax
mov r13d, edx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1404fd220]
shl rax, 1
test rax, rax
jne 0x1401c22df
xor ebx, ebx
mov al, byte [r12 + 0x18]
test al, al
jne 0x1401c3b97
add r12, 0x20
lea rax, [r15 + 0x80]
mov dword [rsp + 0x2d0], esi
mov dword [rsp + 0x2d4], r13d
mov qword [rsp + 0x2d8], rbp
lea rcx, [r15 + 0x1d8]
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x450], r14d
mov byte [rsp + 0x440], 1
mov qword [rsp + 0x5c0], r12
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x2d0]
lea r8, [rsp + 0x170]
call fcn.1401d2704
mov rcx, qword [rsp + 0x78]
mov edx, ebx
call fcn.14022e550
mov rcx, r15
mov dl, byte [rsp + 0xc8]
call fcn.14022e550
mov r13, qword [rsp + 0x120]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
jmp 0x1401c1ba2
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
lea rcx, [rsp + 0x170]
call fcn.14008ba6a
cmp qword [rsp + 0x170], 0
jne 0x1401c3c29
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x80], rax
mov al, byte [rsp + 0x180]
mov byte [rsp + 0x4f], al
mov rax, qword [rdi + 0x28]
mov rbx, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x420], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1404fd220]
shl rax, 1
test rax, rax
jne 0x1401c36b7
mov dword [rsp + 0xd8], 0
mov al, byte [rbx + 0x18]
test al, al
mov rdx, qword [rsp + 0x80]
jne 0x1401c3c50
mov r8, rbx
mov eax, dword [rdx + 0x90]
mov esi, dword [rdx + 0x94]
sub esi, eax
jle 0x1401c2128
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
cmp esi, ecx
jge 0x1401c2316
lea rax, [rdx + 0x10]
mov qword [rsp + 0x78], rax
add r8, 0x20
mov qword [rsp + 0xe8], r8
lea rax, [rdx + 0x1d8]
mov qword [rsp + 0xc8], rax
lea r12, [rdx + 0xe0]
mov rcx, r14
mov rdx, r13
call fcn.1401b90d1
test rax, rax
jne 0x1401c232a
mov r14, rdx
test rdx, rdx
jne 0x1401c22ee
lea rcx, [rsp + 0x170]
mov rdx, r12
mov r8, qword [rsp + 0x78]
call fcn.1400759f7
mov rbx, qword [rsp + 0x178]
test rbx, rbx
je 0x1401c22f3
mov esi, dword [rsp + 0x170]
mov ebp, dword [rsp + 0x174]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.1400753e8
mov r14d, dword [rax + 0x28]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.1400753e8
mov dl, byte [rax + 0x60]
mov ecx, 6
sub dl, 6
jb 0x1401c21e1
movzx ecx, dl
cmp cl, 4
je 0x1401c21fd
movzx ecx, cl
cmp ecx, 3
jne 0x1401c229f
cmp byte [rax + 0x62], 0
jne 0x1401c2207
jmp 0x1401c229f
cmp byte [rax + 0x61], 0
je 0x1401c229f
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.1400753e8
mov ecx, dword [rax + 0x58]
mov r15d, dword [rax + 0x5c]
sub r15d, ecx
jle 0x1401c229f
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
cmp r15d, eax
jl 0x1401c229f
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.1400753e8
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x178], r15d
mov byte [rsp + 0x170], 7
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x170]
call fcn.1401b91bc
cmp al, 0xc
jne 0x1401c3ca4
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.14007535f
add r15d, dword [rax + 0x58]
jo 0x1401c3cd3
mov dword [rax + 0x58], r15d
cmp r14d, 0x3b9aca00
setne r8b
mov dword [rsp + 0x170], esi
mov dword [rsp + 0x174], ebp
mov qword [rsp + 0x178], rbx
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x170]
call fcn.1400784d3
mov r14, qword [rsp + 0x60]
jmp 0x1401c2153
call fcn.140398560
mov ebx, eax
xor bl, 1
jmp 0x1401c1f9a
xor r15d, r15d
jmp 0x1401c232d
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1401b90d1
test rax, rax
mov r12, qword [rsp + 0x90]
je 0x1401c240b
mov r15, rax
jmp 0x1401c2335
mov rcx, r14
mov rdx, r13
call fcn.1401b90d1
test rax, rax
je 0x1401c369f
mov r15, rax
mov r12, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x420]
mov edx, dword [rsp + 0xd8]
call fcn.14022e550
mov rcx, qword [rsp + 0x80]
mov dl, byte [rsp + 0x4f]
call fcn.14022e550
test r15, r15
jne 0x1401c3772
test r14, r14
jne 0x1401c3b5b
cmp qword [rdi + 0x48], 0
mov r14, qword [rsp + 0x60]
jne 0x1401c23a2
cmp byte [rdi + 0x94], 0
jne 0x1401c3772
cmp dword [rdi + 0x88], 0
je 0x1401c3772
cmp dword [rdi + 0x8c], 0x7fffffff
je 0x1401c3772
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
lea rcx, [rsp + 0x170]
call fcn.14008ba6a
cmp qword [rsp + 0x170], 0
jne 0x1401c3c7a
mov rcx, qword [rsp + 0x178]
mov dl, byte [rsp + 0x180]
mov rsi, qword [rcx + 0x1e0]
mov rbx, qword [rcx + 0x1f0]
call fcn.14022e550
or rbx, rsi
jne 0x1401c3772
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
mov rcx, qword [rsp + 0x428]
call fcn.1401cd318
jmp 0x1401c1ba2
mov r14, rdx
test rdx, rdx
jne 0x1401c36af
mov rsi, qword [rsp + 0x80]
lea rcx, [rsi + 0x158]
mov qword [rsp + 0x118], rcx
mov r12, qword [rsp + 0xe8]
mov rdx, r12
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
call fcn.1401d1f2f
mov rcx, rsi
mov eax, dword [rdi + 0x3d8]
mov qword [rsp + 0x4b8], rax
lea rbp, [rsi + 0x178]
lea rax, [rsi + 0x1a0]
mov qword [rsp + 0x4b0], rax
lea rax, [rsi + 0x17c]
mov qword [rsp + 0x410], rax
lea rax, [rsi + 0x180]
mov qword [rsp + 0x128], rax
lea rax, [rsi + 0x184]
mov qword [rsp + 0x4a8], rax
lea rax, [rsi + 0x188]
mov qword [rsp + 0x4a0], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x100], rbp
mov rax, qword [rcx + 0x1d8]
cmp rax, qword [rcx + 0x1e0]
jbe 0x1401c2646
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x4b0]
mov r8, qword [rsp + 0x78]
call fcn.1400758eb
cmp qword [rsp + 0x2d8], 0
je 0x1401c2646
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x170]
call fcn.14007843b
mov rbx, qword [rsp + 0x178]
mov r8d, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x174]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
call fcn.14007535f
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rax + 8], 0
test rdx, rdx
je 0x1401c256d
call qword [rdx + 8]
mov rsi, qword [rsp + 0x170]
mov r14, rsi
shr r14, 0x20
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, r14d
call fcn.1400753e8
cmp byte [rax + 0x121], 0
jne 0x1401c2646
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, r14d
call fcn.14007535f
mov byte [rax + 0x121], 1
cmp dword [rbp], 0
je 0x1401c2614
mov r15, qword [rsp + 0x410]
mov ebp, dword [r15]
mov rax, qword [rsp + 0x128]
mov eax, dword [rax]
mov dword [rsp + 0x3c], eax
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8d, esi
mov r9d, r14d
call fcn.14007535f
mov dword [rax + 0xc4], 1
mov dword [rax + 0xc8], ebp
mov rbp, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x128]
jmp 0x1401c2640
mov dword [rbp], 1
mov rax, qword [rsp + 0x410]
mov dword [rax], esi
mov rax, qword [rsp + 0x128]
mov dword [rax], r14d
mov r15, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4a0]
mov dword [r15], esi
mov dword [rcx], r14d
mov qword [rsp + 0x480], 2
mov qword [rsp + 0x498], 0
lea r14, [rsp + 0x430]
mov rcx, r14
mov rdx, rbp
mov r8, qword [rsp + 0x78]
call fcn.140075b03
cmp qword [rsp + 0x438], 0
je 0x1401c2ad9
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x2c8], 0
mov r15, qword [rsp + 0x3f8]
mov esi, dword [rsp + 0x3f0]
mov ebx, dword [rsp + 0x3f4]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.1400753e8
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x3c], eax
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.14007535f
lea rdx, [rax + 0x88]
lea rcx, [rsp + 0x2d0]
mov r8, r12
call fcn.140197e6c
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
jne 0x1401c2768
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.1400753e8
cmp byte [rax + 0x60], 5
je 0x1401c2e4c
cmp dword [rsp + 0x3c], 0x3b9aca00
setne r8b
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x170]
call fcn.1400784d3
jmp 0x1401c2a50
test rax, rax
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x70], ebx
jne 0x1401c2b1b
mov r9d, ebx
mov rdx, r15
mov r15, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
mov r8d, esi
mov r12, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x300]
mov dword [rsp + 0xdc], eax
mov r14b, byte [rsp + 0x304]
mov bl, byte [rsp + 0x305]
mov sil, byte [rsp + 0x306]
mov al, byte [rsp + 0x307]
mov byte [rsp + 0x34], al
mov rcx, qword [rdx + 0x18]
mov rbp, rdx
mov rdx, qword [rdx + 0x20]
call fcn.1400753e8
mov eax, dword [rax + 0x4c]
mov qword [rsp + 0x50], r12
mov rdx, r12
mov qword [rsp + 0x58], r15
test r15, r15
je 0x1401c2839
cmp qword [rsp + 0x58], 1
jne 0x1401c291a
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0xc0]
mov edx, 0
cmovae rdx, rcx
test rdx, rdx
mov r12, qword [rsp + 0xe8]
je 0x1401c291a
test eax, eax
mov r15, rbp
jne 0x1401c291f
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x70]
call fcn.14007535f
lea rcx, [rax + 0x88]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x1a0], eax
mov byte [rsp + 0x1a4], r14b
mov byte [rsp + 0x1a5], bl
mov byte [rsp + 0x1a6], sil
mov al, byte [rsp + 0x34]
mov byte [rsp + 0x1a7], al
mov byte [rsp + 0x170], 0
mov rdx, r12
lea r8, [rsp + 0x170]
call fcn.140197db4
mov rbp, qword [rsp + 0x100]
lea r14, [rsp + 0x430]
jmp 0x1401c2a50
xor edx, edx
mov r15, rbp
mov byte [rsp + 0x30], sil
mov byte [rsp + 0x33], r14b
mov rcx, qword [rsp + 0x4b8]
cmp rdx, rcx
cmovae rdx, rcx
test eax, eax
mov r14d, 0
cmovle eax, r14d
cmp rdx, rax
cmovae rdx, rax
test rdx, rdx
mov esi, dword [rsp + 0x74]
mov ebp, dword [rsp + 0x70]
je 0x1401c2ce6
mov rcx, qword [r15 + 0x18]
mov r12, rdx
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.1400753e8
mov rdx, r12
mov r12, qword [rsp + 0xe8]
mov eax, dword [rax + 0x48]
test eax, eax
cmovle eax, r14d
cmp eax, edx
jae 0x1401c2ce6
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.14007535f
lea rcx, [rax + 0x88]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x1a0], eax
mov al, byte [rsp + 0x33]
mov byte [rsp + 0x1a4], al
mov byte [rsp + 0x1a5], bl
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x1a6], al
mov al, byte [rsp + 0x34]
mov byte [rsp + 0x1a7], al
mov byte [rsp + 0x170], 0
mov rdx, r12
lea r8, [rsp + 0x170]
call fcn.140197db4
lea r14, [rsp + 0x430]
mov rbp, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
je 0x1401c2a75
test rax, rax
je 0x1401c2a75
cmp eax, 3
je 0x1401c2a75
lea rcx, [rsp + 0x2d0]
call fcn.1401d1e3c
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
je 0x1401c2ac7
test rax, rax
je 0x1401c2aac
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x1401c2abc
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
lea rdx, [rsp + 0x2a8]
call qword [rax + 0x68]
lea rcx, [rsp + 0x2a8]
call fcn.14007451a
jmp 0x1401c2666
mov r14b, 9
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x50], ecx
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x114]
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x10c]
jmp 0x1401c3308
cmp eax, 3
jne 0x1401c2ef7
mov eax, dword [rsp + 0x2d8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x2dc]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x30c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x8c], eax
mov bpl, byte [rsp + 0x31c]
mov r14b, byte [rsp + 0x31d]
mov al, byte [rsp + 0x31e]
mov byte [rsp + 0x2f], al
mov r8d, 0xc5
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x31f]
call fcn.14038a820
mov r8d, dword [rsp + 0x3e4]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x418], rax
lea rcx, [rsp + 0x440]
mov rdx, r15
mov dword [rsp + 0x108], r8d
call fcn.140075114
cmp qword [rsp + 0x448], 0
je 0x1401c3d35
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x400], xmm0
mov r13, qword [rsp + 0x408]
mov esi, dword [rsp + 0x400]
mov ebx, dword [rsp + 0x404]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.14007535f
mov byte [rax + 0x125], 0
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.1400753e8
cmp qword [rax + 0x88], 0
mov r12d, dword [rsp + 0x6c]
je 0x1401c30e6
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x1d8]
cmp rax, qword [rcx + 0x1e0]
jbe 0x1401c30d1
mov rcx, qword [rsp + 0xc8]
lea rsi, [rsp + 0x400]
mov rdx, rsi
call fcn.14007843b
mov rcx, qword [rsp + 0x100]
mov rdx, rsi
call fcn.14007551c
jmp 0x1401c30e6
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], r14
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebp
call fcn.14007535f
mov rsi, rax
mov rax, qword [rsp + 0x80]
mov rbp, qword [rax + 0x160]
mov r13d, dword [rsi + 0x4c]
test r13d, r13d
cmovle r13d, r14d
lea rcx, [rsi + 0x48]
cmp r13, rbp
cmovae r13, rbp
sub r13, qword [rsi + 0x50]
cmovb r13, r14
mov rdx, qword [rsp + 0x40]
call fcn.1400750ca
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x50]
sub rax, rdx
mov qword [rsi + 0x50], rax
sub dword [rsi + 0xbc], edx
mov ecx, dword [rsi + 0x4c]
test ecx, ecx
cmovle ecx, r14d
cmp rcx, rbp
cmovb rbp, rcx
sub rbp, rax
cmovb rbp, r14
cmp r13d, ebp
jae 0x1401c2d8b
mov rcx, rsi
call fcn.1400760e5
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
mov ecx, dword [r8 + 0x15c]
lea eax, [rdx + rcx]
shl rax, 0x20
add ecx, edx
movabs rcx, 0x300000001
cmovo rax, rcx
test al, al
mov cl, byte [rsp + 0x30]
jne 0x1401c2dc4
shr rax, 0x20
mov dword [r8 + 0x15c], eax
movzx ebp, cl
lea rcx, [rsp + 0x170]
call fcn.14007451a
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x40]
call fcn.1400750ca
mov esi, ebp
and esi, 1
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 0
je 0x1401c2e32
cmp qword [rsp + 0x58], 1
jne 0x1401c3044
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0xc0]
mov eax, 0
cmovae rax, rcx
mov cl, byte [rsp + 0x30]
and cl, 0xfe
cmp rax, qword [rsp + 0x40]
movzx eax, cl
cmova ebp, eax
mov r12d, ebp
jmp 0x1401c3049
mov eax, dword [rax + 0x64]
mov qword [rsp + 0x40], rax
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.1400753e8
mov r9d, ebx
mov ebx, dword [rax + 0xb8]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov dword [rsp + 0x74], esi
mov r8d, esi
mov dword [rsp + 0x70], r9d
call fcn.14007535f
mov rsi, rax
movzx eax, byte [rax + 0x60]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x1401c2eab
cmp eax, 4
ja 0x1401c2eab
cmp eax, 3
je 0x1401c2eab
lea rcx, [rsi + 0x60]
call fcn.1401ba777
mov word [rsi + 0x60], 0x100
mov dword [rsi + 0x64], ebx
mov rax, qword [rsp + 0x40]
mov dword [rsi + 0x68], eax
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x70]
call fcn.1400753e8
mov r12d, dword [rax + 0xb8]
mov al, 8
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x130]
mov bpl, byte [rsp + 0x32]
mov r14b, byte [rsp + 0x31]
jmp 0x1401c310f
mov edx, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
mov qword [rsp + 0x40], rcx
mov r8d, dword [rsp + 0x2dc]
mov r13, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov rbp, qword [rsp + 0x2f0]
mov r11, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x300]
mov r9d, dword [rsp + 0x308]
mov r14b, 2
mov r10d, dword [rsp + 0x30c]
dec rax
lea rcx, [0x1401c3da8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12d, dword [rsp + 0x3c]
jmp rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x418], rax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x108], eax
mov al, byte [rsp + 0x31e]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x31d]
mov byte [rsp + 0x31], al
mov al, byte [rsp + 0x31c]
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xf8], rax
mov r14d, r8d
mov r8d, 0xc5
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x31f]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0xc0], r11
call fcn.14038a820
mov r8d, r14d
mov r14b, 1
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb8], rbp
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], rbx
mov edx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x88], eax
jmp case.0x1401c2f63.1
mov r12b, byte [rsp + 0x30]
lea rcx, [rsp + 0x170]
call fcn.14007451a
mov rcx, qword [rsp + 0x130]
and rcx, 0xffffffffffffff00
or rcx, rsi
mov dword [rsp + 0x34], 0
mov r13, qword [rsp + 0x58]
mov r8, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
mov r11d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
mov r9, rcx
mov r10d, dword [rsp + 0xdc]
mov bpl, byte [rsp + 0x33]
mov r14d, ebx
mov edx, r12d
xor ebx, ebx
mov r12d, dword [rsp + 0x6c]
jmp 0x1401c3144
mov rcx, qword [rsp + 0x118]
lea rdx, [rsp + 0x400]
call fcn.14007b48c
mov r8d, 0xc5
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x170]
call fcn.14038a820
mov al, 3
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x130]
mov r13, qword [rsp + 0xb0]
mov dl, byte [rsp + 0x2f]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x8c]
mov rsi, qword [rsp + 0xb8]
mov r11d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x38]
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
mov qword [rsp + 0x130], rcx
mov byte [rsp + 0x32], bpl
mov byte [rsp + 0x31], r14b
mov qword [rsp + 0xb0], r13
mov byte [rsp + 0x2f], dl
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xf8], r9
mov dword [rsp + 0x8c], r10d
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0x48], r11d
je 0x1401c31ac
test rax, rax
je 0x1401c31ac
cmp eax, 3
je 0x1401c31ac
lea rcx, [rsp + 0x2d0]
call fcn.1401d1e3c
mov edx, r12d
mov r8d, ebx
mov r14d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x3c]
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x58], edx
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov esi, dword [rsp + 0x74]
mov r8d, esi
mov ebx, dword [rsp + 0x70]
mov r9d, ebx
call fcn.1400753e8
cmp qword [rax + 0x88], 0
mov rbp, qword [rsp + 0x100]
jne 0x1401c320b
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
mov r8d, esi
mov r9d, ebx
call fcn.1400753e8
cmp byte [rax + 0x60], 5
jne 0x1401c321b
mov rcx, rbp
lea rdx, [rsp + 0x3f0]
call fcn.14007551c
cmp r12d, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x170]
call fcn.1400784d3
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x98], ax
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x9a], al
mov r8d, 0xc5
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x4f0]
call fcn.14038a820
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
mov r13, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
je 0x1401c32eb
test rax, rax
je 0x1401c32d0
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x1401c32e0
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
lea rdx, [rsp + 0x2a8]
call qword [rax + 0x68]
lea rcx, [rsp + 0x2a8]
call fcn.14007451a
mov ecx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov edx, eax
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x10c], r8d
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x114], ecx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x480]
cmp rax, 2
je 0x1401c3375
test rax, rax
je 0x1401c335a
mov rcx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x490]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x1401c336a
mov rcx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x490]
lea rdx, [rsp + 0x478]
call qword [rax + 0x68]
lea rcx, [rsp + 0x478]
call fcn.14007451a
test r14b, r14b
je 0x1401c3405
movzx eax, r14b
cmp eax, 9
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe0]
mov r11d, dword [rsp + 0x48]
jne 0x1401c3450
mov rcx, r12
mov rdx, r13
call fcn.1401b8814
test rax, rax
jne 0x1401c2311
mov r14, rdx
test rdx, rdx
jne 0x1401c36af
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
call fcn.1401d1f2f
test al, al
jne 0x1401c35b5
jmp 0x1401c3723
mov rcx, qword [rsp + 0x80]
mov dword [rcx + 0x16c], 1
mov r11d, dword [rsp + 0x48]
mov dword [rcx + 0x170], r11d
mov eax, dword [rsp + 0x88]
mov dword [rcx + 0x174], eax
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe0]
mov byte [rsp + 0x170], r14b
movzx eax, word [rsp + 0x98]
lea rcx, [rsp + 0x178]
mov word [rcx - 7], ax
mov al, byte [rsp + 0x9a]
mov byte [rcx - 5], al
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x17c], eax
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], r8
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x1a0], r9
mov dword [rsp + 0x1a8], r11d
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1ac], eax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x1b8], eax
mov al, byte [rsp + 0x32]
mov byte [rsp + 0x1bc], al
mov al, byte [rsp + 0x31]
mov byte [rsp + 0x1bd], al
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x1be], al
mov r8d, 0xc5
lea rcx, [rsp + 0x1bf]
lea rdx, [rsp + 0x5c0]
call fcn.14038a820
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x284], eax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x288], rax
mov rcx, rsi
lea rdx, [rsp + 0x170]
call fcn.1401b91bc
cmp al, 0xc
jne 0x1401c3d06
mov rcx, rsi
mov rdx, r13
call fcn.1401b90d1
test rax, rax
jne 0x1401c2311
mov r14, rdx
test rdx, rdx
jne 0x1401c36af
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
call fcn.1401d1f2f
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe8]
jmp 0x1401c24cf
mov r14b, 4
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x88], r10d
jmp case.0x1401c2f63.1
mov r14, rdx
test rdx, rdx
mov r12, qword [rsp + 0x90]
je 0x1401c36ca
xor r15d, r15d
jmp 0x1401c2335
call fcn.140398560
xor al, 1
mov dword [rsp + 0xd8], eax
jmp 0x1401c20f1
mov dword [rsp + 0x174], 0
mov dword [rsp + 0x178], esi
mov byte [rsp + 0x170], 7
mov r14, qword [rsp + 0x60]
mov rcx, r14
lea rdx, [rsp + 0x170]
call fcn.1401b91bc
cmp al, 0xc
jne 0x1401c3d4d
mov rdx, qword [rsp + 0x80]
add esi, dword [rdx + 0x90]
jo 0x1401c3d77
mov r8, rbx
mov dword [rdx + 0x90], esi
jmp 0x1401c2128
mov rax, qword [r13]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rbx, rax
mov rsi, rdx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1401c375c
mov rcx, qword [rcx + 0x120]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x120], rbx
mov qword [rcx + 0x128], rsi
xor r14d, r14d
jmp 0x1401c36af
mov byte [rsp + 0x2d0], 4
mov rdi, qword [rsp + 0xa0]
jmp 0x1401c3a39
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x2d0]
call fcn.14007b2cc
jmp 0x1401c3a39
mov ebx, dword [rdi + 0x5c]
mov bpl, byte [rdi + 0x59]
mov rcx, qword [rsp + 0x4c0]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov qword [rdi + 0x48], 0
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x1401c3899
lea rsi, [rsp + 0x180]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x2d0]
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 + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
test rax, rax
je 0x1401c3846
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, r14d
or eax, ebx
mov rdi, qword [rsp + 0xa0]
je 0x1401c3950
test r14d, r14d
je 0x1401c390e
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movups xmmword [rsp + 0x2e8], xmm1
movups xmmword [rsp + 0x2d8], xmm0
mov dword [rsp + 0x2d4], r14d
mov word [rsp + 0x2d0], 0x201
jmp 0x1401c3a39
lea rax, [0x1404cdb78]
mov qword [rsp + 0x2d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d8], xmm0
lea rax, [0x140498120]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x4f8], rax
test ebx, ebx
mov rdi, qword [rsp + 0xa0]
je 0x1401c3950
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov byte [rsp + 0x2d0], 1
mov byte [rsp + 0x2d1], bpl
mov dword [rsp + 0x2d4], ebx
lea rax, [0x1404cdb78]
mov qword [rsp + 0x2d8], rax
lea rax, [0x140498120]
mov qword [rsp + 0x2f0], rax
jmp 0x1401c3958
mov byte [rsp + 0x2d0], 3
lea rcx, [rsp + 0x500]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp 0x1401c3a39
test r12, r12
mov rdi, qword [rsp + 0xa0]
je 0x1401c3996
lea rcx, [rsp + 0x2d0]
mov rdx, r12
mov r8, rbp
call fcn.140047c30
jmp 0x1401c39a2
mov qword [rsp + 0x2d8], 0
lea r8, [rsp + 0x170]
mov byte [r8 + 1], bl
mov rax, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rcx + 8], rax
mov sil, 2
mov byte [r8], sil
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.1401ba4e9
mov byte [rsp + 0x2d1], bl
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x2d2], eax
movzx eax, word [rsp + 0x47c]
mov word [rsp + 0x2d6], ax
mov dword [rsp + 0x2d8], r14d
mov dword [rsp + 0x2dc], r13d
mov qword [rsp + 0x2e0], r12
mov qword [rsp + 0x2e8], rbp
mov byte [rsp + 0x2d0], sil
mov rax, qword [rsp + 0x4d0]
cmp rax, 2
je 0x1401c3a8b
test rax, rax
je 0x1401c3a70
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4e0]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x1401c3a80
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4e0]
lea rdx, [rsp + 0x4c8]
call qword [rax + 0x68]
lea rcx, [rsp + 0x4c8]
call fcn.14007451a
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x1401c3aea
test rax, rax
je 0x1401c3acf
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x1401c3adf
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
lea rdx, [rsp + 0x148]
call qword [rax + 0x68]
lea rcx, [rsp + 0x148]
call fcn.14007451a
movzx eax, byte [rsp + 0x2d0]
cmp eax, 3
je 0x1401c3b0e
cmp eax, 4
jne 0x1401c3b13
mov byte [rdi], 6
jmp 0x1401c3b46
mov byte [rdi], 5
jmp 0x1401c3b46
mov rax, qword [rsp + 0x2f0]
lea rdx, [rsp + 0x170]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, rdi
call fcn.1400746d8
nop
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x2d0]
mov rdx, r14
call fcn.14007b2cc
jmp 0x1401c377a
mov rax, qword [rsp + 0x178]
mov cl, byte [rsp + 0x180]
lea r8, [rsp + 0x2d0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
jmp 0x1401c3bec
lea r8, [rsp + 0x170]
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
mov byte [r8 + 8], bl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, [0x140491ea0]
jmp 0x1401c3bff
mov rax, qword [rsp + 0x178]
mov cl, byte [rsp + 0x180]
lea r8, [rsp + 0x2d0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, [0x140491e60]
mov edx, 0x2b
call fcn.14038ebe0
ud2
lea rcx, str.assertion_failed:__id.is_zero__C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcprotopeer.rs
lea r8, [0x140407670]
mov edx, 0x1f
call fcn.14038e950
ud2
ud2
mov rax, qword [rsp + 0x178]
mov cl, byte [rsp + 0x180]
lea r8, [rsp + 0x2d0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
jmp 0x1401c3bec
lea r8, [rsp + 0x170]
mov rax, qword [rsp + 0x420]
mov qword [r8], rax
mov eax, dword [rsp + 0xd8]
mov byte [r8 + 8], al
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
jmp 0x1401c3bb2
mov rax, qword [rsp + 0x178]
mov cl, byte [rsp + 0x180]
lea r8, [rsp + 0x2d0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rsassertion_failed:_stream.state.is_closed__
jmp 0x1401c3bec
lea r8, [rsp + 0x170]
mov byte [r8], al
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_recv.rsinvalid_WINDOW_UPDATE_frame
mov qword [rsp + 0x20], rax
lea rcx, [0x140492dd7]
lea r9, [0x140493180]
mov edx, 0x1b
jmp 0x1401c3c04
lea r8, [rsp + 0x170]
mov dword [r8], 3
lea rax, str.p_I_
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x1404931c0]
mov edx, 0x1d
jmp 0x1401c3c04
lea r8, [rsp + 0x170]
mov byte [r8], al
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streamsprioritize.rsinvalid_frame
mov qword [rsp + 0x20], rax
lea rcx, [0x140492ced]
lea r9, [0x140493180]
mov edx, 0xd
jmp 0x1401c3c04
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streamsprioritize.rsinvalid_frame
mov edx, 0x2b
jmp 0x1401c3c1e
lea r8, [rsp + 0x170]
mov byte [r8], al
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_recv.rsinvalid_WINDOW_UPDATE_frame
mov qword [rsp + 0x20], rax
lea rcx, [0x140492dd7]
lea r9, [0x14048f010]
jmp 0x1401c3cc9
lea r8, [rsp + 0x170]
mov dword [r8], 3
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_recv.rsinvalid_WINDOW_UPDATE_frame
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x14048f030]
jmp 0x1401c3cfc
ud2