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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov r8b, byte [rdx + 0x70]
mov byte [rdx + 0x70], 3
cmp r8b, 3
je 0x473c78
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, [0x005329a8]
mov edx, 0x1d
call fcn.0042c3b0
ud2
mov rax, rdx
mov r9, qword [rdx]
add rdx, 8
cmp r9, 5
cmovne rdx, rax
cmp r9d, 5
je 0x473c3c
jmp 0x475322
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2888
call fcn.004ff140
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, [0x00530300]
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 0x476c1c
cmp dword [rsi], 2
je 0x47ae7d
mov rax, qword [rsi + 0x160]
cmp rax, 4
je 0x47ae7d
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 0x475e3d
mov rdx, qword [rsp + 0x30]
mov al, byte [rdx + 0x1c0]
mov byte [rdx + 0x1c0], 3
cmp al, 3
je 0x47adc4
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 0x475c12
mov r14, qword [rbx + 8]
test r14, r14
cmovne r14, rbx
je 0x4756e6
lea rcx, [rsp + 0x14b0]
call fcn.004a4025
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov r8d, 0x5b
call fcn.0045524c
test al, al
mov qword [rsp + 0x50], rbx
je 0x475756
mov qword [rsp + 0x58], r14
mov r15, rdi
add r15, rsi
lea rax, [0x00532ae0]
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.0047ec5a
mov r15, qword [rsp + 0xb70]
mov r13, qword [rsp + 0xb78]
cmp edx, 0x110000
je 0x4756ee
mov rbx, rax
mov r8d, edx
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb58]
call fcn.0047ed0a
test al, al
jne 0x47568e
sub rdi, r14
add rdi, rbx
add rdi, r13
sub rdi, r15
jmp 0x4756f2
xor r13d, r13d
jmp 0x475ac5
xor ebx, ebx
xor edi, edi
mov r12, r13
mov rbp, r15
lea rcx, [rsp + 0xb70]
call fcn.0047ed2a
cmp edx, 0x110000
je 0x47574b
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.0047ed0a
test al, al
jne 0x4756f2
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.0042f730
mov bpl, byte [rsp + 0x1860]
cmp bpl, 2
jne 0x475842
mov rbx, qword [r14 + 0x20]
imul r15, qword [r14 + 0x28], 0x18
test r15, r15
setne r13b
je 0x475ac0
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.0048ba86
test al, al
jne 0x475ac0
mov rbp, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rcx, rbp
mov rdx, r14
mov r8d, 0x2e
call fcn.004fca8e
mov rcx, rax
mov r8, rsi
mov r9, rdi
call fcn.00486658
test al, al
jne 0x475ac0
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
mov r9, r14
call fcn.00455735
test al, al
je 0x475818
mov rcx, rbp
mov rdx, r14
mov r8d, 0x2e
call fcn.0045524c
test al, al
jne 0x475ac0
not r14
add r14, rdi
jae 0x475835
cmp byte [rsi + r14], 0x2e
jne 0x475835
jmp 0x475ac0
mov r8d, 1
mov rcx, rbx
lea rdx, [0x00536a42]
call fcn.0048ba86
test al, al
jne 0x475ac0
add rbx, 0x18
add r15, 0xffffffffffffffe8
jmp 0x475784
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 0x475ac0
lea rax, [r15 + r14]
add rax, 0xfffffffffffffffe
cmp byte [rax], 2
jne 0x4758c1
cmp bpl, byte [r15 + r14 - 1]
jne 0x475ab7
test bpl, bpl
je 0x475aac
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 0x475ab7
jmp 0x475ac0
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 0x475a07
test bpl, bpl
je 0x475ab7
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.004557d5
test al, al
je 0x475ab7
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.004557d5
jmp 0x475aa6
test bpl, bpl
jne 0x475ab7
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.004557bc
test al, al
je 0x475ab7
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.004557bc
test al, al
je 0x475ab7
jmp 0x475ac0
mov rax, qword [rsp + 0x58]
cmp dword [r15 + r14], eax
je 0x475ac0
add r14, 0x12
jmp 0x47586f
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
lea rcx, [0x0047b10c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r13b, r13b
je 0x475be6
jmp 0x475c06
test r13b, r13b
jne 0x475c06
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x2580]
lea r8, [rsp + 0x14b0]
call fcn.0048b632
jmp 0x475bf7
test r13b, r13b
jne 0x475c06
lea rcx, [rsp + 0x14b0]
call fcn.004a3f9e
mov r9d, 5
mov rcx, rax
lea r8, [0x00561fac]
jmp 0x475bdd
test r13b, r13b
jne 0x475c06
mov rsi, qword [rbx + 0x38]
add rsi, 0x10
lea rcx, [rsp + 0x14b0]
call fcn.004a3f9e
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.0048b619
test rax, rax
je 0x475c06
mov rsi, rax
mov rdi, qword [rax]
lea rdx, [rax + 8]
add rsi, 0x30
lea rcx, [rsp + 0xb58]
call fcn.0048945c
lea rcx, [rsp + 0xb80]
mov rdx, rsi
call fcn.004290f5
mov qword [rsp + 0xb50], rdi
mov ecx, 0xa
lea rdi, [rsp + 0x2580]
lea rsi, [rsp + 0xb50]
rep movsq qword [rdi], qword [rsi]
jmp 0x475bf7
test r13b, r13b
jne 0x475c06
lea rcx, [rsp + 0x14b0]
call fcn.004a3f9e
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.004f841c
test al, al
je 0x475c06
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x2580]
call fcn.0048ba9c
cmp qword [rsp + 0x2580], 2
jne 0x475ca5
add rbx, 0x88
jmp 0x4755f2
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x60]
call fcn.0049ed43
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.0044f6a0
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, [0x00534f38]
jmp 0x475d4e
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x60]
call fcn.0049ed43
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.0044f6a0
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, [0x00534f18]
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 0x475de5
test rax, rax
jne 0x475e15
mov rcx, qword [rsp + 0xb0]
call fcn.00490e60
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
je 0x475da7
mov rcx, qword [rax + 0x168]
call fcn.004b0903
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x170]
mov rbx, rax
call fcn.004b0936
mov rcx, qword [rsp + 0x80]
call fcn.0047df70
mov rcx, qword [rsp + 0x88]
call fcn.0048637b
cmp byte [rbx + 0x1c0], 3
je 0x475e15
mov rcx, qword [rsp + 0x68]
call fcn.0048fc96
jmp 0x475e15
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.0043a62b
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x120], rsi
mov qword [rax + 0x128], rdi
mov qword [rax + 0x160], 2
mov eax, 2
jmp 0x475537
cmp rax, 1
jne 0x47adaa
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 0x47a6aa
mov rdi, qword [rsp + 0xb50]
mov rsi, qword [rsp + 0xb58]
cmp bpl, 2
jne 0x475ed6
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 0x47aeb6
mov bpl, 2
xor ebx, ebx
mov r14, qword [rsp + 0x30]
jmp 0x476008
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 0x475f89
test rax, rax
jne 0x475fb9
mov rcx, qword [rsp + 0xb0]
call fcn.00490e60
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
je 0x475f4b
mov rcx, qword [rax + 0x168]
call fcn.004b0903
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x170]
mov rbx, rax
call fcn.004b0936
mov rcx, qword [rsp + 0x80]
call fcn.0047df70
mov rcx, qword [rsp + 0x88]
call fcn.0048637b
cmp byte [rbx + 0x1c0], 3
je 0x475fb9
mov rcx, qword [rsp + 0x68]
call fcn.0048fc96
jmp 0x475fb9
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.0043a62b
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.00499454
mov qword [r14 + 0x160], 4
cmp bpl, 2
jne 0x47604a
test bl, bl
jne 0x47a6aa
mov bl, 2
xor r14d, r14d
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2c0], rsi
mov rdi, qword [rsp + 0x260]
jmp 0x476083
mov eax, dword [rsp + 0x650]
mov ecx, dword [rsp + 0x653]
mov dword [rsp + 0x1b43], ecx
mov dword [rsp + 0x1b40], eax
test bl, bl
jne 0x47a6aa
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 0x47aead
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.00499404
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 0x476cc2
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 0x4762b8
lea rcx, [rsp + 0x2580]
mov rdx, rdi
call qword [rsi + 0x78]
cmp qword [rsp + 0x2580], 0
je 0x47630c
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 0x47632e
mov rbx, qword [rsp + 0x14b8]
mov ecx, 0x28
mov edx, 8
call fcn.0044a823
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, [0x00533f80]
jmp 0x47636a
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 0x476324
movaps xmm0, xmmword [rsp + 0x11d0]
movaps xmm1, xmmword [rsp + 0x11e0]
movaps xmmword [rsp + 0x22d0], xmm1
movaps xmmword [rsp + 0x22c0], xmm0
jmp 0x4763ad
mov ecx, 0x18
mov edx, 8
call fcn.0044a823
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.004ecf0e
lea rax, [0x00533f38]
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 0x4764d9
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.0048ccb1
mov rcx, rbx
call fcn.004708d3
cmp byte [rsp + 0x2580], 3
jne 0x476519
mov ecx, 0x17
call fcn.004b0016
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.0043a319
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.00470823
lea rcx, [rsp + 0x650]
call fcn.004948c4
mov rcx, r15
call fcn.004707fd
mov rcx, qword [rsp + 0x140]
call fcn.004707df
lea rcx, [rsp + 0xb90]
call fcn.0047d36b
mov bl, 2
mov dword [rsp + 0x150], 0
mov byte [rsp + 0xbc], 2
jmp 0x476682
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 0x47655f
jmp 0x476559
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.0043a319
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 0x476887
test rcx, rcx
mov rsi, qword [rsp + 0x28]
jne 0x476a86
cmp eax, 2
je 0x476a86
mov rax, qword [rsi + 0x160]
cmp rax, 4
je 0x476994
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
je 0x476964
test rax, rax
jne 0x476994
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x4767b1
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044e483
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x4767e0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004f0133
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x4767fb
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004b0903
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004b0936
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x476834
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047df82
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x47684a
mov rcx, qword [rsp + 0x220]
call fcn.004342ba
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x476994
mov rcx, qword [rsp + 0xe8]
call fcn.00469524
mov rcx, qword [rsp + 0x230]
call fcn.004342ba
mov rcx, qword [rsp + 0x228]
call fcn.004342ba
jmp 0x476994
mov rsi, qword [rsp + 0x28]
movzx eax, byte [rsi + 0x78]
cmp eax, 2
je 0x4768dd
cmp eax, 3
je 0x476a86
cmp eax, 4
jne 0x47690e
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x4768ca.1
lea rcx, [0x0047b0f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047086c
jmp 0x476a39
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x4768f5
call fcn.004948c4
mov rsi, qword [rsp + 0x28]
cmp byte [rsi + 0x20], 2
je 0x476a86
mov rcx, qword [rsp + 0x38]
call fcn.00470823
jmp 0x476a81
mov rcx, qword [rsp + 0x38]
call fcn.0048f7c2
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x476948
mov rcx, qword [rsp + 0xf8]
call fcn.00470823
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047086c
mov rcx, qword [rsp + 0x38]
call fcn.004705bc
mov rcx, qword [rsp + 0x238]
call fcn.0047088a
jmp 0x476a81
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.0043a62b
mov rcx, qword [rsp + 0x100]
call fcn.004708d3
mov rcx, qword [rsp + 0x250]
call fcn.004707fd
mov rcx, qword [rsp + 0x258]
call fcn.004707df
mov rcx, qword [rsp + 0xf8]
call fcn.0047d36b
jmp 0x476a81
cmp byte [rsi + 0x1a1], 0
jne 0x476a39
lea rcx, [rsi + 0x188]
call fcn.0044e631
jmp 0x476a39
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0xb0]
call fcn.0044e631
jmp 0x476a45
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x476b77
test eax, eax
jne 0x476a39
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044e631
lea rcx, [rsi + 0x168]
call fcn.0047d36b
mov rcx, rdi
call fcn.004f04b4
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0x60]
call fcn.0047d36b
lea rcx, [rsi + 0x70]
call fcn.004707fd
lea rcx, [rsi + 0x78]
call fcn.004708d3
add rsi, 0x40
mov rcx, rsi
call fcn.00470823
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403400
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 0x47549c
movzx eax, byte [rsi + 0x411]
cmp eax, 3
je 0x476bc0
test eax, eax
jne 0x476c10
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044e631
lea rcx, [rsi + 0x340]
call fcn.004708f9
lea rcx, [rsi + 0x350]
call fcn.0047d36b
mov rcx, rdi
call fcn.004f04b4
jmp 0x476c10
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x476bd9
cmp eax, 3
jne 0x476be5
lea rcx, [rsi + 0x1d0]
jmp 0x476be0
lea rcx, [rsi + 0x298]
call fcn.0044e631
lea rcx, [rsi + 0x1c0]
call fcn.004f04b4
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047d36b
lea rcx, [rsi + 0x1a0]
call fcn.004708f9
lea rcx, [rsi + 0x178]
jmp 0x4768d3
cmp rax, 1
jne 0x47ae95
mov rdx, qword [rsp + 0x30]
cmp byte [rdx + 0x70], 4
jne case.default.0x476c4d
mov rbp, qword [rdx]
movzx eax, byte [rbp + 0x150]
lea rcx, [0x0047b09c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbp + 0x151], 0
je 0x477182
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 0x47aee0
mov r15, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xe0]
test r15, r15
mov qword [rsp + 0x58], rax
je 0x477bbe
lock inc qword [r15]
jle 0x47aee0
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x50], rax
jmp 0x477bc1
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.0048d808
mov rcx, rsi
call fcn.004705bc
cmp qword [rsp + 0x18e8], 0
je 0x476d46
lea rcx, [rsp + 0x18e8]
call fcn.0047cead
mov rax, qword [rsp + 0x18b0]
test rax, rax
mov rsi, qword [rsp + 0x108]
je 0x476d6e
lock dec qword [rax]
jne 0x476d6e
mov rcx, qword [rsp + 0x18b0]
call fcn.0047dfca
lea rcx, [rsp + 0x1900]
call fcn.0047d36b
mov rax, qword [rsp + 0x18f0]
test rax, rax
je 0x476da3
lock dec qword [rax]
jne 0x476da3
mov rcx, qword [rsp + 0x18f0]
mov rdx, qword [rsp + 0x18f8]
call fcn.004f0133
lea rcx, [rsp + 0x18a0]
call fcn.0047d36b
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 0x476f8b
test rcx, rcx
mov rdx, qword [rsp + 0x28]
jne 0x479687
cmp eax, 2
je 0x479687
mov rcx, rdx
mov rcx, qword [rdx + 0x160]
cmp rcx, 4
je 0x477b80
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x477b48
test rax, rax
jne 0x477b80
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x476e9c
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044e483
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x476ecb
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004f0133
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x476ee6
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004b0903
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004b0936
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x476f1f
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047df82
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x476f35
mov rcx, qword [rsp + 0x220]
call fcn.004342ba
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x477b80
mov rcx, qword [rsp + 0xe8]
call fcn.00469524
mov rcx, qword [rsp + 0x230]
call fcn.004342ba
mov rcx, qword [rsp + 0x228]
call fcn.004342ba
jmp 0x477b80
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call 0x473c3c
mov r14b, byte [rsi + 0x70]
jmp 0x47a69f
mov rdx, qword [rsp + 0x28]
movzx eax, byte [rdx + 0x78]
cmp eax, 2
je 0x4770fb
cmp eax, 3
je 0x479687
cmp eax, 4
jne 0x47712c
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x476fd6.1
lea rcx, [0x0047b0d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047086c
jmp 0x479632
lea rcx, [rbp + 0x498]
movzx eax, byte [rbp + 0x498]
test eax, eax
mov qword [rsp + 0x58], rcx
je 0x477cdb
cmp eax, 3
jne 0x47afc8
lea r8, [rbp + 0x411]
movzx eax, byte [rbp + 0x411]
test eax, eax
je 0x477d5f
cmp eax, 3
jne 0x47b016
lea r15, [rbp + 0x338]
movzx eax, byte [rbp + 0x338]
lea r13, [rbp + 0x1d0]
test eax, eax
mov qword [rsp + 0x90], r8
je 0x47804c
cmp eax, 3
jne 0x47b037
lea r14, [rbp + 0x290]
movzx eax, byte [rbp + 0x290]
test eax, eax
je 0x478093
cmp eax, 3
jne 0x47b082
mov rax, qword [rbp + 0x278]
jmp 0x4780bf
lea rsi, [rbp + 0x168]
movzx eax, byte [rbp + 0x168]
test eax, eax
je 0x47a1a2
cmp eax, 3
jne 0x47afdb
mov rax, qword [rbp + 0x158]
jmp 0x47a1b0
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x477113
call fcn.004948c4
mov rdx, qword [rsp + 0x28]
cmp byte [rdx + 0x20], 2
je 0x479687
mov rcx, qword [rsp + 0x38]
call fcn.00470823
jmp 0x477bb4
mov rcx, qword [rsp + 0x38]
call fcn.0048f7c2
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x477166
mov rcx, qword [rsp + 0xf8]
call fcn.00470823
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047086c
mov rcx, qword [rsp + 0x38]
call fcn.004705bc
mov rcx, qword [rsp + 0x238]
call fcn.0047088a
jmp 0x477bb4
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.0046014f
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.00429bcd
movzx ecx, byte [rbp + 0x1a0]
test ecx, ecx
je 0x4772a8
cmp ecx, 2
je 0x4772ab
mov r15b, 1
jmp 0x4772ab
xor r15d, r15d
cmp qword [rbp + 0x158], 0
je 0x4772d3
mov rcx, qword [rbp + 0x160]
mov qword [rsp + 0xc8], rcx
mov ecx, 1
mov qword [rsp + 0xc0], rcx
jmp 0x4772dd
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp qword [rbp + 0x168], 0
je 0x4772f3
mov r9, qword [rbp + 0x170]
mov r10b, 1
jmp 0x4772fc
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 0x47739d
mov r10, qword [rbp + 0x180]
cmp r10, 0x1fff
jbe 0x47af27
mov r9, r10
mov eax, 0x2000
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r10
jmp 0x4773ba
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.0044a823
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.00488c6d
mov r14, rax
mov qword [rsp + 0x88], rdx
mov ecx, 0x250
mov edx, 8
call fcn.0047cd99
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, [0x00531710]
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.0049c342
test rax, rax
setne cl
add cl, cl
or cl, 1
mov byte [rsi], cl
test rax, rax
je 0x477ab8
mov byte [rsp + 0x340], 3
mov al, 6
mov r14b, 3
jmp 0x47a699
lea rsi, [rsp + 0x1860]
mov rcx, rsi
call fcn.004a5279
mov r15b, byte [rsi + 0x18]
cmp r15b, 3
jne 0x477afe
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 0x47a1f3
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 0x47a337
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.0043a62b
mov rcx, qword [rsp + 0x100]
call fcn.004708d3
mov rcx, qword [rsp + 0x250]
call fcn.004707fd
mov rcx, qword [rsp + 0x258]
call fcn.004707df
mov rcx, qword [rsp + 0xf8]
call fcn.0047d36b
mov rdx, qword [rsp + 0x28]
jmp 0x479687
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.0046014f
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 0x47aee4
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 0x47aefc
mov qword [rbp + 0x390], rsi
mov qword [rbp + 0x3bc], 1
cmp qword [rax + 0x20], 0
je 0x477ed5
mov rbx, qword [rax + 0x28]
mov qword [rbp + 0x398], rbx
jmp 0x477eda
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 0x477f04
mov r15, qword [rax + 0x38]
mov qword [rbp + 0x3a0], r15
jmp 0x477f0a
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_n0ZS
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 0x4781a6
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.004a21fb
mov rax, qword [rsp + 0xb50]
cmp rax, 2
je 0x478170
mov rbx, qword [rsp + 0xb58]
test rax, rax
jne 0x47817d
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.0047cb2f
mov rcx, qword [rsp + 0xb60]
mov rax, qword [rsp + 0xb68]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
test rbx, rbx
jne 0x4780d8
jmp 0x478185
mov al, 3
mov byte [r14], al
mov byte [r15], al
jmp 0x478e4a
mov r12, rbx
test rbx, rbx
je 0x4781a6
mov qword [rsp + 0x50], r15
mov byte [r14], 1
mov rcx, r13
call fcn.004948c4
mov r13d, 2
mov esi, 4
jmp 0x478cda
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.00429bcd
mov rbx, rax
mov qword [rsp + 0x78], rdx
mov rcx, rax
shr rcx, 0xa
mov edi, 0x40
mov eax, 0x40
je 0x478218
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.00429bcd
mov r15, rax
mov qword [rsp + 0x60], rdx
shr rax, 0xa
je 0x478251
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.0043b79d
mov r14d, 0x1000
mov ecx, 0x1000
xor edx, edx
call fcn.00429bcd
mov r8, rax
shr r8, 0xa
mov ecx, 0x40
je 0x4782ba
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 0x47850b
mov edx, dword [rbp + 0x258]
lea rax, [rdx - 0x1000000]
cmp rax, 0xffffffffff003fff
jbe 0x47b001
mov qword [rsp + 0xe50], rdx
mov rcx, qword [rsp + 0xca0]
call fcn.0043b79d
mov qword [rsp + 0xca8], rax
lea rsi, [rbp + 0x234]
cmp dword [rbp + 0x25c], 0
je 0x47853e
mov ecx, dword [rbp + 0x260]
mov qword [rsp + 0xca0], rcx
mov rdx, qword [rsp + 0xe50]
call fcn.0043b79d
mov qword [rsp + 0xca8], rax
lea rdi, [rsp + 0x1f34]
mov rcx, rdi
mov rdx, rsi
call fcn.004959b5
mov byte [rdi - 4], 4
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0x1f30]
call fcn.0047b96a
cmp al, 0xc
mov qword [rsp + 0x70], rsi
jne 0x47af90
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.004959b5
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.004c6180]
call fcn.004f43d3
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.00403370
test rax, rax
je 0x47afc1
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 [0x00519e08]
movups xmmword [rbx + 0xc8], xmm0
movups xmm0, xmmword [0x00519df8]
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 [0x00503610]
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.00403370
test rax, rax
je 0x47af86
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.0043ba7f
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.00474551
inc qword [rax + 0x230]
mov rcx, rax
call fcn.0045768e
lock inc qword [rbx]
mov r13, qword [rsp + 0x40]
jle 0x47aee0
lock inc qword [r15]
jle 0x47aee0
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 0x478b6d
mov edx, dword [rbp + 0x22c]
mov rcx, rbx
call fcn.00471b52
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 0x478e6f
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 0x47a699
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 0x4790a0
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.0044b0f0
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x1c0]
call fcn.004f04b4
mov byte [rbp + 0x410], 0
lea rcx, [rbp + 0x1b0]
call fcn.0047d36b
lea rdi, [rbp + 0x1a0]
lea rsi, [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
call fcn.0045ff15
mov rcx, qword [rbp + 0x1a0]
call fcn.0047dad5
mov rcx, rdi
call fcn.004708c1
mov r14, qword [rbp + 0x1a8]
mov ecx, 3
xchg qword [r14 + 0x10], rcx
call fcn.004fe4e8
cmp al, 2
jne 0x479093
mov al, 1
xchg byte [r14 + 0x28], al
test al, al
jne 0x479065
lea rcx, [r14 + 0x18]
mov rdi, qword [r14 + 0x18]
mov r15, qword [r14 + 0x20]
and qword [r14 + 0x20], 0
mov dl, 4
call fcn.0045ff7d
test r15, r15
je 0x479093
mov rcx, rdi
call qword [r15 + 8]
mov rcx, rsi
call fcn.00470895
jmp 0x479ef8
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.0044f6a0
mov rsi, rax
and qword [rax], 0
xor ecx, ecx
call fcn.00449f22
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb58], xmm0
mov ecx, 0x60
call fcn.0043a319
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 0x47aee0
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.0044e3a5
mov qword [rsp + 0xe0], rax
call fcn.004606d2
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 0x479488
cmp ecx, 0x3b9aca00
jne 0x479488
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 0x4799ef
xorps xmm0, xmm0
movups xmmword [rsp + 0xb58], xmm0
movups xmmword [rsp + 0x1f38], xmm0
mov ecx, 0x48
mov edx, 8
call fcn.00403370
test rax, rax
je 0x47af86
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 0x47aee0
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 0x479705
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.004e8800
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 0x47971f
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0xb0]
call fcn.0044e631
jmp 0x47963e
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x47ace5
test eax, eax
jne 0x479632
mov r14, rdi
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044e631
lea rcx, [rsi + 0x168]
call fcn.0047d36b
mov rcx, rdi
mov rdi, r14
call fcn.004f04b4
jmp 0x479632
cmp byte [rsi + 0x1a1], 0
jne 0x479632
lea rcx, [rsi + 0x188]
call fcn.0044e631
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0x60]
call fcn.0047d36b
lea rcx, [rsi + 0x70]
call fcn.004707fd
lea rcx, [rsi + 0x78]
call fcn.004708d3
add rsi, 0x40
mov rcx, rsi
call fcn.00470823
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403400
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 0x47ac03
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 0x479768
lea rcx, [rsp + 0x11d0]
call fcn.004f04b4
mov edi, 0x3b9aca00
jmp 0x4797d3
test r14, r14
je 0x47b047
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.004e8800
mov r15, rax
mov edi, edx
mov qword [rsp + 0xd0], r14
mov ecx, 0x70
mov edx, 8
call fcn.00403370
test rax, rax
je 0x47b026
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 0x47aee0
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.0047eb49
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 0x479ee9
lea rcx, [rbp + 0x1c0]
call fcn.004f04b4
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 0x479f76
lea rcx, [rbp + 0x178]
call fcn.0047086c
mov r14d, 3
mov rax, qword [rsp + 0x50]
jmp 0x479fde
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 0x47a070
mov rcx, rax
call fcn.0044f702
lea rcx, [0x0051ece8]
movq xmm0, rcx
movq xmm7, rax
punpcklqdq xmm7, xmm0
mov r15b, 2
mov esi, 6
xor r13d, r13d
jmp 0x47a343
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.00488c6d
mov rdi, r12
mov r12, rax
mov r15, rdx
mov ecx, 0xd8
mov edx, 8
call fcn.0047cd99
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, [0x005316b0]
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 0x47a1c7
call fcn.0044b0e9
mov rdx, rax
jmp 0x47a1c9
xor edx, edx
mov byte [rsi], 1
lea rsi, [rsp + 0xb50]
mov rcx, rsi
call fcn.004a5279
mov r15b, byte [rsi + 0x18]
cmp r15b, 3
jne 0x47a2f2
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 0x47a3c0
lea rsi, [rsp + 0xb50]
lea rdx, [rsp + 0x11d0]
mov rcx, rsi
call fcn.00471690
cmp byte [rsi + 0x50], 2
jne 0x47a405
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.0047e7fd
mov rsi, rax
jmp 0x47a504
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.0047086c
lea rcx, [rbp + 0xc8]
call fcn.004707df
lea rcx, [rbp + 0x60]
call fcn.0047d36b
lea rcx, [rbp + 0x70]
call fcn.004707fd
lea rcx, [rbp + 0x78]
call fcn.0048d808
cmp byte [rbp + 0x78], 2
jb 0x47a38d
mov rcx, qword [rbp + 0x80]
call fcn.004342ba
mov rcx, qword [rbp + 0x80]
mov edx, 8
call fcn.00403400
lea rcx, [rbp + 0x88]
call fcn.004342ba
cmp qword [rbp + 0xa8], 0
je 0x47a3af
lea rcx, [rbp + 0xa8]
call fcn.0047cead
lea rcx, [rbp + 0x40]
call fcn.00470823
mov r14b, 2
jmp 0x47a5e5
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 0x47a502
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.00468343
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.0048c5b3
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.0048c5fb
mov rcx, r14
mov rdx, r15
mov r8, rsi
mov r9, rdi
call fcn.0048ce77
mov rcx, r14
mov rdx, r12
call fcn.0048d6f0
lea rsi, [rsp + 0x22f0]
mov rcx, rsi
call fcn.0047088a
and qword [rsi], 0
mov rcx, rbx
mov edx, r13d
call fcn.0047ec22
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.0048c5fb
mov rcx, r14
call fcn.004708d3
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.004707df
lea rcx, [rbp + 0x60]
call fcn.0047d36b
mov rcx, rdi
call fcn.004707fd
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 0x47a6bb
mov rax, qword [rsp + 0x248]
mov byte [rax + 0x70], 3
jmp 0x47acc1
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 0x47a921
test rcx, rcx
mov rdx, qword [rsp + 0x28]
jne 0x47ab34
cmp eax, 2
je 0x47ab34
mov rcx, rdx
mov rcx, qword [rdx + 0x160]
cmp rcx, 4
je 0x47aa34
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x47a9fe
test rax, rax
jne 0x47aa34
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x190]
lock dec qword [rax]
jne 0x47a84b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x190]
call fcn.0044e483
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x180]
lock dec qword [rax]
jne 0x47a87a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x188]
call fcn.004f0133
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x160], 0
je 0x47a895
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x168]
call fcn.004b0903
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x170]
call fcn.004b0936
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x130]
lock dec qword [rax]
jne 0x47a8ce
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x130]
call fcn.0047df82
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + 0x158], 2
je 0x47a8e4
mov rcx, qword [rsp + 0x220]
call fcn.004342ba
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 3
je 0x47aa34
mov rcx, qword [rsp + 0xe8]
call fcn.00469524
mov rcx, qword [rsp + 0x230]
call fcn.004342ba
mov rcx, qword [rsp + 0x228]
call fcn.004342ba
jmp 0x47aa34
mov rdx, qword [rsp + 0x28]
movzx eax, byte [rdx + 0x78]
cmp eax, 2
je 0x47a97a
cmp eax, 3
je 0x47ab34
cmp eax, 4
jne 0x47a9ab
mov r12, rsi
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x150]
cmp rax, 6
ja case.0x47a967.1
lea rcx, [0x0047b0b8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x170]
call fcn.0047086c
jmp 0x47aae4
mov rcx, qword [rsp + 0x240]
cmp qword [rcx], 0
je 0x47a992
call fcn.004948c4
mov rdx, qword [rsp + 0x28]
cmp byte [rdx + 0x20], 2
je 0x47ab34
mov rcx, qword [rsp + 0x38]
call fcn.00470823
jmp 0x47aa68
mov rcx, qword [rsp + 0x38]
call fcn.0048f7c2
mov rax, qword [rsp + 0x100]
cmp byte [rax], 2
je 0x47a9e5
mov rcx, qword [rsp + 0xf8]
call fcn.00470823
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x70], 2
mov rcx, qword [rsp + 0xf0]
call fcn.0047086c
mov rcx, qword [rsp + 0x38]
call fcn.004705bc
mov rcx, qword [rsp + 0x238]
call fcn.0047088a
jmp 0x47aa68
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.0043a62b
mov rcx, qword [rsp + 0x100]
call fcn.004708d3
mov rcx, qword [rsp + 0x250]
call fcn.004707fd
mov rcx, qword [rsp + 0x258]
call fcn.004707df
mov rcx, qword [rsp + 0xf8]
call fcn.0047d36b
mov rdx, qword [rsp + 0x28]
jmp 0x47ab34
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0xb0]
call fcn.0044e631
jmp 0x47aaf0
movzx eax, byte [rsi + 0x498]
cmp eax, 3
je 0x47ad3b
test eax, eax
jne 0x47aae4
mov r15, rdi
lea rdi, [rsi + 0x158]
lea rcx, [rsi + 0x418]
call fcn.0044e631
lea rcx, [rsi + 0x168]
call fcn.0047d36b
mov rcx, rdi
mov rdi, r15
call fcn.004f04b4
jmp 0x47aae4
cmp byte [rsi + 0x1a1], 0
jne 0x47aae4
lea rcx, [rsi + 0x188]
call fcn.0044e631
lea rcx, [rsi + 0xc8]
call fcn.004707df
lea rcx, [rsi + 0x60]
call fcn.0047d36b
lea rcx, [rsi + 0x70]
call fcn.004707fd
lea rcx, [rsi + 0x78]
call fcn.004708d3
add rsi, 0x40
mov rcx, rsi
call fcn.00470823
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov edx, 8
mov rcx, rsi
call fcn.00403400
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 0x47ad91
test eax, eax
jne 0x47ae2e
mov r14, rdi
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044e631
lea rcx, [rsi + 0x340]
call fcn.004708f9
lea rcx, [rsi + 0x350]
call fcn.0047d36b
mov rcx, rdi
mov rdi, r14
call fcn.004f04b4
jmp 0x47ae2e
movzx eax, byte [rsi + 0x411]
cmp eax, 3
je 0x47adde
test eax, eax
jne 0x47ae71
mov r15, rdi
lea rdi, [rsi + 0x190]
lea rcx, [rsi + 0x3f8]
call fcn.0044e631
lea rcx, [rsi + 0x340]
call fcn.004708f9
lea rcx, [rsi + 0x350]
call fcn.0047d36b
mov rcx, rdi
mov rdi, r15
call fcn.004f04b4
jmp 0x47ae71
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x47adf7
cmp eax, 3
jne 0x47ae03
lea rcx, [rsi + 0x1d0]
jmp 0x47adfe
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, [0x00533b68]
mov edx, 0x15
call fcn.0043a103
ud2
lea rcx, str.already_called
lea r8, [0x00533b90]
mov edx, 0xe
call fcn.0042c3b0
ud2
movzx eax, byte [rsi + 0x338]
test eax, eax
je 0x47ae3a
cmp eax, 3
jne 0x47ae46
lea rcx, [rsi + 0x1d0]
jmp 0x47ae41
lea rcx, [rsi + 0x298]
call fcn.0044e631
lea rcx, [rsi + 0x1c0]
call fcn.004f04b4
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047d36b
lea rcx, [rsi + 0x1a0]
call fcn.004708f9
lea rcx, [rsi + 0x178]
jmp 0x476fdf
lea rcx, [rsi + 0x298]
call fcn.0044e631
lea rcx, [rsi + 0x1c0]
call fcn.004f04b4
mov byte [rsi + 0x410], 0
lea rcx, [rsi + 0x1b0]
call fcn.0047d36b
lea rcx, [rsi + 0x1a0]
call fcn.004708f9
lea rcx, [rsi + 0x178]
jmp 0x47a970
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, [0x0052f6f0]
mov edx, 0x36
jmp 0x47adbd
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, [0x00531008]
mov edx, 0x22
jmp 0x47adbd
mov qword [rax], 2
jmp 0x47aec6
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x160], 4
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x0052f708]
mov edx, 0x28
call fcn.0042f210
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, [0x00507ad0]
mov edx, 0x4c
jmp 0x47b095
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 0x47b095
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, [0x00535830]
jmp 0x47b090
lea rax, [0x00532740]
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.00430150]
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.0042f1d0
ud2
mov ecx, 0x48
jmp 0x47b02b
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, [0x00535b30]
mov edx, 0x16
call fcn.0042c510
ud2
mov ecx, 0x248
jmp 0x47b02b
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 0x47b090
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 0x47b090
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, [0x00535a18]
mov edx, 0x5e
jmp 0x47b095
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 0x47b090
mov ecx, 0x70
mov edx, 8
call fcn.004043b0
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 0x47b090
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 0x47af7f
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.0042f210
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.004951e4
cmp rax, 1
jne 0x494a35
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 0x473c92
mov rcx, qword [r15]
add rcx, 0xfffffffffffffffa
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
test rax, rax
jne 0x49511f
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 0x495134
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.0048ccb1
cmp byte [rsi], 3
jne 0x494b61
lea rcx, [rsp + 0x2b0]
call fcn.00495204
xorps xmm7, xmm7
mov eax, 5
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x2f], 2
xor edi, edi
mov r13b, 2
jmp 0x494c8c
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.004705bc
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 0x494d63
test rcx, rcx
jne 0x494f5f
mov rcx, rsi
call fcn.00495204
jmp 0x494f5f
cmp eax, 5
jne 0x494d75
mov rcx, rsi
call fcn.00495301
jmp 0x494f5f
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x494df5
test rcx, rcx
jne 0x494f5f
cmp eax, 2
je 0x494f5f
mov rcx, qword [r15 + 0x160]
cmp rcx, 4
je 0x494e68
lea rdx, [rcx - 1]
xor eax, eax
cmp rcx, 2
cmovae rax, rdx
cmp rax, 1
je 0x494e3d
test rax, rax
jne 0x494e68
lea rcx, [r15 + 0x120]
call fcn.00470764
cmp byte [r15 + 0x1c0], 3
je 0x494e68
lea rcx, [r15 + 0x1a0]
call fcn.0044f061
jmp 0x494e68
cmp byte [r15 + 0x78], 4
jne 0x494d68
mov qword [rsp + 0x58], r12
mov r12, qword [rsi]
movzx eax, byte [r12 + 0x150]
cmp rax, 6
ja case.0x494e29.1
lea rcx, [0x004951c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r12 + 0x170]
call fcn.0047086c
jmp 0x494f13
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.0043a62b
lea rcx, [r15 + 0x58]
call fcn.004708d3
mov rcx, qword [rsp + 0x58]
call fcn.004707fd
lea rcx, [r15 + 0x90]
call fcn.004707df
lea rcx, [r15 + 0x40]
call fcn.0047d36b
jmp 0x494f5f
lea rcx, [r12 + 0xc8]
call fcn.004707df
lea rcx, [r12 + 0xb0]
call fcn.004948c4
jmp 0x494f20
movzx eax, byte [r12 + 0x498]
cmp eax, 3
je 0x495062
test eax, eax
jne 0x494f13
mov byte [rsp + 0x2e], bl
lea rbx, [r12 + 0x158]
lea rcx, [r12 + 0x418]
call fcn.004948c4
lea rcx, [r12 + 0x168]
call fcn.0047d36b
mov rcx, rbx
mov bl, byte [rsp + 0x2e]
call fcn.004f04b4
jmp 0x494f13
cmp byte [r12 + 0x1a1], 0
jne 0x494f13
lea rcx, [r12 + 0x188]
call fcn.004948c4
lea rcx, [r12 + 0xc8]
call fcn.004707df
lea rcx, [r12 + 0x60]
call fcn.0047d36b
lea rcx, [r12 + 0x70]
call fcn.004707fd
lea rcx, [r12 + 0x78]
call fcn.004708d3
add r12, 0x40
mov rcx, r12
call fcn.00495258
mov r12, qword [rsi]
mov edx, 8
mov rcx, r12
call fcn.00403400
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.004951e4
cmp rax, 1
jne 0x4951ab
mov rcx, r14
mov r8, rbp
call 0x473c92
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 0x4950b9
test eax, eax
jne 0x495112
mov byte [rsp + 0x2e], bl
lea rbx, [r12 + 0x190]
lea rcx, [r12 + 0x3f8]
call fcn.004948c4
lea rcx, [r12 + 0x340]
call fcn.00495284
lea rcx, [r12 + 0x350]
call fcn.0047d36b
mov rcx, rbx
mov bl, byte [rsp + 0x2e]
call fcn.004f04b4
jmp 0x495112
movzx eax, byte [r12 + 0x338]
test eax, eax
je 0x4950d5
cmp eax, 3
jne 0x4950e2
lea rcx, [r12 + 0x1d0]
jmp 0x4950dd
lea rcx, [r12 + 0x298]
call fcn.004948c4
lea rcx, [r12 + 0x1c0]
call fcn.004f04b4
mov byte [r12 + 0x410], 0
lea rcx, [r12 + 0x1b0]
call fcn.0047d36b
lea rcx, [r12 + 0x1a0]
call fcn.00495284
lea rcx, [r12 + 0x178]
jmp 0x494e33
cmp rax, 1
jne 0x49512d
mov rcx, r15
call fcn.004991b7
mov qword [r15], 8
lea rax, [0x005340f0]
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, [0x0053dab8]
lea rcx, [rsp + 0x4a0]
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea r8, [0x0042a890]
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.0042f1d0
ud2
lea rcx, str.internal_error:_entered_unreachable_code
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.0042f210
ud2