Function at 0x4747a2
Capabilities:
Load assembly via iassembly

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov r8b, byte [rdx + 0x70]
mov byte [rdx + 0x70], 3
cmp r8b, 3
je 0x474788
mov rax, rcx
mov ecx, 0xe
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x74], edx
mov dword [rax + 0x71], ecx
mov byte [rax + 0x70], r8b
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, str.Ready_polled_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
lea r8, [0x0052e638]
mov edx, 0x1d
call fcn.0042cff0
ud2
mov rax, rdx
mov r9, qword [rdx]
add rdx, 8
cmp r9, 5
cmovne rdx, rax
cmp r9d, 5
je 0x47474c
jmp 0x475e08
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2888
call fcn.004fab10
sub rsp, rax
movdqa xmmword [rsp + 0x2870], xmm7
movaps xmmword [rsp + 0x2860], xmm6
mov qword [rsp + 0x130], r8
mov rsi, rdx
mov qword [rsp + 0x248], rcx
lea rax, [rdx + 8]
mov qword [rsp + 0x38], rax
lea rax, [rdx + 0x28]
mov qword [rsp + 0x240], rax
mov ecx, 0x1a0
lea rax, [rdx + rcx]
mov qword [rsp + 0x230], rax
mov edx, 0x90
lea rax, [rsi + rdx]
mov qword [rsp + 0x258], rax
mov r8d, pe_nt_image_headers64
lea rax, [rsi + r8]
mov qword [rsp + 0x618], rax
lea r9, [rsp + 0xb50]
lea rax, [r9 + r8]
mov qword [rsp + 0xd8], rax
add rcx, r9
mov qword [rsp + 0xa8], rcx
lea rax, [rsp + 0x1860]
add r8, rax
mov qword [rsp + 0xc0], r8
add rdx, r9
mov qword [rsp + 0x140], rdx
lea rax, [rsi + 0x58]
mov qword [rsp + 0x100], rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0xf8], rax
lea rax, [rsi + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, [rsi + 0x38]
mov qword [rsp + 0x238], rax
lea rax, [rsi + 0x138]
mov qword [rsp + 0x220], rax
lea rax, [rsi + 0x1c0]
mov qword [rsp + 0xe8], rax
lea rax, [rsi + 0x1d0]
mov qword [rsp + 0x228], rax
lea rax, [rsi + 0x50]
mov qword [rsp + 0x250], rax
lea rax, [rsi + 0x79]
mov qword [rsp + 0x610], rax
mov rax, qword [rsi]
lea rcx, [rsi + 0x19]
mov qword [rsp + 0x608], rcx
lea rcx, [rsi + 0x21]
mov qword [rsp + 0x600], rcx
lea rcx, [rsi + 0x39]
mov qword [rsp + 0x5f8], rcx
lea rcx, [0x0052bf80]
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x150], ecx
mov qword [rsp + 0x28], rsi
lea rcx, [rax - 3]
add rax, 0xfffffffffffffffe
cmp rcx, 2
mov ecx, 0
cmovae rax, rcx
cmp rax, 1
cmove rsi, qword [rsp + 0x38]
test rax, rax
mov qword [rsp + 0x30], rsi
jne 0x477702
cmp dword [rsi], 2
je 0x47b963
mov rax, qword [rsi + 0x160]
cmp rax, 4
je 0x47b963
lea rdx, [rsi + 0x120]
mov qword [rsp + 0x60], rdx
lea rdx, [rsi + 0x1a0]
mov qword [rsp + 0x68], rdx
lea rdx, [rsi + 0x1c1]
mov qword [rsp + 0xe0], rdx
lea rdx, [rsi + 0x180]
mov qword [rsp + 0xb0], rdx
lea rdx, [rsi + 0x130]
mov qword [rsp + 0x80], rdx
lea rcx, [rsi + 0x138]
mov qword [rsp + 0x88], rcx
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
test rax, rax
jne 0x476923
mov rdx, qword [rsp + 0x30]
mov al, byte [rdx + 0x1c0]
mov byte [rdx + 0x1c0], 3
cmp al, 3
je 0x47b8aa
mov rcx, qword [rsp + 0x68]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x14c0], xmm1
movaps xmmword [rsp + 0x14b0], xmm0
mov byte [rsp + 0x14d0], al
mov r8, qword [rsp + 0xe0]
mov rax, qword [r8 + 0x2f]
lea rcx, [rsp + 0x14d1]
mov qword [rcx + 0x2f], rax
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rdx + 0x120]
mov qword [rsp + 0x78], rax
mov eax, dword [rdx + 0x128]
mov dword [rsp + 0x70], eax
mov rax, qword [rdx + 0x130]
mov rbx, qword [rax + 0x18]
imul rax, qword [rax + 0x20], 0x88
add rax, rbx
mov qword [rsp + 0x40], rax
cmp rbx, qword [rsp + 0x40]
je 0x4766f8
mov r14, qword [rbx + 8]
test r14, r14
cmovne r14, rbx
je 0x4761cc
lea rcx, [rsp + 0x14b0]
call fcn.004a23d1
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov r8d, 0x5b
call fcn.00455d5c
test al, al
mov qword [rsp + 0x50], rbx
je 0x47623c
mov qword [rsp + 0x58], r14
mov r15, rdi
add r15, rsi
lea rax, [0x0052e770]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 2
mov qword [rsp + 0xb60], rsi
mov qword [rsp + 0xb68], rdi
mov qword [rsp + 0xb70], r15
mov qword [rsp + 0xb78], rsi
and qword [rsp + 0xb80], 0
mov r13, rsi
mov r14, r13
mov rdi, r15
lea rcx, [rsp + 0xb70]
call fcn.0047f742
mov r15, qword [rsp + 0xb70]
mov r13, qword [rsp + 0xb78]
cmp edx, 0x110000
je 0x4761d4
mov rbx, rax
mov r8d, edx
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb58]
call fcn.0047f7f2
test al, al
jne 0x476174
sub rdi, r14
add rdi, rbx
add rdi, r13
sub rdi, r15
jmp 0x4761d8
xor r13d, r13d
jmp 0x4765ab
xor ebx, ebx
xor edi, edi
mov r12, r13
mov rbp, r15
lea rcx, [rsp + 0xb70]
call fcn.0047f812
cmp edx, 0x110000
je 0x476231
mov r14, rax
mov r8d, edx
mov r13, qword [rsp + 0xb78]
mov r15, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb58]
call fcn.0047f7f2
test al, al
jne 0x4761d8
sub rbp, r12
add rbp, r14
add rbp, r13
sub rbp, r15
mov rdi, rbp
add rsi, rbx
sub rdi, rbx
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0x1860]
mov rdx, rsi
mov r8, rdi
call fcn.00430370
mov bpl, byte [rsp + 0x1860]
cmp bpl, 2
jne 0x476328
mov rbx, qword [r14 + 0x20]
imul r15, qword [r14 + 0x28], 0x18
test r15, r15
setne r13b
je 0x4765a6
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.0048b46f
test al, al
jne 0x4765a6
mov rbp, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rcx, rbp
mov rdx, r14
mov r8d, 0x2e
call fcn.004f85a2
mov rcx, rax
mov r8, rsi
mov r9, rdi
call fcn.00486023
test al, al
jne 0x4765a6
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
mov r9, r14
call fcn.00456245
test al, al
je 0x4762fe
mov rcx, rbp
mov rdx, r14
mov r8d, 0x2e
call fcn.00455d5c
test al, al
jne 0x4765a6
not r14
add r14, rdi
jae 0x47631b
cmp byte [rsi + r14], 0x2e
jne 0x47631b
jmp 0x4765a6
mov r8d, 1
mov rcx, rbx
lea rdx, [0x005326b2]
call fcn.0048b46f
test al, al
jne 0x4765a6
add rbx, 0x18
add r15, 0xffffffffffffffe8
jmp 0x47626a
mov rax, qword [rsp + 0x1861]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1869]
mov qword [rsp + 0x90], rax
mov r15, qword [r14 + 8]
add r15, 2
imul r12, qword [r14 + 0x10], 0x12
xor r14d, r14d
cmp r12, r14
setne r13b
je 0x4765a6
lea rax, [r15 + r14]
add rax, 0xfffffffffffffffe
cmp byte [rax], 2
jne 0x4763a7
cmp bpl, byte [r15 + r14 - 1]
jne 0x47659d
test bpl, bpl
je 0x476592
mov rax, qword [r15 + r14]
xor rax, qword [rsp + 0x58]
mov rcx, qword [r15 + r14 + 8]
xor rcx, qword [rsp + 0x90]
or rcx, rax
jne 0x47659d
jmp 0x4765a6
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xb50], xmm0
movzx eax, word [rax + 0x10]
mov word [rsp + 0xb60], ax
mov byte [rsp + 0xb62], bpl
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb6b], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb63], rax
cmp byte [rsp + 0xb50], 0
je 0x4764ed
test bpl, bpl
je 0x47659d
mov rsi, qword [rsp + 0xb59]
bswap rsi
mov bl, byte [rsp + 0xb61]
mov cl, pe_nt_image_headers64
sub cl, bl
mov rax, 0xffffffffffffffff
shld rax, rax, cl
mov rdi, qword [rsp + 0xb51]
bswap rdi
mov rdx, 0xffffffffffffffff
shl rdx, cl
test cl, 0x40
cmovne rax, rdx
mov r8d, 0
cmovne rdx, r8
test cl, cl
cmovs rax, r8
cmovs rdx, r8
and rax, rdi
and rdx, rsi
bswap rax
bswap rdx
mov qword [rsp + 0x11d8], rdx
mov qword [rsp + 0x11d0], rax
lea rcx, [rsp + 0x11d0]
lea rdx, [rsp + 0xb63]
call fcn.004562e5
test al, al
je 0x47659d
mov rax, 0xffffffffffffffff
mov ecx, ebx
shrd rax, rax, cl
mov rdx, 0xffffffffffffffff
shr rdx, cl
test bl, 0x40
cmovne rax, rdx
mov ecx, 0
cmovne rdx, rcx
test bl, bl
cmovs rax, rcx
cmovs rdx, rcx
or rax, rsi
or rdx, rdi
bswap rax
bswap rdx
mov qword [rsp + 0x11d8], rax
mov qword [rsp + 0x11d0], rdx
lea rcx, [rsp + 0xb63]
lea rdx, [rsp + 0x11d0]
call fcn.004562e5
jmp 0x47658c
test bpl, bpl
jne 0x47659d
mov eax, dword [rsp + 0xb51]
movzx esi, byte [rsp + 0xb55]
mov edx, 0x20
mov ecx, esi
neg ecx
mov r8d, 0xffffffff
shl r8d, cl
sub edx, esi
cmp edx, 0x20
mov ecx, 0
cmovae r8d, ecx
bswap eax
and r8d, eax
bswap r8d
mov dword [rsp + 0x11d0], r8d
lea rcx, [rsp + 0x11d0]
lea rdx, [rsp + 0xb63]
call fcn.004562cc
test al, al
je 0x47659d
mov eax, 0xffffffff
mov ecx, esi
shr eax, cl
mov ecx, dword [rsp + 0xb51]
cmp sil, 0x20
mov edx, 0
cmovae eax, edx
bswap ecx
or eax, ecx
bswap eax
mov dword [rsp + 0x11d0], eax
lea rcx, [rsp + 0xb63]
lea rdx, [rsp + 0x11d0]
call fcn.004562cc
test al, al
je 0x47659d
jmp 0x4765a6
mov rax, qword [rsp + 0x58]
cmp dword [r15 + r14], eax
je 0x4765a6
add r14, 0x12
jmp 0x476355
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
lea rcx, [0x0047bbf4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r13b, r13b
je 0x4766cc
jmp 0x4766ec
test r13b, r13b
jne 0x4766ec
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x2580]
lea r8, [rsp + 0x14b0]
call fcn.0048b01b
jmp 0x4766dd
test r13b, r13b
jne 0x4766ec
lea rcx, [rsp + 0x14b0]
call fcn.004a234a
mov r9d, 5
mov rcx, rax
lea r8, [0x0055dc7c]
jmp 0x4766c3
test r13b, r13b
jne 0x4766ec
mov rsi, qword [rbx + 0x38]
add rsi, 0x10
lea rcx, [rsp + 0x14b0]
call fcn.004a234a
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.0048b002
test rax, rax
je 0x4766ec
mov rsi, rax
mov rdi, qword [rax]
lea rdx, [rax + 8]
add rsi, 0x30
lea rcx, [rsp + 0xb58]
call fcn.00488e30
lea rcx, [rsp + 0xb80]
mov rdx, rsi
call fcn.00429d38
mov qword [rsp + 0xb50], rdi
mov ecx, 0xa
lea rdi, [rsp + 0x2580]
lea rsi, [rsp + 0xb50]
rep movsq qword [rdi], qword [rsi]
jmp 0x4766dd
test r13b, r13b
jne 0x4766ec
lea rcx, [rsp + 0x14b0]
call fcn.004a234a
mov r9d, 4
mov rcx, rax
lea r8, str.httphttpswswssftpfile_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
call fcn.004f3f30
test al, al
je 0x4766ec
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x2580]
call fcn.0048b485
cmp qword [rsp + 0x2580], 2
jne 0x47678b
add rbx, 0x88
jmp 0x4760d8
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x60]
call fcn.0049d0ee
mov ecx, 0xb
lea rdi, [rsp + 0x1a58]
lea rsi, [rsp + 0x14b0]
rep movsq qword [rdi], qword [rsi]
mov r8d, 0x251
lea rcx, [rsp + 0xb54]
lea rdx, [rsp + 0x1860]
call sub.msvcrt.dll_memcpy
mov ecx, 0x540
call fcn.004501b0
mov rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rsi], rax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 8], eax
lea rcx, [rsi + 0xc]
mov r8d, 0x255
lea rdx, [rsp + 0xb50]
call sub.msvcrt.dll_memcpy
and word [rsi + 0x261], 0
mov byte [rsi + 0x268], 0
lea rdi, [0x00530ba8]
jmp 0x476834
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x60]
call fcn.0049d0ee
mov ecx, 0xb
lea rdi, [rsp + 0xdc8]
lea rsi, [rsp + 0x14b0]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xa
mov rdi, qword [rsp + 0xa8]
lea rsi, [rsp + 0x2580]
rep movsq qword [rdi], qword [rsi]
mov r8d, 0x2d5
lea rdi, [rsp + 0x1860]
mov rcx, rdi
lea rdx, [rsp + 0xb50]
call sub.msvcrt.dll_memcpy
mov ecx, 0x4d10
call fcn.004501b0
mov rsi, rax
mov r8d, 0x2d5
mov rcx, rax
mov rdx, rdi
call sub.msvcrt.dll_memcpy
xor eax, eax
mov byte [rsi + 0x2d5], al
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x2640], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rsi + 0x2648], ecx
mov byte [rsi + 0x2650], al
lea rdi, [0x00530b88]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x160]
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
je 0x4768cb
test rax, rax
jne 0x4768fb
mov rcx, qword [rsp + 0xb0]
call fcn.0049080d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
je 0x47688d
mov rcx, qword [rax + 0x168]
call fcn.004aecb3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x170]
mov rbx, rax
call fcn.004aed00
mov rcx, qword [rsp + 0x80]
call fcn.0047ea58
mov rcx, qword [rsp + 0x88]
call fcn.00487932
cmp byte [rbx + 0x1c0], 3
je 0x4768fb
mov rcx, qword [rsp + 0x68]
call fcn.0048f6ea
jmp 0x4768fb
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x120]
mov rax, qword [rbx + 0x128]
call qword [rax]
mov rcx, qword [rbx + 0x120]
mov rax, qword [rbx + 0x128]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x120], rsi
mov qword [rax + 0x128], rdi
mov qword [rax + 0x160], 2
mov eax, 2
jmp 0x47601d
cmp rax, 1
jne 0x47b890
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x120]
mov rax, qword [rax + 0x128]
lea rcx, [rsp + 0xb50]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x18]
mov bpl, byte [rsp + 0xb60]
cmp bpl, 3
je 0x47b190
mov rdi, qword [rsp + 0xb50]
mov rsi, qword [rsp + 0xb58]
cmp bpl, 2
jne 0x4769bc
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x160]
mov ecx, dword [rsp + 0x10d0]
mov edx, dword [rsp + 0x10d3]
mov dword [rsp + 0x653], edx
mov dword [rsp + 0x650], ecx
cmp rax, 4
je 0x47b99c
mov bpl, 2
xor ebx, ebx
mov r14, qword [rsp + 0x30]
jmp 0x476aee
lea rcx, [rsp + 0xb70]
mov eax, dword [rcx - 0xf]
mov ecx, dword [rcx - 0xc]
mov dword [rsp + 0x22c3], ecx
mov dword [rsp + 0x22c0], eax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x160]
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
je 0x476a6f
test rax, rax
jne 0x476a9f
mov rcx, qword [rsp + 0xb0]
call fcn.0049080d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
je 0x476a31
mov rcx, qword [rax + 0x168]
call fcn.004aecb3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x170]
mov rbx, rax
call fcn.004aed00
mov rcx, qword [rsp + 0x80]
call fcn.0047ea58
mov rcx, qword [rsp + 0x88]
call fcn.00487932
cmp byte [rbx + 0x1c0], 3
je 0x476a9f
mov rcx, qword [rsp + 0x68]
call fcn.0048f6ea
jmp 0x476a9f
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x120]
mov rax, qword [rbx + 0x128]
call qword [rax]
mov rcx, qword [rbx + 0x120]
mov rax, qword [rbx + 0x128]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
mov r14, qword [rsp + 0x30]
mov qword [r14 + 0x160], 3
mov eax, dword [rsp + 0x22c0]
mov ecx, dword [rsp + 0x22c3]
mov dword [rsp + 0x10d3], ecx
mov dword [rsp + 0x10d0], eax
cmp bpl, 3
sete bl
mov eax, dword [rsp + 0x10d0]
mov ecx, dword [rsp + 0x10d3]
mov dword [rsp + 0x650], eax
mov dword [rsp + 0x653], ecx
mov rcx, qword [rsp + 0x60]
call fcn.004977d4
mov qword [r14 + 0x160], 4
cmp bpl, 2
jne 0x476b30
test bl, bl
jne 0x47b190
mov bl, 2
xor r14d, r14d
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2c0], rsi
mov rdi, qword [rsp + 0x260]
jmp 0x476b69
mov eax, dword [rsp + 0x650]
mov ecx, dword [rsp + 0x653]
mov dword [rsp + 0x1b43], ecx
mov dword [rsp + 0x1b40], eax
test bl, bl
jne 0x47b190
mov r14b, 1
mov bl, 3
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0xc8], bpl
lea r15, [rsp + 0xba0]
lea r12, [rsp + 0x1f30]
mov eax, dword [rsp + 0x1b40]
mov ecx, dword [rsp + 0x1b43]
mov dword [rsp + 0xa63], ecx
mov dword [rsp + 0xa60], eax
mov eax, dword [rsp + 0x17b0]
mov ecx, dword [rsp + 0x17b3]
mov dword [rsp + 0x9b0], eax
mov dword [rsp + 0x9b3], ecx
mov eax, dword [rsp + 0x930]
mov ecx, dword [rsp + 0x933]
mov dword [rsp + 0x2218], eax
mov dword [rsp + 0x221b], ecx
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
cmp rsi, 2
je 0x47b993
lea rdx, [rax + 8]
mov r8d, 0x118
mov rcx, r12
mov r13, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x60]
call fcn.00497784
mov qword [r13], 2
mov qword [rsp + 0x1860], rsi
mov r8d, 0x118
lea rcx, [rsp + 0x1868]
mov rdx, r12
call sub.msvcrt.dll_memcpy
test r14b, r14b
je 0x4777a8
mov qword [rsp + 0xb50], rsi
mov r8d, 0x118
lea rcx, [rsp + 0xb58]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x650], rdi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x658], rsi
mov bl, byte [rsp + 0xc8]
mov byte [rsp + 0x660], bl
mov eax, dword [rsp + 0xa60]
mov ecx, dword [rsp + 0xa63]
lea rdx, [rsp + 0x661]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x14b0]
mov rdx, rdi
call qword [rsi + 0x50]
mov byte [rsp + 0x14c9], bl
movups xmm0, xmmword [rsp + 0x14b0]
movaps xmmword [rsp + 0x11d0], xmm0
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x11e0], rax
mov al, byte [rsp + 0x14c8]
mov byte [rsp + 0x11e8], al
mov al, byte [rsp + 0x14c9]
mov byte [rsp + 0x11e9], al
mov eax, dword [rsp + 0x14ca]
mov dword [rsp + 0x11ea], eax
movzx eax, word [rsp + 0x14ce]
mov word [rsp + 0x11ee], ax
cmp byte [rsp + 0x661], 0
je 0x476d9e
lea rcx, [rsp + 0x2580]
mov rdx, rdi
call qword [rsi + 0x78]
cmp qword [rsp + 0x2580], 0
je 0x476df2
mov r14, rdi
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmmword [rsp + 0x14b0], xmm0
movaps xmmword [rsp + 0x14c0], xmm1
mov rdi, qword [rsp + 0x14b0]
test rdi, rdi
je 0x476e14
mov rbx, qword [rsp + 0x14b8]
mov ecx, 0x28
mov edx, 8
call fcn.0044b333
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
lea rax, [rsp + 0x2588]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x10], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x20], rax
lea rax, [0x0052fbf0]
jmp 0x476e50
movaps xmm0, xmmword [rsp + 0x11d0]
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x22d0], rax
mov al, byte [rsp + 0x11e8]
mov byte [rsp + 0x22d8], al
mov al, byte [rsp + 0x11e9]
mov byte [rsp + 0x22d9], al
mov eax, dword [rsp + 0x11ea]
mov dword [rsp + 0x22da], eax
movzx eax, word [rsp + 0x11ee]
mov word [rsp + 0x22de], ax
jmp 0x476e0a
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmmword [rsp + 0x22d0], xmm1
movaps xmmword [rsp + 0x22c0], xmm0
jmp 0x476e93
mov ecx, 0x18
mov edx, 8
call fcn.0044b333
mov rsi, rax
lea rax, [rsp + 0x2588]
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x10], rax
lea rcx, [rsp + 0x14b0]
call fcn.004e8a09
lea rax, [0x0052fba8]
mov qword [rsp + 0x14b0], rsi
mov qword [rsp + 0x14b8], rax
movaps xmm0, xmmword [rsp + 0x14c0]
movaps xmmword [rsp + 0x22d0], xmm0
mov rax, qword [rsp + 0x14b0]
mov qword [rsp + 0x22c0], rax
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x22c8], rax
mov rdi, r14
mov sil, byte [rsp + 0x22d8]
mov al, byte [rsp + 0xc68]
mov ecx, esi
or cl, al
mov qword [rsp + 0x260], rdi
jne 0x476fbf
lea rcx, [rsp + 0xb70]
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x14e0], rax
movups xmm0, xmmword [rcx + 0x38]
movups xmm1, xmmword [rcx + 0x48]
movups xmm2, xmmword [rcx + 0x58]
movaps xmmword [rsp + 0x14d0], xmm2
movaps xmmword [rsp + 0x14c0], xmm1
movaps xmmword [rsp + 0x14b0], xmm0
lea rcx, [rsp + 0x2580]
mov rdx, r15
lea rbx, [rsp + 0x14b0]
mov r8, rbx
mov r9b, 1
call fcn.0048c69a
mov rcx, rbx
call fcn.004713e3
cmp byte [rsp + 0x2580], 3
jne 0x476fff
mov ecx, 0x17
call fcn.004ae3c6
mov rsi, rax
mov rdi, rdx
movabs rax, 0x322f50545448206f
mov qword [rdx + 0xf], rax
movups xmm0, xmmword [str.ALPN_upgraded_to_HTTP_2]
movups xmmword [rdx], xmm0
mov ecx, 0x18
call fcn.0043ae99
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0x148], rax
mov qword [rax + 0x10], 0x17
lea rcx, [rsp + 0x22c0]
call fcn.00471333
lea rcx, [rsp + 0x650]
call fcn.00492c45
mov rcx, r15
call fcn.0047130d
mov rcx, qword [rsp + 0x140]
call fcn.004712ef
lea rcx, [rsp + 0xb90]
call fcn.0047de53
mov bl, 2
mov dword [rsp + 0x150], 0
mov byte [rsp + 0xbc], 2
jmp 0x477168
lea rdx, [rsp + 0xb70]
mov rcx, qword [rdx + 0x68]
mov qword [rsp + 0x1200], rcx
movups xmm0, xmmword [rdx + 0x38]
movups xmm1, xmmword [rdx + 0x48]
movups xmm2, xmmword [rdx + 0x58]
movaps xmmword [rsp + 0x11f0], xmm2
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11d0], xmm0
mov bl, 1
test al, al
jne 0x477045
jmp 0x47703f
mov rax, qword [rsp + 0x25b0]
mov qword [rsp + 0x1200], rax
movups xmm0, xmmword [rsp + 0x2580]
movups xmm1, xmmword [rsp + 0x2590]
movups xmm2, xmmword [rsp + 0x25a0]
movaps xmmword [rsp + 0x11f0], xmm2
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11d0], xmm0
xor sil, 1
mov ebx, esi
movups xmm0, xmmword [rsp + 0xb50]
movups xmm1, xmmword [rsp + 0xb60]
movups xmm2, xmmword [rsp + 0xb70]
movups xmm3, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0x14e0], xmm3
movaps xmmword [rsp + 0x14d0], xmm2
movaps xmmword [rsp + 0x14c0], xmm1
movaps xmmword [rsp + 0x14b0], xmm0
mov r14, qword [rsp + 0xba0]
movaps xmm0, xmmword [rsp + 0x22c0]
movaps xmm1, xmmword [rsp + 0x22d0]
lea rax, [rsp + 0x14d1]
movups xmmword [rax + 0x2f], xmm1
movups xmmword [rax + 0x1f], xmm0
mov ecx, 0x4a0
call fcn.0043ae99
mov r15, rax
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x14b0]
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0xb90]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], r14
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmm2, xmmword [rsp + 0x11f0]
movups xmmword [rax + 0x78], xmm0
movups xmmword [rax + 0x88], xmm1
movups xmmword [rax + 0x98], xmm2
mov rax, qword [rsp + 0x1200]
mov qword [r15 + 0xa8], rax
movups xmm0, xmmword [rsp + 0x650]
movups xmmword [r15 + 0xb0], xmm0
mov rax, qword [rsp + 0x660]
mov qword [r15 + 0xc0], rax
lea rcx, [r15 + 0xc8]
mov r8d, 0x88
mov rdx, qword [rsp + 0x140]
call sub.msvcrt.dll_memcpy
mov byte [r15 + 0x150], 0
mov qword [rsp + 0xd0], r15
mov byte [r15 + 0x151], bl
mov bl, 4
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x1f30], eax
mov dword [rsp + 0x1f33], ecx
mov eax, dword [rsp + 0x7b0]
mov ecx, dword [rsp + 0x7b3]
mov dword [rsp + 0x14b0], eax
mov dword [rsp + 0x14b3], ecx
movups xmm0, xmmword [rsp + 0x1c50]
movups xmm1, xmmword [rsp + 0x1c60]
movups xmm2, xmmword [rsp + 0x1c70]
movups xmm3, xmmword [rsp + 0x1c7f]
movaps xmmword [rsp + 0x1860], xmm0
movaps xmmword [rsp + 0x1870], xmm1
movaps xmmword [rsp + 0x1880], xmm2
movups xmmword [rsp + 0x188f], xmm3
mov eax, dword [rsp + 0x1180]
mov ecx, dword [rsp + 0x1183]
mov dword [rsp + 0x2583], ecx
mov dword [rsp + 0x2580], eax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
lea rdx, [rax - 3]
lea rcx, [rax - 2]
cmp rdx, 2
mov edx, 0
cmovae rcx, rdx
cmp rcx, 1
je 0x47736d
test rcx, rcx
mov rsi, qword [rsp + 0x28]
jne 0x47756c
cmp eax, 2
je 0x47756c
mov rax, qword [rsi + 0x160]
cmp rax, 4
je 0x47747a
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
je 0x47744a
test rax, rax
jne 0x47747a
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x477297
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044ef93
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x4772c6
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004ebc04
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x4772e1
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004aecb3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004aed00
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x47731a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047ea6a
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x477330
mov rcx, qword [rsp + 0x220]
call fcn.00434e3a
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x47747a
mov rcx, qword [rsp + 0xe8]
call fcn.0046a034
mov rcx, qword [rsp + 0x230]
call fcn.00434e3a
mov rcx, qword [rsp + 0x228]
call fcn.00434e3a
jmp 0x47747a
mov rsi, qword [rsp + 0x28]
movzx eax, byte [rsi + 0x78]
cmp eax, 2
je 0x4773c3
cmp eax, 3
je 0x47756c
cmp eax, 4
jne 0x4773f4
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x4773b0.1
lea rcx, [0x0047bbd8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047137c
jmp 0x47751f
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x4773db
call fcn.00492c45
mov rsi, qword [rsp + 0x28]
cmp byte [rsi + 0x20], 2
je 0x47756c
mov rcx, qword [rsp + 0x38]
call fcn.00471333
jmp 0x477567
mov rcx, qword [rsp + 0x38]
call fcn.0048f216
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x47742e
mov rcx, qword [rsp + 0xf8]
call fcn.00471333
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047137c
mov rcx, qword [rsp + 0x38]
call fcn.004710cc
mov rcx, qword [rsp + 0x238]
call fcn.0047139a
jmp 0x477567
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
call qword [rax]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
mov rcx, qword [rsp + 0x100]
call fcn.004713e3
mov rcx, qword [rsp + 0x250]
call fcn.0047130d
mov rcx, qword [rsp + 0x258]
call fcn.004712ef
mov rcx, qword [rsp + 0xf8]
call fcn.0047de53
jmp 0x477567
cmp byte [rsi + 0x1a1], 0
jne 0x47751f
lea rcx, [rsi + 0x188]
call fcn.0044f141
jmp 0x47751f
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0xb0]
call fcn.0044f141
jmp 0x47752b
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x47765d
test eax, eax
jne 0x47751f
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044f141
lea rcx, [rsi + 0x168]
call fcn.0047de53
mov rcx, rdi
call fcn.004ebf85
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0x60]
call fcn.0047de53
lea rcx, [rsi + 0x70]
call fcn.0047130d
lea rcx, [rsi + 0x78]
call fcn.004713e3
add rsi, 0x40
mov rcx, rsi
call fcn.00471333
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403d70
mov rsi, qword [rsp + 0x28]
mov qword [rsi], 3
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x1f30]
mov ecx, dword [rsp + 0x1f33]
mov rdx, qword [rsp + 0x608]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov al, byte [rsp + 0xbc]
mov byte [rsi + 0x20], al
mov eax, dword [rsp + 0x14b0]
mov ecx, dword [rsp + 0x14b3]
mov rdx, qword [rsp + 0x600]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x148]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsi + 0x30], rax
mov eax, dword [rsp + 0x150]
mov byte [rsi + 0x38], al
movups xmm0, xmmword [rsp + 0x188f]
mov rax, qword [rsp + 0x5f8]
movups xmmword [rax + 0x2f], xmm0
movdqa xmm0, xmmword [rsp + 0x1860]
movaps xmm1, xmmword [rsp + 0x1870]
movaps xmm2, xmmword [rsp + 0x1880]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rsi + 0x78], bl
mov eax, dword [rsp + 0x2580]
mov ecx, dword [rsp + 0x2583]
mov rdx, qword [rsp + 0x610]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov r8d, 0x178
mov rcx, qword [rsp + 0x618]
lea rdx, [rsp + 0xb50]
call sub.msvcrt.dll_memcpy
mov eax, 3
jmp 0x475f82
movzx eax, byte [rsi + 0x411]
cmp eax, 3
je 0x4776a6
test eax, eax
jne 0x4776f6
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044f141
lea rcx, [rsi + 0x340]
call fcn.00471409
lea rcx, [rsi + 0x350]
call fcn.0047de53
mov rcx, rdi
call fcn.004ebf85
jmp 0x4776f6
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x4776bf
cmp eax, 3
jne 0x4776cb
lea rcx, [rsi + 0x1d0]
jmp 0x4776c6
lea rcx, [rsi + 0x298]
call fcn.0044f141
lea rcx, [rsi + 0x1c0]
call fcn.004ebf85
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047de53
lea rcx, [rsi + 0x1a0]
call fcn.00471409
lea rcx, [rsi + 0x178]
jmp 0x4773b9
cmp rax, 1
jne 0x47b97b
mov rdx, qword [rsp + 0x30]
cmp byte [rdx + 0x70], 4
jne case.default.0x477733
mov rbp, qword [rdx]
movzx eax, byte [rbp + 0x150]
lea rcx, [0x0047bb84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbp + 0x151], 0
je 0x477c68
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x1870], rax
movups xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rsp + 0x1860], xmm0
mov rdi, qword [rbp + 0xd8]
lock inc qword [rdi]
jle 0x47b9c6
mov r15, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xe0]
test r15, r15
mov qword [rsp + 0x58], rax
je 0x4786a4
lock inc qword [r15]
jle 0x47b9c6
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x50], rax
jmp 0x4786a7
mov eax, dword [rsp + 0xa60]
mov ecx, dword [rsp + 0xa63]
mov dword [rsp + 0x2d3], ecx
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x9b0]
mov ecx, dword [rsp + 0x9b3]
mov dword [rsp + 0x7b0], eax
mov dword [rsp + 0x7b3], ecx
mov eax, dword [rsp + 0x2218]
mov ecx, dword [rsp + 0x221b]
mov dword [rsp + 0x1c50], eax
mov dword [rsp + 0x1c53], ecx
lea rsi, [rsp + 0x18b8]
mov rcx, rsi
call fcn.0048d1f1
mov rcx, rsi
call fcn.004710cc
cmp qword [rsp + 0x18e8], 0
je 0x47782c
lea rcx, [rsp + 0x18e8]
call fcn.0047d995
mov rax, qword [rsp + 0x18b0]
test rax, rax
mov rsi, qword [rsp + 0x108]
je 0x477854
lock dec qword [rax]
jne 0x477854
mov rcx, qword [rsp + 0x18b0]
call fcn.0047eab2
lea rcx, [rsp + 0x1900]
call fcn.0047de53
mov rax, qword [rsp + 0x18f0]
test rax, rax
je 0x477889
lock dec qword [rax]
jne 0x477889
mov rcx, qword [rsp + 0x18f0]
mov rdx, qword [rsp + 0x18f8]
call fcn.004ebc04
lea rcx, [rsp + 0x18a0]
call fcn.0047de53
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x173], ecx
mov eax, dword [rsp + 0x7b0]
mov ecx, dword [rsp + 0x7b3]
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x16b], ecx
mov eax, dword [rsp + 0x1c50]
mov ecx, dword [rsp + 0x1c53]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x477a71
test rcx, rcx
mov rdx, qword [rsp + 0x28]
jne 0x47a16d
cmp eax, 2
je 0x47a16d
mov rcx, rdx
mov rcx, qword [rdx + 0x160]
cmp rcx, 4
je 0x478666
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x47862e
test rax, rax
jne 0x478666
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x477982
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044ef93
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x4779b1
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004ebc04
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x4779cc
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004aecb3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004aed00
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x477a05
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047ea6a
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x477a1b
mov rcx, qword [rsp + 0x220]
call fcn.00434e3a
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x478666
mov rcx, qword [rsp + 0xe8]
call fcn.0046a034
mov rcx, qword [rsp + 0x230]
call fcn.00434e3a
mov rcx, qword [rsp + 0x228]
call fcn.00434e3a
jmp 0x478666
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call 0x47474c
mov r14b, byte [rsi + 0x70]
jmp 0x47b185
mov rdx, qword [rsp + 0x28]
movzx eax, byte [rdx + 0x78]
cmp eax, 2
je 0x477be1
cmp eax, 3
je 0x47a16d
cmp eax, 4
jne 0x477c12
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x477abc.1
lea rcx, [0x0047bbbc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047137c
jmp 0x47a118
lea rcx, [rbp + 0x498]
movzx eax, byte [rbp + 0x498]
test eax, eax
mov qword [rsp + 0x58], rcx
je 0x4787c1
cmp eax, 3
jne 0x47baae
lea r8, [rbp + 0x411]
movzx eax, byte [rbp + 0x411]
test eax, eax
je 0x478845
cmp eax, 3
jne 0x47bafc
lea r15, [rbp + 0x338]
movzx eax, byte [rbp + 0x338]
lea r13, [rbp + 0x1d0]
test eax, eax
mov qword [rsp + 0x90], r8
je 0x478b32
cmp eax, 3
jne 0x47bb1d
lea r14, [rbp + 0x290]
movzx eax, byte [rbp + 0x290]
test eax, eax
je 0x478b79
cmp eax, 3
jne 0x47bb68
mov rax, qword [rbp + 0x278]
jmp 0x478ba5
lea rsi, [rbp + 0x168]
movzx eax, byte [rbp + 0x168]
test eax, eax
je 0x47ac88
cmp eax, 3
jne 0x47bac1
mov rax, qword [rbp + 0x158]
jmp 0x47ac96
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x477bf9
call fcn.00492c45
mov rdx, qword [rsp + 0x28]
cmp byte [rdx + 0x20], 2
je 0x47a16d
mov rcx, qword [rsp + 0x38]
call fcn.00471333
jmp 0x47869a
mov rcx, qword [rsp + 0x38]
call fcn.0048f216
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x477c4c
mov rcx, qword [rsp + 0xf8]
call fcn.00471333
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047137c
mov rcx, qword [rsp + 0x38]
call fcn.004710cc
mov rcx, qword [rsp + 0x238]
call fcn.0047139a
jmp 0x47869a
mov cl, byte [rbp + 0x31]
movzx eax, byte [rbp + 0x36]
movzx r8d, byte [rbp + 0x37]
movzx edx, byte [rbp + 0x38]
mov r9, rdx
shl r9, 0x30
shl r8, 0x28
shl rax, 0x20
or rax, r8
or rax, r9
mov r8b, byte [rbp + 0x30]
xor r9d, r9d
test r8b, r8b
setne r9b
cmp r8b, 2
mov r8d, 2
cmovne r8d, r9d
mov r9d, dword [rbp + 0x32]
movzx r10d, word [rbp + 0x39]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm1
movups xmmword [rbp + 0x178], xmm2
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x188], xmm0
mov r11, qword [rbp + 0xc0]
mov qword [rbp + 0x198], r11
mov byte [rbp + 0x1a0], r8b
mov byte [rbp + 0x1a1], 0
mov byte [rbp + 0x1a2], cl
mov byte [rbp + 0x1a9], dl
mov dword [rbp + 0x1a3], r9d
shr rax, 0x20
mov word [rbp + 0x1a7], ax
mov word [rbp + 0x1aa], r10w
lea rsi, [rsp + 0xb50]
mov rcx, rsi
call fcn.00460c5f
movaps xmm6, xmmword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x78], rax
mov rsi, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x190]
mov r14, qword [rbp + 0x198]
mov rcx, rsi
call qword [rdi + 0x38]
mov r15d, eax
mov ecx, 0x2000
xor edx, edx
call fcn.0042a810
movzx ecx, byte [rbp + 0x1a0]
test ecx, ecx
je 0x477d8e
cmp ecx, 2
je 0x477d91
mov r15b, 1
jmp 0x477d91
xor r15d, r15d
cmp qword [rbp + 0x158], 0
je 0x477db9
mov rcx, qword [rbp + 0x160]
mov qword [rsp + 0xc8], rcx
mov ecx, 1
mov qword [rsp + 0xc0], rcx
jmp 0x477dc3
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp qword [rbp + 0x168], 0
je 0x477dd9
mov r9, qword [rbp + 0x170]
mov r10b, 1
jmp 0x477de2
mov r9d, 0x2000
xor r10d, r10d
movzx ecx, byte [rbp + 0x1a9]
movzx r8d, word [rbp + 0x1a7]
mov r13d, dword [rbp + 0x1a3]
mov r11b, byte [rbp + 0x1aa]
mov r12b, byte [rbp + 0x1ab]
mov byte [rsp + 0xe0], r12b
mov r12b, byte [rbp + 0x1a2]
mov byte [rsp + 0x60], r12b
cmp qword [rbp + 0x178], 0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x68], r11b
je 0x477e83
mov r10, qword [rbp + 0x180]
cmp r10, 0x1fff
jbe 0x47ba0d
mov r9, r10
mov eax, 0x2000
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r10
jmp 0x477ea0
mov eax, 0x66000
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x80], r9
mov dword [rsp + 0xa8], r10d
shl ecx, 0x10
or r8d, ecx
shl r8, 0x20
or r13, r8
mov ecx, 0x28
mov edx, 8
call fcn.0044b333
mov qword [rsp + 0xd0], rax
and qword [rax], 0
mov r12, rbx
shr r12, 8
mov byte [rbp + 0x1a1], 1
and word [rsp + 0x3b0], 0
mov eax, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x773]
mov dword [rsp + 0x7b3], ecx
mov dword [rsp + 0x7b0], eax
movups xmm0, xmmword [rsp + 0x10d0]
movups xmm1, xmmword [rsp + 0x10e0]
movaps xmmword [rsp + 0x1c60], xmm1
movaps xmmword [rsp + 0x1c50], xmm0
lea r14, [rsp + 0x1860]
lea rdx, [rsp + 0x2580]
mov r8d, 0x47
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2228]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rsp + 0x2218]
movaps xmmword [rsp + 0x650], xmm0
mov rax, qword [rsp + 0x17bf]
mov qword [rsp + 0x1b4f], rax
movups xmm0, xmmword [rsp + 0x17b0]
movaps xmmword [rsp + 0x1b40], xmm0
movups xmm0, xmmword [rsp + 0xa60]
movups xmm1, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11d0], xmm0
lea r15, [rsp + 0xb50]
lea rsi, [rsp + 0x1f30]
mov ecx, 0xc
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov al, byte [rsp + 0x3b2]
mov byte [rsp + 0x2aa], al
movzx eax, word [rsp + 0x3b0]
mov word [rsp + 0x2a8], ax
pxor xmm7, xmm7
movdqa xmmword [rsp + 0x930], xmm7
mov eax, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x733]
mov dword [rsp + 0x1183], ecx
mov dword [rsp + 0x1180], eax
movzx eax, word [rsp + 0x1e4]
mov word [rsp + 0x3d4], ax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x3d0], eax
movzx eax, word [rsp + 0x294]
mov word [rsp + 0x534], ax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rsp + 0x1bf3], ecx
mov dword [rsp + 0x1bf0], eax
lea rax, [rbp + 0x170]
mov qword [rsp + 0xd8], rax
movups xmmword [rbp + 0x170], xmm6
mov rax, qword [rsp + 0x88]
mov qword [rbp + 0x180], rax
mov eax, dword [rsp + 0x7b0]
mov ecx, dword [rsp + 0x7b3]
mov dword [rsp + 0x450], eax
mov dword [rsp + 0x453], ecx
movaps xmm0, xmmword [rsp + 0x1c50]
movaps xmm1, xmmword [rsp + 0x1c60]
movaps xmmword [rsp + 0x22c0], xmm0
movaps xmmword [rsp + 0x22d0], xmm1
lea rcx, [rsp + 0x14b0]
mov r8d, 0x47
mov rdx, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x9b0], xmm0
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x9c0], rax
movaps xmm0, xmmword [rsp + 0x1b40]
movaps xmmword [rsp + 0x650], xmm0
mov rax, qword [rsp + 0x1b4f]
mov qword [rsp + 0x65f], rax
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmmword [rsp + 0x1c50], xmm0
movaps xmmword [rsp + 0x1c60], xmm1
lea rdi, [rsp + 0x1860]
mov ecx, 0xc
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov al, byte [rsp + 0x2aa]
mov byte [rsp + 0x26a], al
movzx eax, word [rsp + 0x2a8]
mov word [rsp + 0x268], ax
movaps xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x7b0], xmm0
mov eax, dword [rsp + 0x1180]
mov ecx, dword [rsp + 0x1183]
mov dword [rsp + 0x410], eax
mov dword [rsp + 0x413], ecx
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x370], eax
movzx eax, word [rsp + 0x3d4]
mov word [rsp + 0x374], ax
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0x200], eax
movzx eax, word [rsp + 0x534]
mov word [rsp + 0x204], ax
mov eax, dword [rsp + 0x1bf0]
mov ecx, dword [rsp + 0x1bf3]
mov dword [rsp + 0x4f3], ecx
mov dword [rsp + 0x4f0], eax
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
call fcn.00488641
mov r14, rax
mov qword [rsp + 0x88], rdx
mov ecx, 0x250
mov edx, 8
call fcn.0047d881
mov r15, rax
mov byte [rax], bl
mov rax, rbx
shr rax, 0x38
mov byte [r15 + 7], al
shr rbx, 0x28
mov word [r15 + 5], bx
mov dword [r15 + 1], r12d
mov rax, qword [rsp + 0x78]
mov qword [r15 + 8], rax
mov esi, 2
mov qword [r15 + 0x10], rsi
movdqu xmmword [r15 + 0x18], xmm7
xor ebx, ebx
mov byte [r15 + 0x28], bl
mov eax, dword [rsp + 0x450]
mov ecx, dword [rsp + 0x453]
mov dword [r15 + 0x29], eax
mov dword [r15 + 0x2c], ecx
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 0x30], rax
movaps xmm0, xmmword [rsp + 0x22c0]
movaps xmm1, xmmword [rsp + 0x22d0]
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm1
mov byte [r15 + 0x58], 3
lea rcx, [r15 + 0x59]
mov r8d, 0x47
lea rdx, [rsp + 0x14b0]
call sub.msvcrt.dll_memcpy
mov qword [r15 + 0xa0], 3
movaps xmm0, xmmword [rsp + 0x9b0]
movups xmmword [r15 + 0xa8], xmm0
mov rax, qword [rsp + 0x9c0]
mov qword [r15 + 0xb8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0xc0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r15 + 0xc8], rax
movdqu xmmword [r15 + 0xd0], xmm7
and qword [r15 + 0xe0], 0
mov byte [r15 + 0xe8], 0xb
mov rax, qword [rsp + 0x65f]
mov qword [r15 + 0xf8], rax
movaps xmm0, xmmword [rsp + 0x650]
movups xmmword [r15 + 0xe9], xmm0
mov qword [r15 + 0x100], rsi
movaps xmm0, xmmword [rsp + 0x1c50]
movaps xmm1, xmmword [rsp + 0x1c60]
movups xmmword [r15 + 0x108], xmm0
movups xmmword [r15 + 0x118], xmm1
and qword [r15 + 0x128], 0
lea rdi, [r15 + 0x130]
mov ecx, 0xc
lea rsi, [rsp + 0x1860]
rep movsq qword [rdi], qword [rsi]
mov word [r15 + 0x190], 0x102
mov byte [r15 + 0x192], bl
mov rax, r13
shr rax, 0x30
mov byte [r15 + 0x199], al
mov rax, r13
shr rax, 0x20
mov word [r15 + 0x197], ax
mov dword [r15 + 0x193], r13d
mov al, byte [rsp + 0xe0]
mov byte [r15 + 0x19a], al
mov al, byte [rsp + 0x68]
mov byte [r15 + 0x19b], al
mov al, byte [rsp + 0x60]
mov byte [r15 + 0x19c], al
movzx eax, word [rsp + 0x268]
mov word [r15 + 0x19d], ax
mov al, byte [rsp + 0x26a]
mov byte [r15 + 0x19f], al
movdqu xmmword [r15 + 0x1a0], xmm7
mov eax, 1
mov qword [r15 + 0x1b0], rax
mov qword [r15 + 0x1b8], rax
and qword [r15 + 0x1c0], 0
mov rax, qword [rsp + 0x30]
mov qword [r15 + 0x1c8], rax
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x1d0], rax
movdqu xmmword [r15 + 0x1d8], xmm7
mov qword [r15 + 0x1e8], 8
movdqa xmm0, xmmword [rsp + 0x7b0]
movdqu xmmword [r15 + 0x1f0], xmm0
mov rdx, qword [rsp + 0xb0]
mov qword [r15 + 0x200], rdx
mov eax, dword [rsp + 0x40]
mov byte [r15 + 0x208], al
mov eax, dword [rsp + 0x410]
mov ecx, dword [rsp + 0x413]
mov dword [r15 + 0x20c], ecx
mov dword [r15 + 0x209], eax
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x210], rax
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x218], rax
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x220], rax
mov eax, dword [rsp + 0xa8]
mov byte [r15 + 0x228], al
mov byte [r15 + 0x229], bl
movzx eax, word [rsp + 0x374]
mov word [r15 + 0x22e], ax
mov eax, dword [rsp + 0x370]
mov dword [r15 + 0x22a], eax
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x230], rax
mov qword [r15 + 0x238], rdx
and word [r15 + 0x240], 0
mov eax, dword [rsp + 0x200]
mov dword [r15 + 0x242], eax
movzx eax, word [rsp + 0x204]
mov word [r15 + 0x246], ax
mov byte [r15 + 0x248], bl
mov eax, dword [rsp + 0x4f0]
mov ecx, dword [rsp + 0x4f3]
mov dword [r15 + 0x24c], ecx
mov dword [r15 + 0x249], eax
lea r8, [0x0052d398]
mov rcx, r14
mov rdx, r15
mov rax, qword [rsp + 0x88]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xd8]
mov qword [rbp + 0x160], rax
lea rsi, [rbp + 0x168]
mov byte [rbp + 0x168], bl
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x158], rax
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x130]
call fcn.0049a6f6
test rax, rax
setne cl
add cl, cl
or cl, 1
mov byte [rsi], cl
test rax, rax
je 0x47859e
mov byte [rsp + 0x340], 3
mov al, 6
mov r14b, 3
jmp 0x47b17f
lea rsi, [rsp + 0x1860]
mov rcx, rsi
call fcn.004a3625
mov r15b, byte [rsi + 0x18]
cmp r15b, 3
jne 0x4785e4
movups xmm0, xmmword [rbp + 0x170]
mov al, byte [rbp + 0x180]
mov ecx, dword [rbp + 0x184]
mov dword [rsp + 0x19b], ecx
mov ecx, dword [rbp + 0x181]
mov dword [rsp + 0x198], ecx
jmp 0x47acd9
movaps xmm6, xmmword [rsp + 0x1860]
mov r12, qword [rsp + 0x1870]
movzx eax, byte [rsp + 0x187f]
shl eax, 0x10
movzx ecx, word [rsp + 0x187d]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0x1879]
or r13, rcx
movdqa xmm7, xmmword [rsp + 0x1880]
mov rsi, qword [rsp + 0x1890]
jmp 0x47ae1d
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
call qword [rax]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
mov rsi, qword [rsp + 0x108]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
mov rcx, qword [rsp + 0x100]
call fcn.004713e3
mov rcx, qword [rsp + 0x250]
call fcn.0047130d
mov rcx, qword [rsp + 0x258]
call fcn.004712ef
mov rcx, qword [rsp + 0xf8]
call fcn.0047de53
mov rdx, qword [rsp + 0x28]
jmp 0x47a16d
xor r15d, r15d
movzx eax, word [rbp + 0x148]
mov word [rsp + 0x90], ax
mov r12d, dword [rbp + 0xf0]
mov rbx, qword [rbp + 0xe8]
mov r13, qword [rbp + 0xf8]
mov r14d, dword [rbp + 0x100]
movups xmm6, xmmword [rbp + 0x108]
movdqu xmm7, xmmword [rbp + 0x118]
movaps xmm0, xmmword [rsp + 0x1860]
lea rdx, [rsp + 0xb50]
movups xmmword [rdx + 0x2a0], xmm0
mov rax, qword [rsp + 0x1870]
mov qword [rdx + 0x2b0], rax
lea rsi, [rsp + 0x22c0]
mov r8d, 0x2b8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x158], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rdi
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x178]
mov r8d, 0x2b8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x430], rbx
mov dword [rbp + 0x438], r12d
mov qword [rbp + 0x440], r13
mov dword [rbp + 0x448], r14d
movups xmmword [rbp + 0x450], xmm6
movdqu xmmword [rbp + 0x460], xmm7
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm1
movzx eax, word [rsp + 0x90]
mov word [rbp + 0x490], ax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x58], rax
mov byte [rbp + 0x498], 0
lea rsi, [rsp + 0xb50]
mov rcx, rsi
call fcn.00460c5f
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x188], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x178], xmm0
lea rax, [rbp + 0x430]
movups xmm0, xmmword [rsi + 0x18]
movups xmm1, xmmword [rbp + 0x158]
movups xmm2, xmmword [rbp + 0x168]
movups xmmword [rbp + 0x190], xmm1
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm2
mov qword [rbp + 0x3f0], rax
movups xmm0, xmmword [rbp + 0x418]
movups xmmword [rbp + 0x3f8], xmm0
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x408], rax
lea r8, [rbp + 0x411]
mov byte [rbp + 0x411], 0
mov rax, qword [rbp + 0x408]
mov qword [rsp + 0x850], rax
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rsp + 0x840], xmm0
movdqu xmm0, xmmword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x340]
movups xmm2, xmmword [rbp + 0x350]
movups xmmword [rbp + 0x1a0], xmm1
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x360], rax
movups xmmword [rbp + 0x1b0], xmm2
mov byte [rbp + 0x410], 1
movdqu xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x368], 0x1e
and dword [rbp + 0x370], 0
mov qword [rbp + 0x390], 0x64000
mov qword [rbp + 0x398], 0xa
mov qword [rbp + 0x3a0], 0x14
and dword [rbp + 0x3bc], 0
and dword [rbp + 0x3c4], 0
and dword [rbp + 0x3d4], 0
and dword [rbp + 0x3dc], 0
and dword [rbp + 0x3e4], 0
mov byte [rbp + 0x3ec], 0
mov ecx, 1
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], 0x400
mov r12, qword [rax + 0x40]
mov qword [rbp + 0x388], r12
mov r9d, dword [rax + 0x54]
mov ecx, 1
mov dword [rbp + 0x3cc], ecx
mov dword [rbp + 0x3d0], r9d
mov r11d, dword [rax + 0x50]
mov dword [rbp + 0x3a8], ecx
mov dword [rbp + 0x3ac], r11d
mov r14d, dword [rax + 0x58]
lea edx, [r14 - 0x1000000]
cmp edx, 0xff003fff
jbe 0x47b9ca
mov dword [rbp + 0x3d4], ecx
mov dword [rbp + 0x3d8], r14d
mov edx, dword [rax + 0x5c]
mov dword [rbp + 0x3dc], ecx
mov dword [rbp + 0x3e0], edx
mov rsi, qword [rax + 0x48]
mov rcx, rsi
shr rcx, 0x20
jne 0x47b9e2
mov qword [rbp + 0x390], rsi
mov qword [rbp + 0x3bc], 1
cmp qword [rax + 0x20], 0
je 0x4789bb
mov rbx, qword [rax + 0x28]
mov qword [rbp + 0x398], rbx
jmp 0x4789c0
mov ebx, 0xa
cmp qword [rax + 0x30], 0
mov qword [rsp + 0x90], r8
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x30], edx
je 0x4789ea
mov r15, qword [rax + 0x38]
mov qword [rbp + 0x3a0], r15
jmp 0x4789f0
mov r15d, 0x14
mov rax, qword [rsp + 0x850]
lea rdx, [rsp + 0xb50]
mov qword [rdx + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x840]
movups xmmword [rdx + 0xc8], xmm0
lea rdi, [rsp + 0x650]
mov r8d, 0xe0
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea r13, [rbp + 0x1d0]
mov r8d, 0xe0
mov rcx, r13
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x2b0], 0x1e
and dword [rbp + 0x2b8], 0
mov eax, 1
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0x400
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], r15
mov ecx, 1
mov dword [rbp + 0x2f0], ecx
mov edx, dword [rsp + 0x40]
mov dword [rbp + 0x2f4], edx
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x304], rax
and dword [rbp + 0x30c], 0
mov dword [rbp + 0x314], ecx
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x318], eax
mov dword [rbp + 0x31c], ecx
mov dword [rbp + 0x320], r14d
mov dword [rbp + 0x324], ecx
mov eax, dword [rsp + 0x30]
mov dword [rbp + 0x328], eax
and dword [rbp + 0x32c], 0
xor eax, eax
mov byte [rbp + 0x334], al
mov cl, byte [rsp + 0x13c]
mov byte [rbp + 0x337], cl
movzx ecx, word [rsp + 0x13a]
mov word [rbp + 0x335], cx
lea r15, [rbp + 0x338]
mov byte [rbp + 0x338], al
mov eax, dword [rsp + 0x4cd]
mov ecx, dword [rsp + 0x4d0]
mov dword [rbp + 0x33c], ecx
mov dword [rbp + 0x339], eax
mov rax, qword [rbp + 0x2a8]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x298]
movdqu xmmword [r13], xmm0
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x2b0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x288], r13
lea r14, [rbp + 0x290]
mov byte [rbp + 0x290], 0
mov rax, qword [rbp + 0x288]
lea rcx, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], 0x18
mov qword [rbp + 0x280], rax
mov eax, 0x18
lea rdi, [rsp + 0xb50]
lea rsi, str.ntdll.dll
movabs r12, 0x1700000003
test rax, rax
je 0x478c8c
mov r9, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x280]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov r8, qword [rsp + 0x130]
call fcn.004a05a7
mov rax, qword [rsp + 0xb50]
cmp rax, 2
je 0x478c56
mov rbx, qword [rsp + 0xb58]
test rax, rax
jne 0x478c63
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
mov qword [rbp + 0x270], rsi
and qword [rbp + 0x278], 0
mov rcx, rdi
mov r9, rbx
call fcn.0047d617
mov rcx, qword [rsp + 0xb60]
mov rax, qword [rsp + 0xb68]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
test rbx, rbx
jne 0x478bbe
jmp 0x478c6b
mov al, 3
mov byte [r14], al
mov byte [r15], al
jmp 0x479930
mov r12, rbx
test rbx, rbx
je 0x478c8c
mov qword [rsp + 0x50], r15
mov byte [r14], 1
mov rcx, r13
call fcn.00492c45
mov r13d, 2
mov esi, 4
jmp 0x4797c0
mov qword [rsp + 0x50], r15
mov byte [rbp + 0x290], 1
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
call qword [rax + 0x38]
test al, al
mov eax, 0x100
mov esi, 0x400
cmovne rsi, rax
mov ecx, 0x4000
xor edx, edx
call fcn.0042a810
mov rbx, rax
mov qword [rsp + 0x78], rdx
mov rcx, rax
shr rcx, 0xa
mov edi, 0x40
mov eax, 0x40
je 0x478cfe
bsr rax, rcx
xor rax, 0x3f
mov r12d, 0x40
sub r12, rax
cmp r12, 7
mov r14d, 7
cmovae r12, r14
mov ecx, 0x2000
xor edx, edx
call fcn.0042a810
mov r15, rax
mov qword [rsp + 0x60], rdx
shr rax, 0xa
je 0x478d37
bsr rdi, rax
xor rdi, 0x3f
lea rax, [r12*4 + 1]
mov qword [rsp + 0x68], rax
mov r13, rsi
or r13, 9
mov r12d, 0x40
mov eax, 0x40
sub rax, rdi
cmp rax, 7
cmovb r14, rax
lea rdi, [r14*4 + 1]
mov ecx, 0x1000000
mov edx, 0x800000
call fcn.0043c301
mov r14d, 0x1000
mov ecx, 0x1000
xor edx, edx
call fcn.0042a810
mov r8, rax
shr r8, 0xa
mov ecx, 0x40
je 0x478da0
bsr rcx, r8
xor rcx, 0x3f
sub r12, rcx
cmp r12, 7
mov ecx, 7
cmovb rcx, r12
mov r9d, 2
mov qword [rsp + 0xb78], r9
mov qword [rsp + 0xca0], 0x1000000
mov qword [rsp + 0xca8], 0x500
and qword [rsp + 0xcb0], 0
mov qword [rsp + 0xcb8], r15
mov qword [rsp + 0xcc0], rdi
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0xcc8], r8
and word [rsp + 0xcd0], 0
mov byte [rsp + 0xcd2], 0
and qword [rsp + 0xcd8], 0
mov r8d, 8
mov qword [rsp + 0xce0], r8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xce8], xmm0
movdqu xmmword [rsp + 0xcf8], xmm0
and qword [rsp + 0xd08], 0
mov qword [rsp + 0xd10], r14
and qword [rsp + 0xd18], 0
mov qword [rsp + 0xd20], r8
and qword [rsp + 0xd28], 0
mov qword [rsp + 0xd30], r9
mov qword [rsp + 0xd48], rsi
mov qword [rsp + 0xd50], r13
and qword [rsp + 0xd58], 0
mov qword [rsp + 0xd60], rbx
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0xd68], r9
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0xd70], r9
and qword [rsp + 0xd78], 0
mov qword [rsp + 0xd88], 4
mov r9d, 3
mov qword [rsp + 0xdd0], r9
mov dword [rsp + 0xe10], 0x4000
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0xe18], r10
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0xe20], r10
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0xe28], r10
mov r10d, 1
and qword [rsp + 0xe30], 0
mov qword [rsp + 0xe40], r10
and qword [rsp + 0xe48], 0
mov qword [rsp + 0xe50], 0x4000
mov qword [rsp + 0xe58], r9
shl rcx, 2
and qword [rsp + 0xe60], 0
mov qword [rsp + 0xe68], 9
mov qword [rsp + 0xe70], r10
and qword [rsp + 0xe78], 0
or rcx, r10
mov qword [rsp + 0xe80], rax
mov qword [rsp + 0xe88], rcx
mov qword [rsp + 0xe90], rdx
and qword [rsp + 0xe98], 0
mov qword [rsp + 0xea0], r8
movdqu xmmword [rsp + 0xea8], xmm0
and qword [rsp + 0xeb8], 0
mov qword [rsp + 0xec0], r14
and qword [rsp + 0xec8], 0
mov qword [rsp + 0xed8], r14
cmp dword [rbp + 0x254], 0
je 0x478ff1
mov edx, dword [rbp + 0x258]
lea rax, [rdx - 0x1000000]
cmp rax, 0xffffffffff003fff
jbe 0x47bae7
mov qword [rsp + 0xe50], rdx
mov rcx, qword [rsp + 0xca0]
call fcn.0043c301
mov qword [rsp + 0xca8], rax
lea rsi, [rbp + 0x234]
cmp dword [rbp + 0x25c], 0
je 0x479024
mov ecx, dword [rbp + 0x260]
mov qword [rsp + 0xca0], rcx
mov rdx, qword [rsp + 0xe50]
call fcn.0043c301
mov qword [rsp + 0xca8], rax
lea rdi, [rsp + 0x1f34]
mov rcx, rdi
mov rdx, rsi
call fcn.00493d35
mov byte [rdi - 4], 4
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0x1f30]
call fcn.0047c452
cmp al, 0xc
mov qword [rsp + 0x70], rsi
jne 0x47ba76
lea rcx, [rsp + 0x1f30]
lea rdi, [rsp + 0xb50]
mov r8d, 0x2e0
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi + 0x2e0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xe38]
lea rcx, [rsp + 0xa60]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov ebx, dword [rbp + 0x230]
mov rsi, qword [rbp + 0x208]
mov r15, qword [rbp + 0x210]
mov r12, qword [rbp + 0x1e8]
mov r14d, dword [rbp + 0x1f0]
mov rax, qword [rbp + 0x218]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x68], rax
mov r13, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x974]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.00493d35
mov dword [rsp + 0x70], ebx
mov dword [rdi - 4], ebx
mov qword [rsp + 0x88], rsi
mov qword [rdi - 0x24], rsi
mov qword [rsp + 0x60], r15
mov qword [rdi - 0x1c], r15
mov qword [rsp + 0xe0], r12
mov qword [rdi - 0x44], r12
mov dword [rsp + 0xc0], r14d
mov dword [rdi - 0x3c], r14d
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov qword [rdi - 0x14], r12
mov qword [rdi - 0xc], r14
mov qword [rsp + 0x80], r13
mov qword [rdi - 0x34], r13
mov rax, qword [rsp + 0x30]
mov qword [rdi - 0x2c], rax
mov esi, dword [rdi + 8]
mov r13d, dword [rdi + 0xc]
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0xd0], eax
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0xd8], eax
mov r15d, dword [rdi + 0x10]
mov edi, dword [rdi + 0x14]
xorps xmm6, xmm6
movups xmmword [rsp + 0x14b7], xmm6
lea rcx, [fcn.004c1ca0]
call fcn.004efea3
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rdx
movups xmm0, xmmword [rsp + 0x14b0]
movaps xmmword [rsp + 0x9b0], xmm0
mov rax, qword [rsp + 0x14bf]
mov qword [rsp + 0x9bf], rax
mov ecx, 0x248
mov edx, 8
call fcn.00403ce0
test rax, rax
je 0x47baa7
mov rbx, rax
xor r8d, r8d
cmp r15d, 1
mov r9d, 0
sbb r9, r9
or r9, rdi
test esi, esi
sete cl
test r13d, r13d
setne al
or al, cl
cmp dword [rsp + 0xd0], 0
setne cl
cmp dword [rsp + 0xd8], 0
mov edx, 1
mov qword [rbx], rdx
mov qword [rbx + 8], rdx
setne dl
and qword [rbx + 0x10], 0
mov byte [rbx + 0x18], r8b
mov r10, qword [rsp + 0x80]
mov qword [rbx + 0x20], r10
mov r10, qword [rsp + 0x30]
mov qword [rbx + 0x28], r10
mov r10, qword [rsp + 0x88]
mov qword [rbx + 0x30], r10
and qword [rbx + 0x38], 0
mov qword [rbx + 0x40], r9
and qword [rbx + 0x48], 0
mov qword [rbx + 0x50], r12
mov r12d, 1
and qword [rbx + 0x58], 0
mov qword [rbx + 0x60], r14
movups xmmword [rbx + 0x68], xmm6
mov byte [rbx + 0x78], r8b
movaps xmm0, xmmword [rsp + 0x9b0]
movups xmmword [rbx + 0x79], xmm0
mov r8, qword [rsp + 0x9bf]
mov qword [rbx + 0x88], r8
and qword [rbx + 0x90], 0
mov r9d, 8
mov qword [rbx + 0x98], r9
and qword [rbx + 0xa0], 0
mov r8, qword [rsp + 0xb0]
mov qword [rbx + 0xa8], r8
mov r8, qword [rsp + 0xa8]
mov qword [rbx + 0xb0], r8
movups xmm0, xmmword [0x00515a88]
movups xmmword [rbx + 0xc8], xmm0
movups xmm0, xmmword [0x00515a78]
movups xmmword [rbx + 0xb8], xmm0
and qword [rbx + 0xd8], 0
mov qword [rbx + 0xe0], r9
and qword [rbx + 0xe8], 0
mov r8, qword [rsp + 0xe0]
mov qword [rbx + 0xf0], r8
mov r8d, dword [rsp + 0xc0]
mov dword [rbx + 0xf8], r8d
movabs r8, 0xffff0000ffff
mov qword [rbx + 0x100], r8
movups xmmword [rbx + 0x108], xmm6
and qword [rbx + 0x118], 0
mov qword [rbx + 0x120], r9
and qword [rbx + 0x128], 0
movabs r9, 0x200000000
mov qword [rbx + 0x130], r9
and dword [rbx + 0x138], 0
movaps xmm0, xmmword [0x004ff610]
movups xmmword [rbx + 0x140], xmm0
and dword [rbx + 0x150], 0
and dl, cl
and dword [rbx + 0x164], 0
and dword [rbx + 0x178], 0
mov byte [rbx + 0x18c], al
mov byte [rbx + 0x18d], dl
and qword [rbx + 0x198], 0
mov byte [rbx + 0x1a0], 3
mov qword [rbx + 0x1c8], r8
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x1d0], rax
and qword [rbx + 0x1d8], 0
and dword [rbx + 0x1e8], 0
and dword [rbx + 0x1fc], 0
and dword [rbx + 0x210], 0
and dword [rbx + 0x228], 0
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x22c], eax
movabs rax, 0xffff7fffffff
mov qword [rbx + 0x230], rax
mov word [rbx + 0x238], 1
mov qword [rbx + 0x240], r12
movups xmmword [rsp + 0x14b7], xmm6
movups xmm0, xmmword [rsp + 0x14b0]
movaps xmmword [rsp + 0x9b0], xmm0
mov rax, qword [rsp + 0x14bf]
mov qword [rsp + 0x9bf], rax
mov ecx, 0x48
mov edx, 8
call fcn.00403ce0
test rax, rax
je 0x47ba6c
mov r15, rax
mov qword [rax], r12
mov qword [rax + 8], r12
and qword [rax + 0x10], 0
mov rsi, rbx
add rsi, 0x10
mov byte [rax + 0x18], 0
lea rdi, [rsp + 0x9b0]
movaps xmm0, xmmword [rdi]
movups xmmword [rax + 0x19], xmm0
mov rax, qword [rdi + 0xf]
mov qword [r15 + 0x28], rax
and qword [r15 + 0x30], 0
mov qword [r15 + 0x38], 8
and qword [r15 + 0x40], 0
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x520], rax
mov r14d, dword [rsp + 0x974]
lea rcx, [rsp + 0x14b0]
lea rdx, [rsp + 0x1f30]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xa60]
mov r8d, 0xa8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x1f30]
mov rcx, rdi
mov rdx, rsi
call fcn.0043c5e3
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
mov rcx, rdi
call fcn.00475037
inc qword [rax + 0x230]
mov rcx, rax
call fcn.0045819e
lock inc qword [rbx]
mov r13, qword [rsp + 0x40]
jle 0x47b9c6
lock inc qword [r15]
jle 0x47b9c6
shl r14, 0x20
movups xmm0, xmmword [rsp + 0xa60]
movups xmm1, xmmword [rsp + 0xa70]
movups xmm2, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0x1f30], xmm0
movaps xmmword [rsp + 0x1f40], xmm1
movaps xmmword [rsp + 0x1f50], xmm2
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x1f60], rax
movzx eax, word [rsp + 0x13d]
mov word [rsp + 0xa0], ax
mov al, byte [rsp + 0x13f]
mov byte [rsp + 0xa2], al
mov rax, qword [rsp + 0x922]
mov rcx, qword [rsp + 0x928]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4ae], rcx
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x940], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x930], xmm0
mov eax, dword [rsp + 0x4e9]
mov ecx, dword [rsp + 0x4ec]
mov dword [rsp + 0x1d3], ecx
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x1c40]
movaps xmmword [rsp + 0xb30], xmm0
cmp dword [rbp + 0x228], 0
je 0x479653
mov edx, dword [rbp + 0x22c]
mov rcx, rbx
call fcn.00472662
or r14, r12
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x480], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x1f30]
movaps xmm1, xmmword [rsp + 0x1f40]
movaps xmm2, xmmword [rsp + 0x1f50]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
mov rax, qword [rsp + 0x1f60]
mov qword [rsp + 0x440], rax
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0xa4], ax
mov al, byte [rsp + 0xa2]
mov byte [rsp + 0xa6], al
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4ae]
mov qword [rsp + 0x4be], rcx
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x1db], ecx
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x1e0], xmm0
movdqa xmm0, xmmword [rsp + 0xb30]
movdqa xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0x1860]
lea rdx, [rsp + 0x14b0]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x10d0]
lea rdx, [rsp + 0x9b0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov esi, 5
xor r12d, r12d
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x560], rax
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x3a0], rax
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x98], ax
mov al, byte [rsp + 0xa6]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x4be]
mov qword [rsp + 0x48e], rcx
mov qword [rsp + 0x488], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x350], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x360], rax
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b3], ecx
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x860], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x870], rax
movdqa xmm0, xmmword [rsp + 0xb40]
movdqa xmmword [rsp + 0xb10], xmm0
lea rcx, [rsp + 0x11d0]
lea rdx, [rsp + 0x1860]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x17b0]
lea rdx, [rsp + 0x10d0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
cmp r13, 3
jne 0x479955
mov r14b, 3
mov rax, qword [rsp + 0x90]
mov byte [rax], r14b
mov rax, qword [rsp + 0x58]
mov byte [rax], r14b
mov byte [rsp + 0x340], r14b
mov al, 3
jmp 0x47b17f
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x5e0], rax
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmm2, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x5d0], xmm2
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3f0], xmm2
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x400], rax
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x4c], ax
mov al, byte [rsp + 0x9a]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x48e]
mov qword [rsp + 0x286], rcx
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12b], ecx
movaps xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x570], xmm0
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x580], rax
movdqa xmm0, xmmword [rsp + 0xb10]
movdqa xmmword [rsp + 0x640], xmm0
lea rcx, [rsp + 0x1c50]
lea rdx, [rsp + 0x11d0]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1b40]
lea rdx, [rsp + 0x17b0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
cmp r13, 2
mov qword [rsp + 0x30], r15
jne 0x479b86
lea rcx, [rsp + 0xb50]
mov qword [rcx], rsi
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r14
call fcn.0044bc00
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x1c0]
call fcn.004ebf85
mov byte [rbp + 0x410], 0
lea rcx, [rbp + 0x1b0]
call fcn.0047de53
lea rdi, [rbp + 0x1a0]
lea rsi, [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
call fcn.00460a25
mov rcx, qword [rbp + 0x1a0]
call fcn.0047e5bd
mov rcx, rdi
call fcn.004713d1
mov r14, qword [rbp + 0x1a8]
mov ecx, 3
xchg qword [r14 + 0x10], rcx
call fcn.004f9ffc
cmp al, 2
jne 0x479b79
mov al, 1
xchg byte [r14 + 0x28], al
test al, al
jne 0x479b4b
lea rcx, [r14 + 0x18]
mov rdi, qword [r14 + 0x18]
mov r15, qword [r14 + 0x20]
and qword [r14 + 0x20], 0
mov dl, 4
call fcn.00460a8d
test r15, r15
je 0x479b79
mov rcx, rdi
call qword [r15 + 8]
mov rcx, rsi
call fcn.004713a5
jmp 0x47a9de
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x40], r13
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x10d0], xmm0
movaps xmmword [rsp + 0x10e0], xmm1
movaps xmmword [rsp + 0x10f0], xmm2
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1100], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmm2, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xa60], xmm0
movaps xmmword [rsp + 0xa70], xmm1
movaps xmmword [rsp + 0xa80], xmm2
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xa90], rax
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x352], al
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x350], ax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x286]
mov qword [rsp + 0x206], rcx
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x940], rax
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x930], xmm0
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x2ab], ecx
mov dword [rsp + 0x2a8], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x460], rax
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x530], xmm0
lea rcx, [rsp + 0x1860]
lea rdx, [rsp + 0x1c50]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x14b0]
lea rdx, [rsp + 0x1b40]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov ecx, 8
call fcn.004501b0
mov rsi, rax
and qword [rax], 0
xor ecx, ecx
call fcn.0044aa32
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb58], xmm0
mov ecx, 0x60
call fcn.0043ae99
mov edx, 1
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdx
movabs rcx, 0x8000000000000000
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rdx
movups xmm0, xmmword [rsp + 0xb50]
movups xmmword [rax + 0x48], xmm0
mov rcx, qword [rsp + 0xb60]
mov qword [rax + 0x58], rcx
mov qword [rsp + 0x70], rax
lock inc qword [rax]
jle 0x47b9c6
lea rcx, [rsp + 0xb50]
and qword [rcx + 0x18], 0
xor eax, eax
mov byte [rcx + 0x20], al
and qword [rcx], 0
mov byte [rcx + 8], al
call fcn.0044eeb5
mov qword [rsp + 0xe0], rax
call fcn.004611e2
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rdx
mov rax, qword [rbp + 0x360]
movzx edi, byte [rax + 0x60]
mov ecx, dword [rax + 0x54]
mov dword [rsp + 0x60], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13d, dword [rax + 0x18]
mov r14b, byte [rax + 0x61]
test edi, edi
mov dword [rsp + 0x78], ecx
jne 0x479f6e
cmp ecx, 0x3b9aca00
jne 0x479f6e
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1200], rax
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x11f0], xmm2
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11d0], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmm2, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x670], xmm2
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x680], rax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x268], ax
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x26a], al
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x286]
mov qword [rsp + 0x376], rcx
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x9c0], rax
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x9b0], xmm0
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x1e3], ecx
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x17c0], rax
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x17b0], xmm0
movaps xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x4f0], xmm0
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0x1c50]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0x1b40]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov r12d, 1
xor esi, esi
xor r14d, r14d
mov r13, qword [rsp + 0x40]
jmp 0x47a4d5
xorps xmm0, xmm0
movups xmmword [rsp + 0xb58], xmm0
movups xmmword [rsp + 0x1f38], xmm0
mov ecx, 0x48
mov edx, 8
call fcn.00403ce0
test rax, rax
je 0x47ba6c
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
movups xmm0, xmmword [rsp + 0xb50]
movups xmmword [rsi + 0x18], xmm0
mov rax, qword [rsp + 0xb60]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rsp + 0x1f30]
movups xmmword [rsi + 0x30], xmm0
mov rax, qword [rsp + 0x1f40]
mov qword [rsi + 0x40], rax
lock inc qword [rsi]
mov r8d, dword [rsp + 0x78]
jle 0x47b9c6
lea r15, [rsp + 0x1f40]
mov rax, qword [rsp + 0x68]
mov qword [r15 - 0x10], rax
mov dword [r15 - 8], r8d
mov qword [r15], r12
mov dword [r15 + 8], r13d
mov dword [r15 + 0x10], edi
mov eax, dword [rsp + 0x60]
mov dword [r15 + 0x14], eax
lea r12, [rsp + 0x1f58]
mov byte [r12], r14b
mov byte [rbp + 0x410], 0
mov r14, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1c8]
test edi, edi
mov qword [rsp + 0xa8], r9
je 0x47a1eb
xorps xmm0, xmm0
movups xmmword [rsp + 0xb54], xmm0
movups xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x650], xmm0
mov eax, dword [rsp + 0xb60]
mov dword [rsp + 0x660], eax
call fcn.004e4300
mov r9, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x78]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0xbc], edx
mov eax, 1
mov qword [rsp + 0x148], rax
mov eax, 0x5f5e100
jmp 0x47a205
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0xb0]
call fcn.0044f141
jmp 0x47a124
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x47b7cb
test eax, eax
jne 0x47a118
mov r14, rdi
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044f141
lea rcx, [rsi + 0x168]
call fcn.0047de53
mov rcx, rdi
mov rdi, r14
call fcn.004ebf85
jmp 0x47a118
cmp byte [rsi + 0x1a1], 0
jne 0x47a118
lea rcx, [rsi + 0x188]
call fcn.0044f141
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0x60]
call fcn.0047de53
lea rcx, [rsi + 0x70]
call fcn.0047130d
lea rcx, [rsi + 0x78]
call fcn.004713e3
add rsi, 0x40
mov rcx, rsi
call fcn.00471333
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403d70
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x108]
mov qword [rdx], 4
lea rdx, [rsp + 0xb50]
mov r8d, 0x1f0
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x123], ecx
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11b], ecx
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
mov bpl, 2
mov r14b, 2
jmp 0x47b6e9
mov eax, 0x3b9aca00
xor ecx, ecx
mov qword [rsp + 0x148], rcx
mov dword [rsp + 0xbc], 0x3b9aca00
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x11e0], r15
mov qword [rsp + 0x11e8], r12
mov qword [rsp + 0x11d0], r14
mov qword [rsp + 0x11d8], r9
cmp r8d, 0x3b9aca00
mov dword [rsp + 0xd8], eax
jne 0x47a24e
lea rcx, [rsp + 0x11d0]
call fcn.004ebf85
mov edi, 0x3b9aca00
jmp 0x47a2b9
test r14, r14
je 0x47bb2d
mov al, byte [rsp + 0x1f58]
mov byte [rsp + 0xc8], al
mov eax, dword [rsp + 0x1f48]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x1f40]
mov qword [rsp + 0x260], rax
mov rax, qword [r9 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + r14]
add rcx, 0x10
mov rdx, qword [rsp + 0x68]
call qword [r9 + 0x18]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x130], rdx
call fcn.004e4300
mov r15, rax
mov edi, edx
mov qword [rsp + 0xd0], r14
mov ecx, 0x70
mov edx, 8
call fcn.00403ce0
test rax, rax
je 0x47bb0c
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
xor ecx, ecx
mov byte [rax + 0x18], cl
mov dword [rax + 0x28], 0x3b9aca00
mov rdx, qword [rsp + 0x140]
mov qword [rax + 0x30], rdx
mov edx, dword [rsp + 0xbc]
mov dword [rax + 0x38], edx
mov qword [rax + 0x40], r15
mov dword [rax + 0x48], edi
mov rdx, qword [rsp + 0x148]
mov qword [rax + 0x50], rdx
and qword [rax + 0x58], 0
mov qword [rax + 0x60], rsi
mov byte [rax + 0x68], cl
lock inc qword [rax]
jle 0x47b9c6
mov r14, rax
mov eax, dword [rsp + 0x660]
mov dword [rsp + 0x420], eax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x10d0]
movaps xmm1, xmmword [rsp + 0x10e0]
movaps xmm2, xmmword [rsp + 0x10f0]
movaps xmmword [rsp + 0x11d0], xmm0
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11f0], xmm2
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x1200], rax
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmm1, xmmword [rsp + 0xa70]
movaps xmm2, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x670], xmm2
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x680], rax
mov al, byte [rsp + 0x352]
mov byte [rsp + 0x26a], al
movzx eax, word [rsp + 0x350]
mov word [rsp + 0x268], ax
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x206]
mov qword [rsp + 0x376], rcx
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x9c0], rax
movaps xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x9b0], xmm0
mov eax, dword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2ab]
mov dword [rsp + 0x1e3], ecx
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x17c0], rax
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x17b0], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x4f0], xmm0
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0x1860]
mov r8d, 0x2e0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0x14b0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x4db]
mov ecx, dword [rsp + 0x4de]
mov dword [rsp + 0x290], eax
mov dword [rsp + 0x293], ecx
xor r12d, r12d
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x7a0], rax
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmm2, xmmword [rsp + 0x11f0]
movaps xmmword [rsp + 0x790], xmm2
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movaps xmm2, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x750], xmm2
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x760], rax
movzx eax, word [rsp + 0x268]
mov word [rsp + 0x9c], ax
mov al, byte [rsp + 0x26a]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x376]
mov qword [rsp + 0x49e], rcx
mov qword [rsp + 0x498], rax
movaps xmm0, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c3], ecx
movaps xmm0, xmmword [rsp + 0x17b0]
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x890], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xb20], xmm0
lea rcx, [rsp + 0x2580]
lea r15, [rsp + 0xb50]
mov r8d, 0x2e0
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2218]
lea rdx, [rsp + 0x1f30]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x620], xmm0
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x290]
mov qword [r15], 1
mov rcx, qword [rsp + 0x70]
mov qword [r15 + 8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], r12
mov qword [r15 + 0x20], rdi
movaps xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movaps xmm2, xmmword [rsp + 0x790]
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm1
movups xmmword [r15 + 0x48], xmm2
mov rcx, qword [rsp + 0x7a0]
mov qword [r15 + 0x58], rcx
mov dword [r15 + 0x60], 2
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movups xmmword [r15 + 0x64], xmm0
movups xmmword [r15 + 0x74], xmm1
movups xmmword [r15 + 0x84], xmm2
mov rcx, qword [rsp + 0x760]
mov qword [r15 + 0x94], rcx
xor r12d, r12d
mov byte [r15 + 0x9c], r12b
mov cl, byte [rsp + 0x9e]
mov byte [r15 + 0x9f], cl
movzx ecx, word [rsp + 0x9c]
mov word [r15 + 0x9d], cx
mov qword [r15 + 0xa0], rsi
mov word [r15 + 0xb0], 2
mov rcx, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x49e]
mov qword [r15 + 0xb8], rdx
mov qword [r15 + 0xb2], rcx
mov qword [r15 + 0xc0], rbx
mov rcx, qword [rsp + 0x30]
mov qword [r15 + 0xc8], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [r15 + 0xe0], rcx
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [r15 + 0xd0], xmm0
and qword [r15 + 0xe8], 0
mov byte [r15 + 0xf8], r12b
mov ecx, dword [rsp + 0x1c0]
mov edx, dword [rsp + 0x1c3]
mov dword [r15 + 0xfc], edx
mov dword [r15 + 0xf9], ecx
mov rcx, qword [rsp + 0x890]
mov qword [r15 + 0x110], rcx
movaps xmm0, xmmword [rsp + 0x880]
movups xmmword [r15 + 0x100], xmm0
and qword [r15 + 0x118], 0
mov ecx, dword [rsp + 0x293]
and dword [r15 + 0x128], 0
mov dword [rsp + 0x1b8], eax
and word [r15 + 0x134], 0
mov dword [rsp + 0x1bb], ecx
mov qword [r15 + 0x140], 2
movaps xmm0, xmmword [rsp + 0xb20]
movups xmmword [r15 + 0x148], xmm0
and qword [r15 + 0x158], 0
lea r15, [rsp + 0xcb0]
mov r8d, 0x2e0
mov rcx, r15
lea rdx, [rsp + 0x2580]
call sub.msvcrt.dll_memcpy
mov qword [r15 + 0x2e0], r13
lea rsi, [rsp + 0xf98]
mov r8d, 0xa8
mov rcx, rsi
lea rdx, [rsp + 0x2218]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], r14
mov qword [rsi + 0xa8], r14
and qword [rsi + 0xb0], 0
mov eax, dword [rsp + 0xd8]
mov dword [rsi + 0xb8], eax
movdqa xmm0, xmmword [rsp + 0x620]
movdqu xmmword [rsi + 0xbc], xmm0
mov eax, dword [rsp + 0x630]
mov dword [rsi + 0xcc], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0xd0], eax
and dword [rsi + 0xd4], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0xd8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0xe0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0xe8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0xf0], rax
mov dword [rsi + 0x100], 0x3b9aca00
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x108], rax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x110], eax
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0x118], rax
mov eax, dword [rsp + 0x108]
mov dword [rsi + 0x120], eax
mov al, byte [rsp + 0xc8]
mov byte [rsi + 0x128], al
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1bb]
mov dword [rsi + 0x12c], ecx
mov dword [rsi + 0x129], eax
mov byte [rsi + 0x130], r12b
mov eax, dword [rsp + 0x4e2]
mov ecx, dword [rsp + 0x4e5]
mov dword [rsi + 0x131], eax
mov dword [rsi + 0x134], ecx
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
lea r8, [rsp + 0xb50]
call fcn.0047f631
movups xmm6, xmmword [rbp + 0x1a0]
movdqu xmm7, xmmword [rbp + 0x1b0]
mov eax, dword [rsp + 0x4d4]
mov ecx, dword [rsp + 0x4d7]
mov dword [rsp + 0x1cb], ecx
mov dword [rsp + 0x1c8], eax
cmp byte [rbp + 0x410], r12b
je 0x47a9cf
lea rcx, [rbp + 0x1c0]
call fcn.004ebf85
mov byte [rbp + 0x410], 0
mov r12, qword [rsp + 0x88]
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0x1a3], ecx
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x90]
mov byte [rax], 1
lea rdi, [rsp + 0x1180]
lea rsi, [rsp + 0x1bf0]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x810], rax
movups xmm0, xmmword [rsp + 0x1798]
movaps xmmword [rsp + 0x800], xmm0
cmp r13, 2
jne 0x47aa5c
lea rcx, [rbp + 0x178]
call fcn.0047137c
mov r14d, 3
mov rax, qword [rsp + 0x50]
jmp 0x47aac4
lea rdi, [rsp + 0x7b0]
lea rsi, [rsp + 0x1180]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x830], rax
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x820], xmm0
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a3]
mov dword [rsp + 0x1ab], ecx
mov dword [rsp + 0x1a8], eax
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov r14d, 2
mov r9, qword [rsp + 0x58]
lea rdi, [rsp + 0x1860]
lea rsi, [rsp + 0x7b0]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0x1f40], rcx
movaps xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x1f30], xmm0
mov ecx, dword [rsp + 0x1a8]
mov r8d, dword [rsp + 0x1ab]
mov dword [rsp + 0x2580], ecx
mov dword [rsp + 0x2583], r8d
mov byte [r9], 1
cmp r13, 2
jne 0x47ab56
mov rcx, rax
call fcn.00450212
lea rcx, [0x0051a968]
movq xmm0, rcx
movq xmm7, rax
punpcklqdq xmm7, xmm0
mov r15b, 2
mov esi, 6
xor r13d, r13d
jmp 0x47ae29
mov rsi, r12
shr rsi, 8
lea r13, [rbp + 0x170]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
call fcn.00488641
mov rdi, r12
mov r12, rax
mov r15, rdx
mov ecx, 0xd8
mov edx, 8
call fcn.0047d881
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, rdi
shr rcx, 0x38
mov byte [rax + 0xf], cl
shr rdi, 0x28
mov word [rax + 0xd], di
mov dword [rax + 9], esi
mov qword [rax + 0x10], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x18], rcx
movdqu xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x30], xmm6
lea rdi, [rax + 0x40]
lea rsi, [rsp + 0x1860]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x90], r14
movdqa xmm0, xmmword [rsp + 0x1f30]
movdqu xmmword [rax + 0x98], xmm0
mov rcx, qword [rsp + 0x1f40]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0xc8], rcx
xor edi, edi
mov byte [rax + 0xd0], dil
mov ecx, dword [rsp + 0x2580]
mov edx, dword [rsp + 0x2583]
mov dword [rax + 0xd1], ecx
mov dword [rax + 0xd4], edx
lea r8, [0x0052d338]
mov rcx, r12
mov rdx, rax
call qword [r15 + 0x18]
mov qword [rbp + 0x160], r13
lea rsi, [rbp + 0x168]
mov byte [rbp + 0x168], dil
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x158], rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
cmp rax, 3
jne 0x47acad
call fcn.0044bbf9
mov rdx, rax
jmp 0x47acaf
xor edx, edx
mov byte [rsi], 1
lea rsi, [rsp + 0xb50]
mov rcx, rsi
call fcn.004a3625
mov r15b, byte [rsi + 0x18]
cmp r15b, 3
jne 0x47add8
movups xmm0, xmmword [rbp + 0x170]
mov al, 2
lea rdi, [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x22f0], rcx
movups xmm1, xmmword [rbp + 0x78]
movups xmm2, xmmword [rbp + 0x88]
movups xmm3, xmmword [rbp + 0x98]
movaps xmmword [rsp + 0x22e0], xmm3
movaps xmmword [rsp + 0x22d0], xmm2
movaps xmmword [rsp + 0x22c0], xmm1
movups xmm1, xmmword [rbp + 0x40]
movups xmm2, xmmword [rbp + 0x50]
movaps xmmword [rsp + 0x11e0], xmm2
movaps xmmword [rsp + 0x11d0], xmm1
mov ecx, dword [rsp + 0x198]
mov edx, dword [rsp + 0x19b]
mov dword [rsp + 0x1201], ecx
mov dword [rsp + 0x1204], edx
movaps xmmword [rsp + 0x11f0], xmm0
mov byte [rsp + 0x1200], al
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x47aea6
lea rsi, [rsp + 0xb50]
lea rdx, [rsp + 0x11d0]
mov rcx, rsi
call fcn.004721a0
cmp byte [rsi + 0x50], 2
jne 0x47aeeb
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x1c80], rax
movups xmm0, xmmword [rsp + 0xb50]
movups xmm1, xmmword [rsp + 0xb60]
movups xmm2, xmmword [rsp + 0xb70]
movaps xmmword [rsp + 0x1c70], xmm2
movaps xmmword [rsp + 0x1c60], xmm1
movaps xmmword [rsp + 0x1c50], xmm0
mov rcx, rdi
call fcn.0047f2e5
mov rsi, rax
jmp 0x47afea
movaps xmm6, xmmword [rsp + 0xb50]
mov r12, qword [rsp + 0xb60]
movzx eax, byte [rsp + 0xb6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb6d]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0xb69]
or r13, rcx
movdqa xmm7, xmmword [rsp + 0xb70]
mov rsi, qword [rsp + 0xb80]
lea rcx, [rbp + 0x170]
call fcn.0047137c
lea rcx, [rbp + 0xc8]
call fcn.004712ef
lea rcx, [rbp + 0x60]
call fcn.0047de53
lea rcx, [rbp + 0x70]
call fcn.0047130d
lea rcx, [rbp + 0x78]
call fcn.0048d1f1
cmp byte [rbp + 0x78], 2
jb 0x47ae73
mov rcx, qword [rbp + 0x80]
call fcn.00434e3a
mov rcx, qword [rbp + 0x80]
mov edx, 8
call fcn.00403d70
lea rcx, [rbp + 0x88]
call fcn.00434e3a
cmp qword [rbp + 0xa8], 0
je 0x47ae95
lea rcx, [rbp + 0xa8]
call fcn.0047d995
lea rcx, [rbp + 0x40]
call fcn.00471333
mov r14b, 2
jmp 0x47b0cb
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x1c80], rax
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmm2, xmmword [rsp + 0x11f0]
movaps xmmword [rsp + 0x1c70], xmm2
movaps xmmword [rsp + 0x1c60], xmm1
movaps xmmword [rsp + 0x1c50], xmm0
jmp 0x47afe8
mov rax, qword [rsp + 0xb80]
lea rsi, [rsp + 0x14b0]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0xb50]
movups xmm1, xmmword [rsp + 0xb60]
movups xmm2, xmmword [rsp + 0xb70]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0xb88]
movaps xmmword [rsp + 0x1c50], xmm0
movups xmm0, xmmword [rsp + 0xb98]
movaps xmmword [rsp + 0x1c60], xmm0
movups xmm0, xmmword [rsp + 0xba8]
movaps xmmword [rsp + 0x1c70], xmm0
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0x1c80], rax
add rbx, 0x10
lea r14, [rsp + 0x650]
mov rcx, r14
mov rdx, rbx
call fcn.00468e53
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_pool.rs_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_client.rs
mov rcx, r14
call fcn.0048bf9c
mov rbx, rax
mov r13d, edx
lea r14, [rax + 0x10]
lea r15, [rsp + 0x650]
lea r12, [rsp + 0x22c0]
mov rcx, r15
mov rdx, r12
call fcn.0048bfe4
mov rcx, r14
mov rdx, r15
mov r8, rsi
mov r9, rdi
call fcn.0048c860
mov rcx, r14
mov rdx, r12
call fcn.0048d0d9
lea rsi, [rsp + 0x22f0]
mov rcx, rsi
call fcn.0047139a
and qword [rsi], 0
mov rcx, rbx
mov edx, r13d
call fcn.0047f70a
xor esi, esi
mov rax, qword [rsp + 0x1c80]
lea rbx, [rsp + 0xb50]
mov qword [rbx + 0x68], rax
movaps xmm0, xmmword [rsp + 0x1c50]
movaps xmm1, xmmword [rsp + 0x1c60]
movaps xmm2, xmmword [rsp + 0x1c70]
movups xmmword [rbx + 0x58], xmm2
movups xmmword [rbx + 0x48], xmm1
movups xmmword [rbx + 0x38], xmm0
lea r14, [rsp + 0x22c0]
mov rcx, rbx
mov rdx, r14
call fcn.0048bfe4
mov rcx, r14
call fcn.004713e3
movaps xmm6, xmmword [rbx]
mov r12, qword [rbx + 0x10]
mov r15b, byte [rbx + 0x18]
movzx eax, byte [rbx + 0x1f]
shl eax, 0x10
movzx ecx, word [rbx + 0x1d]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rbx + 0x19]
or r13, rcx
movdqa xmm7, xmmword [rbx + 0x20]
movups xmm0, xmmword [rbx + 0x38]
movaps xmmword [rsp + 0x14b0], xmm0
movups xmm0, xmmword [rbx + 0x48]
movaps xmmword [rsp + 0x14c0], xmm0
movdqu xmm0, xmmword [rbx + 0x58]
movdqa xmmword [rsp + 0x14d0], xmm0
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x14e0], rax
mov eax, dword [rbx + 0x71]
mov dword [rsp + 0x1c50], eax
mov eax, dword [rbx + 0x74]
mov dword [rsp + 0x1c53], eax
lea rcx, [rbp + 0xc8]
call fcn.004712ef
lea rcx, [rbp + 0x60]
call fcn.0047de53
mov rcx, rdi
call fcn.0047130d
xor r14d, r14d
movaps xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x2e0], r12
mov byte [rsp + 0x2e8], r15b
mov dword [rsp + 0x2e9], r13d
mov rax, r13
shr rax, 0x30
mov byte [rsp + 0x2ef], al
shr r13, 0x20
mov word [rsp + 0x2ed], r13w
movdqa xmmword [rsp + 0x2f0], xmm7
mov qword [rsp + 0x300], rsi
movdqa xmm0, xmmword [rsp + 0x14b0]
movaps xmm1, xmmword [rsp + 0x14c0]
movaps xmm2, xmmword [rsp + 0x14d0]
movdqu xmmword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x318], xmm1
movups xmmword [rsp + 0x328], xmm2
mov rax, qword [rsp + 0x14e0]
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x340], r14b
mov eax, dword [rsp + 0x1c50]
mov ecx, dword [rsp + 0x1c53]
mov dword [rsp + 0x341], eax
mov dword [rsp + 0x344], ecx
mov al, 1
mov byte [rbp + 0x150], al
mov rcx, qword [rsp + 0x28]
cmp r14b, 3
jne 0x47b1a1
mov rax, qword [rsp + 0x248]
mov byte [rax + 0x70], 3
jmp 0x47b7a7
mov rdi, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
mov al, byte [rsp + 0x2e0]
mov byte [rsp + 0xc8], al
mov eax, dword [rsp + 0x2e1]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x193], eax
mov bl, byte [rsp + 0x2e8]
mov eax, dword [rsp + 0x2e9]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x2ec]
mov dword [rsp + 0x18b], eax
mov r9, qword [rsp + 0x2f0]
mov r10, qword [rsp + 0x2f8]
mov bpl, byte [rsp + 0x300]
mov eax, dword [rsp + 0x301]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x304]
mov dword [rsp + 0x183], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x910], rax
movups xmm0, xmmword [rsp + 0x308]
movups xmm1, xmmword [rsp + 0x318]
movups xmm2, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0x900], xmm2
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x8e0], xmm0
mov eax, dword [rsp + 0x341]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0x17b], eax
mov rax, qword [rcx]
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x2c0], r10
je 0x47b407
test rcx, rcx
mov rdx, qword [rsp + 0x28]
jne 0x47b61a
cmp eax, 2
je 0x47b61a
mov rcx, rdx
mov rcx, qword [rdx + 0x160]
cmp rcx, 4
je 0x47b51a
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x47b4e4
test rax, rax
jne 0x47b51a
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x47b331
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044ef93
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x47b360
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004ebc04
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x47b37b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004aecb3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004aed00
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x47b3b4
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047ea6a
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x47b3ca
mov rcx, qword [rsp + 0x220]
call fcn.00434e3a
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x47b51a
mov rcx, qword [rsp + 0xe8]
call fcn.0046a034
mov rcx, qword [rsp + 0x230]
call fcn.00434e3a
mov rcx, qword [rsp + 0x228]
call fcn.00434e3a
jmp 0x47b51a
mov rdx, qword [rsp + 0x28]
movzx eax, byte [rdx + 0x78]
cmp eax, 2
je 0x47b460
cmp eax, 3
je 0x47b61a
cmp eax, 4
jne 0x47b491
mov r12, rsi
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x47b44d.1
lea rcx, [0x0047bba0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047137c
jmp 0x47b5ca
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x47b478
call fcn.00492c45
mov rdx, qword [rsp + 0x28]
cmp byte [rdx + 0x20], 2
je 0x47b61a
mov rcx, qword [rsp + 0x38]
call fcn.00471333
jmp 0x47b54e
mov rcx, qword [rsp + 0x38]
call fcn.0048f216
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x47b4cb
mov rcx, qword [rsp + 0xf8]
call fcn.00471333
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047137c
mov rcx, qword [rsp + 0x38]
call fcn.004710cc
mov rcx, qword [rsp + 0x238]
call fcn.0047139a
jmp 0x47b54e
mov r15, rsi
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
call qword [rax]
mov rcx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
mov rsi, r15
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
mov rcx, qword [rsp + 0x100]
call fcn.004713e3
mov rcx, qword [rsp + 0x250]
call fcn.0047130d
mov rcx, qword [rsp + 0x258]
call fcn.004712ef
mov rcx, qword [rsp + 0xf8]
call fcn.0047de53
mov rdx, qword [rsp + 0x28]
jmp 0x47b61a
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0xb0]
call fcn.0044f141
jmp 0x47b5d6
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x47b821
test eax, eax
jne 0x47b5ca
mov r15, rdi
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044f141
lea rcx, [rsi + 0x168]
call fcn.0047de53
mov rcx, rdi
mov rdi, r15
call fcn.004ebf85
jmp 0x47b5ca
cmp byte [rsi + 0x1a1], 0
jne 0x47b5ca
lea rcx, [rsi + 0x188]
call fcn.0044f141
lea rcx, [rsi + 0xc8]
call fcn.004712ef
lea rcx, [rsi + 0x60]
call fcn.0047de53
lea rcx, [rsi + 0x70]
call fcn.0047130d
lea rcx, [rsi + 0x78]
call fcn.004713e3
add rsi, 0x40
mov rcx, rsi
call fcn.00471333
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403d70
mov rdx, qword [rsp + 0x28]
mov rsi, r12
mov qword [rdx], 4
lea rdx, [rsp + 0xb50]
mov r8d, 0x1f0
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x123], ecx
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11b], ecx
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movaps xmm2, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x8a0], xmm0
movaps xmmword [rsp + 0x8b0], xmm1
movaps xmmword [rsp + 0x8c0], xmm2
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x8d0], rax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x15b], ecx
mov dword [rsp + 0x158], eax
mov rdx, qword [rsp + 0x248]
mov qword [rdx], rdi
mov qword [rdx + 8], rsi
mov al, byte [rsp + 0xc8]
mov byte [rdx + 0x10], al
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
mov dword [rdx + 0x11], eax
mov dword [rdx + 0x14], ecx
mov byte [rdx + 0x18], bl
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x11b]
mov dword [rdx + 0x19], eax
mov dword [rdx + 0x1c], ecx
mov rax, qword [rsp + 0x2c8]
mov qword [rdx + 0x20], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rdx + 0x28], rax
mov byte [rdx + 0x30], bpl
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rdx + 0x31], eax
mov dword [rdx + 0x34], ecx
movdqa xmm0, xmmword [rsp + 0x8a0]
movaps xmm1, xmmword [rsp + 0x8b0]
movaps xmm2, xmmword [rsp + 0x8c0]
movdqu xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm1
movups xmmword [rdx + 0x58], xmm2
mov rax, qword [rsp + 0x8d0]
mov qword [rdx + 0x68], rax
mov byte [rdx + 0x70], r14b
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x15b]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
movaps xmm6, xmmword [rsp + 0x2860]
movaps xmm7, xmmword [rsp + 0x2870]
add rsp, 0x2888
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsi + 0x411]
cmp eax, 3
je 0x47b877
test eax, eax
jne 0x47b914
mov r14, rdi
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044f141
lea rcx, [rsi + 0x340]
call fcn.00471409
lea rcx, [rsi + 0x350]
call fcn.0047de53
mov rcx, rdi
mov rdi, r14
call fcn.004ebf85
jmp 0x47b914
movzx eax, byte [rsi + 0x411]
cmp eax, 3
je 0x47b8c4
test eax, eax
jne 0x47b957
mov r15, rdi
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044f141
lea rcx, [rsi + 0x340]
call fcn.00471409
lea rcx, [rsi + 0x350]
call fcn.0047de53
mov rcx, rdi
mov rdi, r15
call fcn.004ebf85
jmp 0x47b957
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x47b8dd
cmp eax, 3
jne 0x47b8e9
lea rcx, [rsi + 0x1d0]
jmp 0x47b8e4
lea rcx, str.polled_after_complete_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tower_0.4.13_src_util_oneshot.rs
lea r8, [0x0052f7f8]
mov edx, 0x15
call fcn.0043ac83
ud2
lea rcx, str.already_called
lea r8, [0x0052f820]
mov edx, 0xe
call fcn.0042cff0
ud2
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x47b920
cmp eax, 3
jne 0x47b92c
lea rcx, [rsi + 0x1d0]
jmp 0x47b927
lea rcx, [rsi + 0x298]
call fcn.0044f141
lea rcx, [rsi + 0x1c0]
call fcn.004ebf85
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047de53
lea rcx, [rsi + 0x1a0]
call fcn.00471409
lea rcx, [rsi + 0x178]
jmp 0x477ac5
lea rcx, [rsi + 0x298]
call fcn.0044f141
lea rcx, [rsi + 0x1c0]
call fcn.004ebf85
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047de53
lea rcx, [rsi + 0x1a0]
call fcn.00471409
lea rcx, [rsi + 0x178]
jmp 0x47b456
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready__usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
lea r8, [0x0052b370]
mov edx, 0x36
jmp 0x47b8a3
lea rcx, str.TryFlatten_polled_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_try_future_try_flatten.rs
lea r8, [0x0052cc88]
mov edx, 0x22
jmp 0x47b8a3
mov qword [rax], 2
jmp 0x47b9ac
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x160], 4
lea rcx, str.internal_error:_entered_unreachable_codeN
lea r8, [0x0052b388]
mov edx, 0x28
call fcn.0042fe50
ud2
ud2
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE___val__val___MAX_MAX_FRAME_SIZE_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_frame_settings.rs
lea r8, [0x00503750]
mov edx, 0x4c
jmp 0x47bb7b
lea rcx, str.assertion_failed:_max___u32::MAX_as_usize
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_client.rs
mov edx, 0x2a
jmp 0x47bb7b
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, [0x005314a0]
jmp 0x47bb76
lea rax, [0x0052e3d0]
mov qword [rsp + 0x1860], rax
lea rax, str.The_max_buf_size_cannot_be_smaller_than
lea rcx, [rsp + 0xb50]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 2
and qword [rcx], 0
lea rax, [fcn.00430cd0]
mov qword [rsp + 0x1868], rax
lea rax, [rsp + 0x1860]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_io.rs
call fcn.0042fe10
ud2
mov ecx, 0x48
jmp 0x47bb11
lea r8, [rsp + 0x1f30]
mov byte [r8], al
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_SETTINGS_frame
lea r9, [0x005317a0]
mov edx, 0x16
call fcn.0042d150
ud2
mov ecx, 0x248
jmp 0x47bb11
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_client_conn_http2.rs
jmp 0x47bb76
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_client_conn_http2.rs
jmp 0x47bb76
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usize_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_codec_framed_read.rs
lea r8, [0x00531688]
mov edx, 0x5e
jmp 0x47bb7b
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h2_client.rs
jmp 0x47bb76
mov ecx, 0x70
mov edx, 8
call fcn.00404d20
ud2
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_client.rs
jmp 0x47bb76
lea rax, str.You_must_supply_a_timer.
lea rcx, [rsp + 0xb50]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str.ntdll.dll
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_common_time.rs
jmp 0x47ba65
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_client_legacy_connect_http.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_client.rs
mov edx, 0x23
call fcn.0042fe50
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7e8
movaps xmmword [rsp + 0x7d0], xmm7
movaps xmmword [rsp + 0x7c0], xmm6
mov rbp, r8
mov r15, rdx
mov r14, rcx
mov rcx, rdx
call fcn.00493564
cmp rax, 1
jne 0x492db6
mov rcx, r14
mov r8, rbp
movaps xmm6, xmmword [rsp + 0x7c0]
movaps xmm7, xmmword [rsp + 0x7d0]
add rsp, 0x7e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x4747a2
mov rcx, qword [r15]
add rcx, 0xfffffffffffffffa
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
test rax, rax
jne 0x4934a0
movups xmm0, xmmword [r15 + 8]
movups xmm1, xmmword [r15 + 0x18]
movups xmm2, xmmword [r15 + 0x28]
movups xmm3, xmmword [r15 + 0x38]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rsi, qword [r15 + 0x48]
lea rdi, [r15 + 0x50]
lea rcx, [rsp + 0x618]
mov r8d, 0x1a8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [r15], 8
cmp rsi, 1
ja 0x4934b5
mov qword [rsp + 0x58], rdi
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
lea rcx, [rsp + 0x2f8]
movaps xmmword [rcx - 0x18], xmm3
movaps xmmword [rcx - 0x28], xmm2
movaps xmmword [rcx - 0x38], xmm1
movaps xmmword [rcx - 0x48], xmm0
mov qword [rcx - 8], rsi
lea rdx, [rsp + 0x618]
mov r8d, 0x1a8
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x3b0]
lea r13, [rsp + 0x380]
mov r9b, byte [r13 + 0x118]
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov r8, r13
call fcn.0048c69a
cmp byte [rsi], 3
jne 0x492ee2
lea rcx, [rsp + 0x2b0]
call fcn.00493584
xorps xmm7, xmm7
mov eax, 5
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x2f], 2
xor edi, edi
mov r13b, 2
jmp 0x49300d
lea rdx, [rsp + 0x1d8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov al, byte [rdx + 0x20]
mov byte [rsp + 0x2e], al
mov rax, qword [rdx + 0x30]
mov r12, r14
mov r14, rbp
lea rbp, [rsp + 0x147]
mov qword [rbp - 8], rax
movups xmm0, xmmword [rdx + 0x21]
movaps xmmword [rbp - 0x17], xmm0
lea rsi, [rsp + 0x2b0]
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x3b8]
lea rdi, [rsp + 0x258]
mov ecx, 0xb
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x4a0]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov cl, byte [rbx + 0xe1]
mov r9, qword [rbx - 8]
lea rdx, [rsp + 0x410]
movaps xmm6, xmmword [rbx - 0x48]
mov rax, qword [rdx - 0xe0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx - 0x80]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rbx - 0x70]
mov qword [rsp + 0xa0], rax
mov al, byte [rbx - 0x68]
mov byte [rsp + 0x2f], al
mov eax, dword [rbx - 0x67]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx - 0x64]
mov dword [rsp + 0x53], eax
movups xmm7, xmmword [rbx - 0x60]
mov dil, byte [rbx - 0x50]
mov eax, dword [rbx - 0x4f]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx - 0x4c]
mov ebx, ecx
mov dword [rsp + 0x33], eax
mov r8d, 0x88
mov rcx, rbp
mov rbp, r14
mov r14, r12
mov r12, r9
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x579]
lea rdx, [rsp + 0x130]
mov r8d, 0x9f
call sub.msvcrt.dll_memcpy
mov rcx, r13
mov r13b, byte [rsp + 0x2e]
call fcn.004710cc
lea rsi, [r15 + 8]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x43], ecx
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x579]
mov r8d, 0x9f
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x69]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x4a0]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
lea rdx, [rax - 6]
cmp rdx, 3
mov ecx, 1
cmovb rcx, rdx
cmp rcx, 1
je 0x4930e4
test rcx, rcx
jne 0x4932e0
mov rcx, rsi
call fcn.00493584
jmp 0x4932e0
cmp eax, 5
jne 0x4930f6
mov rcx, rsi
call fcn.00493681
jmp 0x4932e0
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x493176
test rcx, rcx
jne 0x4932e0
cmp eax, 2
je 0x4932e0
mov rcx, qword [r15 + 0x160]
cmp rcx, 4
je 0x4931e9
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x4931be
test rax, rax
jne 0x4931e9
lea rcx, [r15 + 0x120]
call fcn.00471274
cmp byte [r15 + 0x1c0], 3
je 0x4931e9
lea rcx, [r15 + 0x1a0]
call fcn.0044fb71
jmp 0x4931e9
cmp byte [r15 + 0x78], 4
jne 0x4930e9
mov qword [rsp + 0x58], r12
mov r12, qword [rsi]
movzx eax, byte [r12 + 0x150]
cmp rax, 6
ja case.0x4931aa.1
lea rcx, [0x00493548]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r12 + 0x170]
call fcn.0047137c
jmp 0x493294
mov rcx, qword [r15 + 0x120]
mov rax, qword [r15 + 0x128]
call qword [rax]
mov rcx, qword [r15 + 0x120]
mov rax, qword [r15 + 0x128]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.0043b1ab
lea rcx, [r15 + 0x58]
call fcn.004713e3
mov rcx, qword [rsp + 0x58]
call fcn.0047130d
lea rcx, [r15 + 0x90]
call fcn.004712ef
lea rcx, [r15 + 0x40]
call fcn.0047de53
jmp 0x4932e0
lea rcx, [r12 + 0xc8]
call fcn.004712ef
lea rcx, [r12 + 0xb0]
call fcn.00492c45
jmp 0x4932a1
movzx eax, byte [r12 + 0x498]
cmp eax, 3
je 0x4933e3
test eax, eax
jne 0x493294
mov byte [rsp + 0x2e], bl
lea rbx, [r12 + 0x158]
lea rcx, [r12 + 0x418]
call fcn.00492c45
lea rcx, [r12 + 0x168]
call fcn.0047de53
mov rcx, rbx
mov bl, byte [rsp + 0x2e]
call fcn.004ebf85
jmp 0x493294
cmp byte [r12 + 0x1a1], 0
jne 0x493294
lea rcx, [r12 + 0x188]
call fcn.00492c45
lea rcx, [r12 + 0xc8]
call fcn.004712ef
lea rcx, [r12 + 0x60]
call fcn.0047de53
lea rcx, [r12 + 0x70]
call fcn.0047130d
lea rcx, [r12 + 0x78]
call fcn.004713e3
add r12, 0x40
mov rcx, r12
call fcn.004935d8
mov r12, qword [rsi]
mov edx, 8
mov rcx, r12
call fcn.00403d70
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [r15], rax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
mov al, byte [rsp + 0x2f]
mov byte [r15 + 0x20], al
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [r15 + 0x21], eax
mov dword [r15 + 0x24], ecx
movups xmmword [r15 + 0x28], xmm7
mov byte [r15 + 0x38], dil
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [r15 + 0x39], eax
mov dword [r15 + 0x3c], ecx
movups xmmword [r15 + 0x40], xmm6
mov qword [r15 + 0x50], r12
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm1
mov byte [r15 + 0x78], r13b
lea rcx, [r15 + 0x79]
lea rdx, [rsp + 0x130]
mov r8d, 0x9f
call sub.msvcrt.dll_memcpy
mov byte [r15 + 0x118], bl
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [r15 + 0x119], eax
mov dword [r15 + 0x11c], ecx
lea rcx, [r15 + 0x120]
lea rdx, [rsp + 0x1d8]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.00493564
cmp rax, 1
jne 0x49352c
mov rcx, r14
mov r8, rbp
call 0x4747a2
movaps xmm6, xmmword [rsp + 0x7c0]
movaps xmm7, xmmword [rsp + 0x7d0]
add rsp, 0x7e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r12 + 0x411]
cmp eax, 3
je 0x49343a
test eax, eax
jne 0x493493
mov byte [rsp + 0x2e], bl
lea rbx, [r12 + 0x190]
lea rcx, [r12 + 0x3f8]
call fcn.00492c45
lea rcx, [r12 + 0x340]
call fcn.00493604
lea rcx, [r12 + 0x350]
call fcn.0047de53
mov rcx, rbx
mov bl, byte [rsp + 0x2e]
call fcn.004ebf85
jmp 0x493493
movzx eax, byte [r12 + 0x338]
test eax, eax
je 0x493456
cmp eax, 3
jne 0x493463
lea rcx, [r12 + 0x1d0]
jmp 0x49345e
lea rcx, [r12 + 0x298]
call fcn.00492c45
lea rcx, [r12 + 0x1c0]
call fcn.004ebf85
mov byte [r12 + 0x410], 0
lea rcx, [r12 + 0x1b0]
call fcn.0047de53
lea rcx, [r12 + 0x1a0]
call fcn.00493604
lea rcx, [r12 + 0x178]
jmp 0x4931b4
cmp rax, 1
jne 0x4934ae
mov rcx, r15
call fcn.00497537
mov qword [r15], 8
lea rax, [0x0052fd60]
lea rcx, [rsp + 0x1d8]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, str.ntdll.dll
mov qword [rcx + 0x20], rdx
and qword [rcx + 0x28], 0
lea rdx, [rsp + 0x130]
mov qword [rdx], rcx
lea r8, [0x00539788]
lea rcx, [rsp + 0x4a0]
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea r8, [0x0042b4d0]
mov qword [rdx + 8], r8
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_common_lazy.rs
call fcn.0042fe10
ud2
lea rcx, str.internal_error:_entered_unreachable_codeN
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.8_src_common_lazy.rs
mov edx, 0x28
call fcn.0042fe50
ud2