Function at 0x1400ac1a0
Capabilities:
Encode data using xor
Hash data using fnv
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd88
movaps xmmword [rsp + 0xd70], xmm11
movaps xmmword [rsp + 0xd60], xmm10
movaps xmmword [rsp + 0xd50], xmm9
movdqa xmmword [rsp + 0xd40], xmm8
movdqa xmmword [rsp + 0xd30], xmm7
movdqa xmmword [rsp + 0xd20], xmm6
mov rax, qword [rcx]
cmp rax, 3
je 0x1400af153
mov r8, rdx
mov r14, rcx
lea rdx, [rcx + 8]
xor r9d, r9d
cmp rax, 2
sete cl
cmovne rdx, r14
cmp eax, 2
jne 0x1400ac2ae
mov qword [rsp + 0xe8], rdx
mov r9b, cl
shl r9, 3
mov qword [rsp + 0x648], r9
lea rax, [r14 + 0x98]
mov qword [rsp + 0x2a8], rax
lea rax, [r14 + 0x10]
mov qword [rsp + 0x640], rax
lea rax, [r14 + 0xb8]
mov qword [rsp + 0x638], rax
lea rax, [r14 + 0xa8]
mov qword [rsp + 0x2a0], rax
movdqa xmm6, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_r_nSM_r_n_r_n]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x1401e3c80]
xorps xmm9, xmm9
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_client_dispatch.rsenvelope_not_dropped
mov qword [rsp + 0x290], rax
lea rax, str.internal_error:_entered_unreachable_code_Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_spin_0.5.2_src_once.rs
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0xa0], r8
jmp 0x1400ac2ef
lea rcx, [rsp + 0x110]
mov rdx, r14
call fcn.1400afb50
mov rbx, qword [rsp + 0x110]
cmp rbx, 3
jne 0x1400ae901
mov edx, 1
jmp 0x1400aebd2
lea rcx, [rsp + 0x2e0]
call fcn.1400830b0
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x510]
mov rdx, qword [rsp + 0x2a8]
call fcn.1400b3330
movzx eax, byte [rsp + 0x510]
cmp eax, 5
jne 0x1400ae8e6
mov rcx, qword [rsp + 0x648]
mov rax, qword [r14 + rcx]
mov qword [r14 + rcx], 2
cmp rax, 2
jne 0x1400ac3f0
mov rax, qword [rsp + 0xa0]
mov r8, qword [rax]
lea rcx, [rsp + 0x840]
mov rdx, qword [rsp + 0x638]
call fcn.1400b3650
mov rax, qword [rsp + 0x940]
cmp rax, 2
je 0x1400aeaa2
cmp eax, 3
je 0x1400aeaa9
mov r8d, 0x100
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0x840]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x940]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xf0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0xf0], 0
mov rax, qword [rsp + 0xf8]
je 0x1400ac470
test rax, rax
je 0x1400af0ad
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400af0b4
add rax, 0xd0
jmp 0x1400ac48e
mov rdx, qword [rsp + 0x640]
mov rcx, qword [rdx + 0x60]
lea r8, [rsp + 0x338]
mov qword [r8 + 0x60], rcx
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x330], rax
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x330]
mov rsi, qword [rsp + 0xa0]
mov r8, rsi
call fcn.1400b37c0
mov r8, rsi
jmp 0x1400ac2ef
test rax, rax
je 0x1400af0ad
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400af0b4
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x1400ac800
mov r8d, 0xe0
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0xa40]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xb20]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov r8d, 0xa
lea rcx, [rsp + 0x110]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140052c50
cmp qword [rsp + 0x110], 0
jne 0x1400af122
lea rax, [rsp + 0x160]
movdqu xmm0, xmmword [rax - 0x48]
movdqu xmm1, xmmword [rax - 0x38]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov r8d, 0x10
lea rcx, [rsp + 0x110]
lea rdx, str.proxy_connection
call fcn.140052c50
lea rcx, [rsp + 0x330]
cmp qword [rsp + 0x110], 0
jne 0x1400af0f1
lea rax, [rsp + 0x160]
movups xmm0, xmmword [rax - 0x48]
movups xmm1, xmmword [rax - 0x38]
lea rax, [rsp + 0x338]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movdqa xmm1, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x340], xmm1
movups xmm0, xmmword [0x14021bbc8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14021bbb8]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14021b898]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [0x14021b888]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14021bbe8]
movups xmmword [rax + 0x88], xmm0
movdqu xmm0, xmmword [0x14021bbd8]
movdqu xmmword [rax + 0x78], xmm0
mov rdx, rcx
xor ecx, ecx
jmp 0x1400ac614
mov rcx, qword [rsp + 0x50]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x330
cmp rcx, 5
je 0x1400ac830
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x1400ac5f0
lea rcx, [rsp + 0x650]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rax
call fcn.14003e8a0
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov ebp, eax
movzx r14d, word [rsp + 0x6a8]
mov r12d, r14d
and r12d, ebp
mov rsi, qword [rsp + 0x668]
mov rbx, qword [rsp + 0x670]
mov r10, qword [rsp + 0x678]
xor r15d, r15d
mov qword [rsp + 0x40], r10
jmp 0x1400ac696
movzx eax, byte [rcx + 8]
cmp al, byte [rdx + 8]
je 0x1400ac733
nop word [rax + rax]
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rbx
jae 0x1400ac6a0
movzx r13d, word [rsi + r12*4]
cmp r13, 0xffff
je 0x1400ac5f0
movzx eax, word [rsi + r12*4 + 2]
mov ecx, eax
and ecx, r14d
mov r8d, r12d
sub r8d, ecx
and r8d, r14d
cmp r15, r8
ja 0x1400ac5f0
cmp ax, bp
jne 0x1400ac690
cmp r9, r13
jbe 0x1400aeaf8
imul rdi, r13, 0x68
mov rax, qword [r10 + rdi + 0x40]
test rax, rax
setne cl
cmp qword [rdx], 0
sete r8b
cmp cl, r8b
je 0x1400ac690
lea rcx, [r10 + rdi]
add rcx, 0x40
test rax, rax
je 0x1400ac67a
call fcn.140024380
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
test al, al
je 0x1400ac690
cmp qword [r10 + rdi], 0
je 0x1400ac74e
add r10, rdi
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x650]
call fcn.14005c3e0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x650]
mov r8, r12
mov r9, r13
call fcn.1400eba10
lea rcx, [rsp + 0x128]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x530], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400ac7c0
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 8]
cmp byte [rsp + 0x530], 2
je 0x1400ac5f0
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
lea rcx, [rsp + 0x528]
call qword [rax + 8]
jmp 0x1400ac5f0
lea rcx, [rsp + 0xf0]
call fcn.140082d40
lea rcx, [rsp + 0xa40]
call fcn.140082ff0
lea rcx, [rsp + 0xb20]
jmp 0x1400ac2e2
movups xmm10, xmmword [0x14021bc08]
movaps xmmword [rsp + 0x120], xmm10
movups xmm11, xmmword [0x14021bbf8]
movaps xmmword [rsp + 0x110], xmm11
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x1400aca40
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x48], rax
call fcn.14003e8a0
mov rdx, qword [rsp + 0x48]
mov ebx, eax
movzx r14d, word [rsp + 0x6a8]
mov r15d, r14d
and r15d, ebx
mov r12, qword [rsp + 0x668]
mov rbp, qword [rsp + 0x670]
mov r11, qword [rsp + 0x678]
mov r13, qword [rsp + 0x110]
movzx eax, byte [rsp + 0x118]
mov byte [rsp + 0x50], al
xor esi, esi
mov dword [rsp + 0x38], ebx
jmp 0x1400ac8e6
movzx eax, byte [rsp + 0x50]
cmp byte [rcx + 8], al
je 0x1400ac987
nop word cs:[rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbp
jae 0x1400ac8f0
movzx ecx, word [r12 + r15*4]
cmp rcx, 0xffff
je 0x1400ac990
movzx eax, word [r12 + r15*4 + 2]
mov r9d, eax
and r9d, r14d
mov r8d, r15d
sub r8d, r9d
and r8d, r14d
cmp rsi, r8
ja 0x1400ac990
cmp ax, bx
jne 0x1400ac8e0
cmp rdx, rcx
jbe 0x1400af07f
test r13, r13
sete r8b
imul rdi, rcx, 0x68
mov rax, qword [r11 + rdi + 0x40]
test rax, rax
setne cl
cmp cl, r8b
je 0x1400ac8e0
lea rcx, [r11 + rdi]
add rcx, 0x40
test rax, rax
je 0x1400ac8c7
lea rdx, [rsp + 0x110]
mov rbx, r11
call fcn.140024380
mov r11, rbx
mov ebx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
test al, al
je 0x1400ac8e0
add rdi, r11
add rdi, 0x18
jmp 0x1400ac992
xor edi, edi
test r13, r13
mov r14, qword [rsp + 0x60]
lea rsi, [rsp + 0x730]
je 0x1400ac9c0
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [r13 + 8]
test rdi, rdi
je 0x1400aca4d
mov r8d, 8
mov rcx, rdi
lea rdx, str.trailers
call fcn.1400243b0
test al, al
jne 0x1400aca4d
movaps xmmword [rsp + 0x520], xmm10
movaps xmmword [rsp + 0x510], xmm11
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x650]
lea r8, [rsp + 0x510]
call fcn.14005c870
cmp byte [rsp + 0x130], 2
je 0x1400aca4d
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 8]
jmp 0x1400aca4d
mov r14, qword [rsp + 0x60]
lea rsi, [rsp + 0x730]
movups xmm0, xmmword [0x14022f8c8]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x14022f8b8]
movdqa xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x650]
lea r8, [rsp + 0x110]
call fcn.14005c870
cmp byte [rsp + 0x2d0], 2
je 0x1400ad17f
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmmword [rsp + 0x310], xmm1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x320], rax
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
call fcn.140052e60
test rax, rax
je 0x1400af248
mov qword [rsp + 0x510], 0
mov qword [rsp + 0x518], rdx
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], rdx
mov qword [rsp + 0x530], 0
mov qword [rsp + 0x538], rdx
mov qword [rsp + 0x540], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x548], rax
mov word [rsp + 0x550], 1
jmp 0x1400acb5d
mov r14, qword [rsp + 0x60]
lea rsi, [rsp + 0x730]
lea rcx, [rsp + 0x510]
call fcn.14005a9a0
test rax, rax
je 0x1400ad15c
mov rcx, rax
call fcn.14005abb0
mov r8, rdx
lea rcx, [0x14022f1f0]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x110]
mov rdx, rax
mov r9, rsi
call fcn.140050220
movzx r13d, byte [rsp + 0x120]
cmp r13b, 3
je 0x1400acb5d
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400acb50
mov r10, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
cmp dword [rsp + 0x650], 2
mov qword [rsp + 0x50], r10
jne 0x1400accd6
mov rax, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x660]
mov rdx, rax
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov r8, rcx
movabs r9, 0x646f72616e646f6d
xor r8, r9
mov r9, rax
movabs r10, 0x6c7967656e657261
xor r9, r10
mov r10, rcx
movabs r11, 0x7465646279746573
xor r10, r11
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
lea rax, [rsp + 0x140]
movups xmmword [rax], xmm9
mov qword [rax + 0x10], 0
xor eax, eax
cmp r13b, 2
setne al
mov qword [rsp + 0x68], rax
mov r8d, 8
lea rsi, [rsp + 0x110]
mov rcx, rsi
lea r14, [rsp + 0x68]
mov rdx, r14
call fcn.14003ebc0
mov rax, r13
cmp al, 2
lea rbx, [0x14022f1f0]
jne 0x1400acd1f
mov rdi, qword [rsp + 0x50]
movzx eax, dil
mov qword [rsp + 0x68], rax
mov r8d, 8
mov rcx, rsi
mov rdx, r14
call fcn.14003ebc0
mov r10, rdi
jmp 0x1400acdcb
xor r15d, r15d
cmp r13b, 2
setne r15b
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x1efac7090aef4a21
imul r15, rcx
cmp r13b, 2
lea r8, [0x14022f1f0]
jne 0x1400acd45
movzx eax, r10b
xor rax, r15
imul rax, rcx
mov r11b, 2
mov r15, rax
jmp 0x1400acece
test al, al
mov r10, qword [rsp + 0x50]
je 0x1400acd89
lea rcx, [rsp + 0x110]
mov rdx, r10
mov r8, rbp
call fcn.14003ebc0
mov r10, qword [rsp + 0x50]
jmp 0x1400acdcb
test r13b, r13b
je 0x1400ad119
mov r11b, 1
test rbp, rbp
movabs rdx, 0x100000001b3
je 0x1400ad14b
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, byte [r10 + rax]
xor r15, rcx
imul r15, rdx
inc rax
cmp rbp, rax
jne 0x1400acd70
jmp 0x1400acece
test rbp, rbp
lea rdi, [rsp + 0x110]
je 0x1400acdcb
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r10 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x68], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14003ebc0
mov r10, qword [rsp + 0x50]
inc rsi
cmp rbp, rsi
jne 0x1400acda0
mov rax, qword [rsp + 0x120]
mov r9, qword [rsp + 0x140]
shl r9, 0x38
or r9, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x110]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x118]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11, r13
and r15d, 0x7fff
movzx r14d, word [rsp + 0x6a8]
mov r13d, r15d
and r13d, r14d
mov r12, qword [rsp + 0x668]
mov rbx, qword [rsp + 0x670]
mov r9, qword [rsp + 0x678]
mov qword [rsp + 0x40], rbp
neg rbp
mov qword [rsp + 0x38], rbp
xor esi, esi
jmp 0x1400acf16
inc rsi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x1400acf20
movzx ebp, word [r12 + r13*4]
cmp rbp, 0xffff
je 0x1400acb50
movzx eax, word [r12 + r13*4 + 2]
mov ecx, eax
and ecx, r14d
mov edx, r13d
sub edx, ecx
and edx, r14d
cmp rsi, rdx
ja 0x1400acb50
cmp ax, r15w
jne 0x1400acf10
cmp qword [rsp + 0x48], rbp
jbe 0x1400aeb56
imul rdi, rbp, 0x68
lea rax, [r9 + rdi]
add rax, 0x40
cmp qword [r9 + rdi + 0x40], 0
je 0x1400acfda
cmp r11b, 2
je 0x1400acf10
test r11b, r11b
je 0x1400acff0
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400acf10
mov rcx, qword [rax + 8]
mov rdx, r10
mov qword [rsp + 0xb8], r9
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xc0], r11
call sub.msvcrt.dll_memcmp
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x1400acf10
jmp 0x1400ad049
cmp r11b, 2
jne 0x1400acf10
cmp byte [rax + 8], r10b
jne 0x1400acf10
jmp 0x1400ad049
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400acf10
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x1400ad049
movzx edx, byte [r10 + rcx + 1]
lea r8, [0x14022f1f0]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, rdx
je 0x1400ad010
cmp rdx, qword [rsp + 0x40]
jb 0x1400acf10
cmp qword [r9 + rdi], 0
mov r14, qword [rsp + 0x60]
lea rsi, [rsp + 0x730]
je 0x1400ad071
add r9, rdi
mov rdx, qword [r9 + 8]
lea rcx, [rsp + 0x650]
call fcn.14005c3e0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x650]
mov r8, r13
mov r9, rbp
call fcn.1400eba10
lea rcx, [rsp + 0x128]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x980], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x970], xmm1
movdqa xmmword [rsp + 0x960], xmm0
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400ad0e3
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 8]
cmp byte [rsp + 0x980], 2
je 0x1400acb5d
mov rax, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x968]
mov r8, qword [rsp + 0x970]
lea rcx, [rsp + 0x978]
call qword [rax + 8]
jmp 0x1400acb5d
test rbp, rbp
movabs rdx, 0x100000001b3
je 0x1400ad152
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r10 + rax]
movzx ecx, byte [rcx + r8]
xor r15, rcx
imul r15, rdx
inc rax
cmp rbp, rax
jne 0x1400ad130
jmp 0x1400ad154
xor ebp, ebp
jmp 0x1400acece
xor ebp, ebp
xor r11d, r11d
jmp 0x1400acece
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
lea rcx, [rsp + 0x318]
call qword [rax + 8]
lea rcx, [rsp + 0x330]
call fcn.14005c2f0
cmp qword [rsp + 0x2e0], 0
je 0x1400ad1b1
mov ecx, 1
mov rdi, qword [rsp + 0x2f0]
mov rax, rdi
test rcx, rcx
jne 0x1400ad1e8
jmp 0x1400ad353
mov rdx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x730]
mov rdi, qword [rsp + 0x738]
test rcx, rcx
je 0x1400ad353
cmp rax, rdi
jne 0x1400ad353
test rdi, rdi
je 0x1400ad25f
movups xmm0, xmmword [0x140243aa0]
movaps xmmword [rsp + 0x340], xmm0
movdqu xmm0, xmmword [0x140243a90]
movdqa xmmword [rsp + 0x330], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x650]
lea r8, [rsp + 0x330]
call fcn.14005b330
cmp byte [rsp + 0x142], 2
jne 0x1400ad2b2
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rcx + 0x38]
cmp rax, rdx
jb 0x1400ad353
jmp 0x1400af090
movzx eax, byte [rsp + 0x708]
mov qword [rsp + 0x48], rax
cmp rax, 7
ja 0x1400ad1f6
mov eax, 0xb2
mov rcx, qword [rsp + 0x48]
bt rax, rcx
jae 0x1400ad1f6
nop word cs:[rax + rax]
cmp qword [rsp + 0x2e0], 0
je 0x1400ad36f
cmp qword [rsp + 0x2f0], 0
sete byte [rsp + 0x50]
jmp 0x1400ad386
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x360], rax
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x350], xmm2
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
lea rsi, [rsp + 0x510]
mov rcx, rsi
mov rdx, rdi
call fcn.140056040
mov rdi, qword [rsp + 0x330]
mov rax, qword [rsp + 0x358]
movzx r9d, word [rsp + 0x360]
movzx ecx, byte [rsp + 0x362]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rsp + 0x338]
mov r8, rsi
call fcn.14005b530
mov rdx, qword [rdi + 0x38]
cmp rax, rdx
jae 0x1400af099
movzx eax, byte [rsp + 0x708]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x2e0], 0
jne 0x1400ad29f
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
call qword [rax + 0x28]
mov byte [rsp + 0x50], al
cmp byte [rsp + 0x48], 7
jne 0x1400ad427
lea rcx, [rsp + 0x650]
call fcn.14005ae40
test rax, rax
je 0x1400ad427
test rdx, rdx
je 0x1400ad427
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x120], rax
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x330], 2
mov dword [rsp + 0x334], 2
lea rsi, [rsp + 0x330]
mov rcx, rsi
call fcn.140058990
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 3
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.140082b10
lea rcx, [rsp + 0x650]
call fcn.140082ff0
jmp 0x1400ac2da
mov rax, qword [rsp + 0x720]
test rax, rax
je 0x1400ad79f
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0xd00386995e50edc
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x1400ad4c0
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
mov r14, qword [rdi + 8]
movabs r15, 0xf69967362d3f4cd5
xor r14, r15
mov rdi, qword [rdi]
movabs r15, 0xd00386995e50edc
xor rdi, r15
or rdi, r14
mov edi, ebx
jne 0x1400ad470
jmp 0x1400ad4e0
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400ad79f
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1400ad450
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400ad50f
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400ad514
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x1400ad543
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov rdi, qword [rdx - 0x10]
test rdi, rdi
je 0x1400ad79f
mov rbx, qword [rdx - 8]
mov rcx, rdi
call qword [rbx + 0x18]
movabs rcx, 0xd00386995e50edc
xor rax, rcx
movabs rcx, 0xf69967362d3f4cd5
xor rdx, rcx
or rdx, rax
jne 0x1400ad787
mov rsi, qword [rdi]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x740], rax
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x730], xmm0
mov edx, 8
mov rcx, rdi
call fcn.140020450
test rsi, rsi
je 0x1400ad79f
mov rax, qword [rsp + 0x740]
lea rcx, [rsp + 0x160]
mov qword [rcx - 0x38], rax
movdqa xmm0, xmmword [rsp + 0x730]
movdqu xmmword [rcx - 0x48], xmm0
mov qword [rsp + 0x110], rsi
mov rdi, qword [rsp + 0x720]
test rdi, rdi
jne 0x1400ad666
lea rax, [0x140251d70]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x338]
movups xmmword [rax], xmm9
mov qword [rax + 0x10], 0
movzx eax, byte [0x1402e91f8]
mov ecx, 0x20
mov edx, 8
call fcn.1400203c0
test rax, rax
je 0x1400af3c8
mov rdi, rax
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
movdqu xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rcx
movzx eax, byte [0x1402e91f8]
mov ecx, 0x20
mov edx, 8
call fcn.1400203c0
test rax, rax
je 0x1400af31c
movdqa xmm0, xmmword [rsp + 0x330]
movdqa xmm1, xmmword [rsp + 0x340]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, fcn.1400b4ce0
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x19ff5629b2dbd119
movabs r8, 0xd635e200a9cb8224
mov r9, rax
call fcn.140076450
mov rdi, rax
test rax, rax
je 0x1400ad79f
mov rbx, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0x19ff5629b2dbd119
xor rax, rcx
movabs rcx, 0xd635e200a9cb8224
xor rdx, rcx
or rdx, rax
jne 0x1400ae603
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov edx, 8
mov rcx, rdi
call fcn.140020450
mov rax, qword [rsp + 0x510]
test rax, rax
je 0x1400ad79f
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
lea rcx, [rsp + 0x528]
call qword [rax + 8]
jmp 0x1400ad79f
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400ad79f
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020450
cmp byte [rsp + 0x48], 7
setne bpl
mov r8d, 0xe0
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0x650]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2a0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0xa30]
test rdi, rdi
mov byte [rsp + 0x40], bpl
je 0x1400ad8bf
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
lea r9, [rax - 0x20]
xor r10d, r10d
movabs r11, 0x19ff5629b2dbd119
and r11, r8
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb esi, xmm1
nop word cs:[rax + rax]
test si, si
je 0x1400ad870
lea ebx, [rsi - 1]
and ebx, esi
tzcnt ecx, esi
add rcx, r11
and rcx, r8
mov rdx, rcx
shl rdx, 5
mov rsi, r9
sub rsi, rdx
mov r14, qword [rsi + 8]
movabs r15, 0xd635e200a9cb8224
xor r14, r15
mov rsi, qword [rsi]
movabs r15, 0x19ff5629b2dbd119
xor rsi, r15
or rsi, r14
mov esi, ebx
jne 0x1400ad820
jmp 0x1400ad890
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1400ad994
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1400ad801
sar rdx, 5
lea r9, [rdx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1400ad8d0
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1400ad8d5
mov qword [rsp + 0x2b0], 0
jmp 0x1400ada7b
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x1400ad903
inc qword [rdi + 0x10]
mov r10b, 0xff
neg rcx
mov byte [rax + rdx], r10b
mov byte [r9 + rax + 0x10], r10b
dec qword [rdi + 0x18]
shl rcx, 5
add rcx, rax
mov rbx, qword [rcx - 0x10]
test rbx, rbx
je 0x1400ad994
mov r12, qword [rcx - 8]
mov rcx, rbx
call qword [r12 + 0x18]
movabs rcx, 0x19ff5629b2dbd119
xor rax, rcx
movabs rcx, 0xd635e200a9cb8224
xor rdx, rcx
or rdx, rax
jne 0x1400ad978
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x2c0], xmm1
movdqa xmmword [rsp + 0x2b0], xmm0
mov edx, 8
mov rcx, rbx
call fcn.140020450
jmp 0x1400ad9a0
mov rcx, rbx
call qword [r12]
cmp qword [r12 + 8], 0
je 0x1400ad994
mov rdx, qword [r12 + 0x10]
mov rcx, rbx
call fcn.140020450
mov qword [rsp + 0x2b0], 0
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x1400ada7b
mov rbx, qword [rdi]
movdqa xmm0, xmmword [rbx]
pmovmskb ebp, xmm0
not ebp
lea r15, [rbx + 0x10]
mov r13, rbx
jmp 0x1400ad9dc
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec r14
je 0x1400ada3e
test bp, bp
jne 0x1400ada0e
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb ebp, xmm0
add r13, 0xfffffffffffffe00
add r15, 0x10
cmp ebp, 0xffff
je 0x1400ad9f0
not ebp
tzcnt eax, ebp
shl rax, 5
mov rcx, r13
sub rcx, rax
mov r12, qword [rcx - 0x10]
mov rsi, qword [rcx - 8]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400ad9d0
mov rdx, qword [rsi + 0x10]
mov rcx, r12
call fcn.140020450
jmp 0x1400ad9d0
mov r14, qword [rdi + 8]
test r14, r14
je 0x1400ada55
lea r8, [r14 + 0x11]
mov rcx, rbx
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rdi + 0x18], 0
lea rax, [r14 + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp r14, 8
cmovb rax, r14
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x2a8]
mov r12, qword [rax]
lea rcx, [r12 + 0x10]
mov bpl, 1
mov qword [rsp + 0xc0], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov r14, qword [rsp + 0x60]
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adabf
call fcn.1401597e0
xor al, 1
jmp 0x1400adac1
xor eax, eax
mov dword [rsp + 0xb8], eax
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x1400af16d
mov rdi, qword [r14 + 0xa0]
lea rcx, [rdi + 0x10]
mov bpl, 1
mov qword [rsp + 0xe0], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adb10
call fcn.1401597e0
xor al, 1
jmp 0x1400adb12
xor eax, eax
mov dword [rsp + 0x74], eax
movzx eax, byte [rdi + 0x18]
test al, al
jne 0x1400af1bc
lea rdx, [r12 + 0x20]
mov bpl, 1
lea rcx, [rsp + 0x330]
call fcn.14004a450
movzx ebx, byte [rsp + 0x330]
cmp bl, 3
jne 0x1400adbb6
mov r13, qword [r12 + 0xc0]
test r13b, 1
jne 0x1400adc3e
cmp qword [rsp + 0x38], 0
je 0x1400adc50
lea rax, [r12 + 0x1b8]
mov rcx, qword [r14 + 0xb0]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x330]
call fcn.1400432a0
cmp byte [rax + 0x124], 0
je 0x1400adc50
xor r15d, r15d
mov bpl, 1
mov r13b, 3
mov bl, 3
cmp byte [rsp + 0x74], 0
jne 0x1400adc94
jmp 0x1400adc71
movzx r13d, byte [rsp + 0x331]
lea rdx, [rsp + 0x338]
movzx eax, word [rdx - 2]
mov word [rsp + 0xac], ax
mov eax, dword [rdx - 6]
mov dword [rsp + 0xa8], eax
mov rsi, qword [rsp + 0x338]
movzx eax, byte [rsp + 0x340]
mov byte [rsp + 0x38], al
mov eax, dword [rdx + 9]
mov ecx, dword [rdx + 0xc]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x40], al
mov eax, dword [rdx + 0x19]
mov ecx, dword [rdx + 0x1c]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov bpl, 1
xor r15d, r15d
cmp byte [rsp + 0x74], 0
jne 0x1400adc94
jmp 0x1400adc71
shr r13d, 8
or r13b, 5
mov bpl, 1
mov bl, 3
xor r15d, r15d
jmp 0x1400adc6a
mov bl, 3
mov bpl, 1
cmp byte [r12 + 0x1b0], 0
je 0x1400ae3f3
xor r15d, r15d
mov r13b, 1
cmp byte [rsp + 0x74], 0
jne 0x1400adc94
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adc94
call fcn.1401597e0
test al, al
jne 0x1400adc94
mov byte [rdi + 0x18], 1
mov rcx, qword [rsp + 0xe0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp byte [rsp + 0xb8], 0
je 0x1400adddd
mov rcx, qword [rsp + 0xc0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
test r15b, r15b
je 0x1400adcd0
movzx edi, byte [rsp + 0x38]
mov r15, qword [rsp + 0xd8]
jmp 0x1400add12
mov rax, qword [rsp + 0x2b0]
test rax, rax
movzx edi, byte [rsp + 0x38]
mov r15, qword [rsp + 0xd8]
je 0x1400add05
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 8]
lea rcx, [rsp + 0x960]
call fcn.140082ff0
cmp bl, 4
jne 0x1400add51
mov rdi, r15
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
jmp 0x1400adeaa
mov byte [rsp + 0x330], bl
mov byte [rsp + 0x331], r13b
movzx eax, word [rsp + 0xac]
lea rdx, [rsp + 0x338]
mov word [rdx - 2], ax
mov eax, dword [rsp + 0xa8]
mov dword [rdx - 6], eax
mov qword [rsp + 0x338], rsi
mov byte [rsp + 0x340], dil
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov qword [rsp + 0x348], r15
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x350], al
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
cmp bl, 3
jne 0x1400ade0f
mov byte [rsp + 0x110], 3
mov byte [rsp + 0x111], r13b
mov al, 3
jmp 0x1400ade2c
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adcaf
call fcn.1401597e0
test al, al
jne 0x1400adcaf
mov byte [r12 + 0x18], 1
jmp 0x1400adcaf
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x330]
call fcn.14003ef10
movzx eax, byte [rsp + 0x110]
lea r8, [rsp + 0x160]
mov ecx, dword [r8 - 0x4f]
mov edx, dword [r8 - 0x4c]
mov dword [rsp + 0x10b], edx
mov dword [rsp + 0x108], ecx
mov rsi, qword [rsp + 0x118]
movzx r10d, byte [rsp + 0x120]
mov ecx, dword [r8 - 0x3f]
mov edx, dword [r8 - 0x3c]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x93], edx
mov rdi, qword [rsp + 0x128]
movzx r9d, byte [rsp + 0x130]
mov ecx, dword [r8 - 0x2f]
mov edx, dword [r8 - 0x2c]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xcb], edx
cmp al, 5
jne 0x1400ae2df
mov byte [rsp + 0x38], r10b
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x330], rsi
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x338], al
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
lea rdx, [rsp + 0x338]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
mov qword [rsp + 0x340], rdi
lea rdi, [rsi + 0x10]
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adf10
call fcn.1401597e0
mov ebx, eax
xor bl, 1
jmp 0x1400adf12
xor ebx, ebx
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x1400af208
lea rax, [rsi + 0x1b8]
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
call fcn.1400432a0
movzx ebp, byte [rax + 0x124]
test bl, bl
je 0x1400ae2af
mov rcx, rdi
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp byte [rsp + 0x40], 0
je 0x1400adfc6
test bpl, bpl
je 0x1400adfc6
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x330]
call fcn.140049880
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x510], xmm0
mov rsi, qword [rsp + 0x2a0]
cmp qword [rsi], 0
je 0x1400adfb9
mov rcx, rsi
call fcn.140049a70
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400adfb9
mov rcx, qword [rsi]
call fcn.1400844b0
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x330]
call fcn.140049880
cmp byte [rsp + 0x48], 7
movzx eax, byte [rsp + 0x110]
lea r11, [rsp + 0x160]
mov ecx, dword [r11 - 0x4f]
mov edx, dword [r11 - 0x4c]
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8b], edx
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x330]
movzx edx, byte [rsp + 0x338]
lea r10, [rsp + 0x338]
mov r9d, dword [r10 + 1]
mov r10d, dword [r10 + 4]
mov dword [rsp + 0x7b], r10d
mov dword [rsp + 0x78], r9d
mov r9d, dword [rsp + 0x330]
mov r10d, dword [rsp + 0x333]
mov dword [rsp + 0x83], r10d
mov dword [rsp + 0x80], r9d
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x8b]
mov dword [r11 - 0x34], r10d
mov dword [r11 - 0x37], r9d
mov r9d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x83]
mov dword [r11 - 0x24], r10d
mov dword [r11 - 0x27], r9d
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x7b]
mov dword [r11 - 0x14], r10d
mov dword [r11 - 0x17], r9d
movaps xmm0, xmmword [rsp + 0x2e0]
movdqa xmm1, xmmword [rsp + 0x2f0]
lea r9, [rsp + 0x158]
movdqu xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x110], xmm0
mov r9, qword [rsp + 0x100]
mov qword [rsp + 0x120], r9
sete byte [rsp + 0x178]
mov r9, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x50]
mov byte [rsp + 0x179], r10b
mov byte [rsp + 0x128], al
mov qword [rsp + 0x130], r8
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dl
mov qword [rsp + 0x150], r9
lea rcx, [rsp + 0x510]
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0xa0]
call fcn.1400b3330
movzx eax, byte [rsp + 0x510]
cmp eax, 5
mov rcx, qword [rsp + 0xe8]
je 0x1400ae236
cmp eax, 6
je 0x1400aefa5
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rsp + 0x510]
movdqu xmm1, xmmword [rsp + 0x520]
movdqa xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x740], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x730], xmm0
lea rcx, [rsp + 0x810]
call fcn.140058990
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 3
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x330]
call fcn.140082b10
lea rcx, [rsp + 0x128]
call fcn.140049a70
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
jne 0x1400ae21c
mov rcx, qword [rsp + 0x128]
call fcn.1400844b0
lea rcx, [rsp + 0x140]
call fcn.1400aafe0
lea rcx, [rsp + 0x158]
jmp 0x1400ac2e2
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x370], xmm0
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
jmp 0x1400ac450
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400adf59
call fcn.1401597e0
test al, al
jne 0x1400adf59
mov byte [rsi + 0x18], 1
jmp 0x1400adf59
mov ecx, dword [rsp + 0x108]
mov edx, dword [rsp + 0x10b]
mov dword [rsp + 0x8b], edx
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x83], edx
mov ecx, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcb]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7b], edx
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x8b]
lea r8, [rsp + 0x338]
mov dword [r8 - 4], edx
mov dword [r8 - 7], ecx
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
mov dword [r8 + 0x1c], edx
mov dword [r8 + 0x19], ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x120], rcx
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x330], al
mov qword [rsp + 0x338], rsi
mov byte [rsp + 0x340], r10b
mov qword [rsp + 0x348], rdi
mov byte [rsp + 0x350], r9b
lea rsi, [rsp + 0x330]
mov rcx, rsi
call fcn.140058990
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 3
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.140082b10
jmp 0x1400ac2da
lea rsi, [r12 + 0xc0]
mov rcx, rsi
call fcn.140047220
mov r13, rax
test r13b, 1
jne 0x1400ae60d
shr r13, 0x20
mov r9d, dword [r12 + 0xac]
mov r8d, dword [r12 + 0x12c]
mov bpl, 1
lea rcx, [rsp + 0x110]
mov edx, r13d
call fcn.140049070
mov qword [rsp + 0x630], rsi
cmp byte [rsp + 0xa18], 5
jne 0x1400ae455
mov qword [rsp + 0x140], 1
movzx ebx, byte [rsp + 0x40]
and bl, byte [rsp + 0x50]
mov r8d, 0xe0
lea rsi, [rsp + 0x730]
mov rcx, rsi
lea rdx, [rsp + 0x960]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x330]
mov edx, r13d
mov r8, rsi
lea r9, [rsp + 0x300]
call fcn.14004e860
mov r14, qword [rsp + 0x330]
movzx ebx, byte [rsp + 0x338]
movzx r13d, byte [rsp + 0x339]
lea rdx, [rsp + 0x338]
movzx eax, word [rdx + 6]
mov word [rsp + 0xb4], ax
mov eax, dword [rdx + 2]
mov dword [rsp + 0xb0], eax
movzx r15d, byte [rsp + 0x348]
mov rsi, qword [rsp + 0x340]
mov eax, dword [rdx + 0x11]
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0x6b], ecx
mov dword [rsp + 0x68], eax
mov r8, qword [rsp + 0x350]
movzx ebp, byte [rsp + 0x358]
mov eax, dword [rdx + 0x21]
mov ecx, dword [rdx + 0x24]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
cmp r14, 3
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0xd8], r8
jne 0x1400ae616
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0xac], ax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
movzx eax, byte [rsp + 0x160]
lea ecx, [rax - 6]
cmp cl, 6
mov r14, qword [rsp + 0x60]
jb 0x1400ae89f
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1400ae5c9
cmp cl, 1
jne 0x1400ae89f
test rax, rax
je 0x1400ae89f
cmp eax, 1
jne 0x1400ae87d
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
lea rcx, [rsp + 0x180]
call qword [rax + 8]
jmp 0x1400ae89f
mov rcx, rdi
call qword [rbx]
jmp 0x1400ad78c
shr r13d, 8
jmp 0x1400adc4b
mov r8d, 0xe8
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x360]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x518], bl
mov byte [rsp + 0x519], r13b
movzx eax, word [rsp + 0xb4]
lea rdx, [rsp + 0x511]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xb0]
mov dword [rdx + 9], eax
mov qword [rsp + 0x520], rsi
mov byte [rsp + 0x528], r15b
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x530], rax
mov byte [rsp + 0x538], bpl
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov qword [rsp + 0x510], r14
lea r13, [r12 + 0x1b8]
mov ebp, dword [rsp + 0x224]
mov r8d, 0x130
lea rbx, [rsp + 0x330]
mov rcx, rbx
lea rdx, [rsp + 0x110]
call sub.msvcrt.dll_memcpy
lea r14, [rsp + 0x730]
mov rcx, r14
mov rdx, r13
mov r8d, ebp
mov r9, rbx
call fcn.1400480d0
lea r13, [rdi + 0x20]
mov r8d, 0x118
mov rcx, rbx
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
lea rax, [r12 + 0x160]
movzx ecx, byte [r12 + 0x1b0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x630]
mov rdx, rbx
mov r8, r13
mov r9, r14
call fcn.1400b4d50
mov r14, qword [rsp + 0x60]
mov r13d, eax
cmp al, 0xc
jne 0x1400ae7fe
inc qword [r12 + 0x228]
mov rsi, qword [r12 + 0x170]
mov rbx, qword [r12 + 0x178]
lock inc qword [r12]
jle 0x1400af3d9
lea rcx, [rsp + 0x330]
mov rdx, r12
lea r8, [rsp + 0x730]
call fcn.140049720
lock inc qword [rdi]
jle 0x1400af3d9
inc rbx
cmp rsi, rbx
setbe byte [rsp + 0x40]
mov rsi, qword [rsp + 0x330]
movzx eax, byte [rsp + 0x338]
mov byte [rsp + 0x38], al
lea rcx, [rsp + 0x338]
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
cmp byte [rsp + 0x74], 0
je 0x1400ae826
xor ebp, ebp
mov rcx, qword [rsp + 0xe0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp byte [rsp + 0xb8], 0
je 0x1400ae84d
xor ebp, ebp
mov rcx, qword [rsp + 0xc0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
jmp 0x1400add1a
mov rcx, qword [rsp + 0x730]
mov edx, dword [rsp + 0x73c]
call fcn.14003fea0
lea rcx, [rsp + 0x730]
call fcn.140040130
mov bl, 3
jmp 0x1400ae8d1
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400ae7d1
xor ebp, ebp
call fcn.1401597e0
test al, al
jne 0x1400ae7d1
mov byte [rdi + 0x18], 1
jmp 0x1400ae7d1
mov rax, qword [0x1402e91e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400ae7ea
xor ebp, ebp
call fcn.1401597e0
test al, al
jne 0x1400ae7ea
mov byte [r12 + 0x18], 1
jmp 0x1400ae7ea
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x1400ae89f
cmp qword [rsp + 0x170], 0
je 0x1400ae89f
mov edx, 1
call fcn.140020450
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x1400ae8b7
mov rcx, qword [rsp + 0x1a8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x1b8]
test rax, rax
je 0x1400ae8d1
mov rcx, qword [rsp + 0x1c0]
xor ebp, ebp
call qword [rax + 0x18]
mov r15b, 1
xor ebp, ebp
cmp byte [rsp + 0x74], 0
jne 0x1400adc94
jmp 0x1400adc71
cmp eax, 6
mov rcx, qword [rsp + 0xe8]
jne 0x1400aea26
mov ebx, 3
jmp 0x1400aebbc
mov rdi, qword [rsp + 0x118]
cmp ebx, 2
jne 0x1400aebc6
mov qword [rsp + 0x510], rdi
movzx ebx, byte [r14 + 0x1c8]
mov byte [r14 + 0x1c8], 3
cmp bl, 3
je 0x1400ae9eb
movdqu xmm0, xmmword [r14 + 0x1a8]
movdqu xmm1, xmmword [r14 + 0x1b8]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x350], bl
mov eax, dword [r14 + 0x1c9]
mov ecx, dword [r14 + 0x1cc]
mov dword [rsp + 0x351], eax
mov dword [rsp + 0x354], ecx
mov cl, 8
call fcn.140059b00
mov rdi, rax
lea rdx, [0x14022fb98]
mov r8d, 0x10
mov rcx, rax
call fcn.1400829d0
mov rcx, qword [rsp + 0x340]
mov edx, ebx
mov r8, rdi
call fcn.1400598f0
lea rdi, [rsp + 0x340]
mov rax, qword [rsp + 0x338]
lock dec qword [rax]
jne 0x1400ae9ce
mov rcx, qword [rsp + 0x338]
call fcn.140082360
mov rcx, rdi
call fcn.1400ab780
lea rcx, [rsp + 0x330]
call fcn.1400ab820
mov rdi, qword [rsp + 0x510]
lea rcx, [r14 + 0x178]
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x330], 3
lea rdx, [rsp + 0x330]
call fcn.1400b2c60
mov rdi, rax
xor ebx, ebx
test rax, rax
setne bl
add rbx, rbx
jmp 0x1400aebc6
mov byte [rsp + 0x110], al
lea rax, [rsp + 0x511]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x111], xmm0
movups xmmword [rsp + 0x121], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x130], rax
mov rcx, qword [rcx + 0xc0]
call fcn.14005bfb0
mov rdi, rax
mov ebx, 2
test rax, rax
jne 0x1400aea90
lea rcx, [rsp + 0x110]
call fcn.14003ee10
test eax, eax
je 0x1400aeb0f
test edx, edx
jne 0x1400aeb0f
xor ebx, ebx
lea rcx, [rsp + 0x110]
call fcn.140058480
jmp 0x1400aebbc
xor ebx, ebx
jmp 0x1400aebbc
mov rax, qword [rsp + 0xe8]
mov r14, qword [rax + 0x88]
movzx eax, byte [r14 + 0x40]
test al, al
jne 0x1400aeba5
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rdi, rax
mov rbx, rdx
mov al, 1
xchg byte [r14 + 0x20], al
test al, al
je 0x1400aeb6f
mov rcx, rbx
call qword [rdi + 0x18]
jmp 0x1400aeba5
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_http_0.2.8_src_header_map.rs
mov rcx, r13
mov rdx, r9
call fcn.140024f00
jmp 0x1400af3d7
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
lea rcx, [rsp + 0x330]
call fcn.140058990
mov rdi, rax
mov ebx, 2
jmp 0x1400aebbc
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_http_0.2.8_src_header_map.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x48]
call fcn.140024f00
jmp 0x1400af3d7
lea rax, [r14 + 0x10]
mov qword [rsp + 0x330], rax
mov rax, qword [rax]
test rax, rax
je 0x1400aeb8a
mov rcx, qword [r14 + 0x18]
call qword [rax + 0x18]
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
xor eax, eax
xchg byte [r14 + 0x20], al
movzx eax, byte [r14 + 0x40]
test al, al
je 0x1400af075
mov al, 1
xchg byte [r14 + 0x41], al
xor ebx, ebx
test al, al
jne 0x1400aebb7
xor eax, eax
xchg byte [r14 + 0x41], al
mov r14, qword [rsp + 0x60]
mov edx, 1
cmp ebx, 3
je 0x1400aebd2
xor edx, edx
test rbx, rbx
je 0x1400aebd8
cmp ebx, 2
jne 0x1400aec23
mov rbx, rdx
mov rdx, rdi
mov rax, rbx
movaps xmm6, xmmword [rsp + 0xd20]
movaps xmm7, xmmword [rsp + 0xd30]
movaps xmm8, xmmword [rsp + 0xd40]
movaps xmm9, xmmword [rsp + 0xd50]
movaps xmm10, xmmword [rsp + 0xd60]
movaps xmm11, xmmword [rsp + 0xd70]
add rsp, 0xd88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x300], rdi
lea rcx, [rsp + 0x330]
mov r8d, 0x1e0
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [r14], 3
mov rbx, qword [rsp + 0x330]
cmp rbx, 2
jae 0x1400af279
lea rcx, [rsp + 0xb40]
lea rsi, [rsp + 0x330]
mov r8d, 0x1e0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x110]
mov r8d, 0x178
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x510]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x528]
mov r15, qword [rsp + 0x590]
mov r14, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x5a8]
test sil, 1
jne 0x1400aecd8
lea r12, [0x140254768]
jmp 0x1400aed51
shr rsi, 5
sub r15, rsi
add r14, rsi
mov rax, qword [rsp + 0x5a0]
add rax, rsi
mov qword [rsp + 0x840], r15
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], r14
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x840]
call fcn.140024000
mov qword [rsp + 0x650], rsi
mov rax, qword [rsp + 0x740]
mov r14, rax
sub r14, rsi
jb 0x1400af330
add rsi, qword [rsp + 0x738]
mov r12, qword [rsp + 0x730]
mov r15, rsi
mov rsi, qword [rsp + 0x748]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x850], rax
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x840], xmm0
cmp qword [rsp + 0x548], 0
je 0x1400aed87
mov rcx, qword [rsp + 0x540]
mov edx, 1
call fcn.140020450
lea rcx, [rsp + 0x560]
call fcn.1400ab980
lea rcx, [rsp + 0xb40]
call fcn.1400abbe0
movaps xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rsi
movdqu xmm0, xmmword [rsp + 0xcb8]
movdqu xmm1, xmmword [rsp + 0xcc8]
movups xmm2, xmmword [rsp + 0xcd8]
movdqu xmmword [rsp + 0x148], xmm0
movdqu xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x168], xmm2
cmp byte [rsp + 0xd08], 3
je 0x1400aee57
lea rdi, [rsp + 0xce8]
mov rax, qword [rsp + 0xcf0]
lock dec qword [rax]
jne 0x1400aee42
mov rcx, qword [rsp + 0xcf0]
call fcn.140082360
lea rcx, [rsp + 0xcf8]
call fcn.1400ab780
mov rcx, rdi
call fcn.1400ab820
mov rdi, qword [rsp + 0xd10]
cmp qword [rdi], 0
je 0x1400aee6e
lea rcx, [rdi + 8]
call fcn.1400830b0
lea r14, [rsp + 0x128]
lea rsi, [rsp + 0x148]
mov edx, 8
mov rcx, rdi
call fcn.140020450
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa50], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa40], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x850], xmm1
movdqa xmmword [rsp + 0x840], xmm0
mov rcx, rsi
call fcn.1400ab640
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x730], rsi
movdqa xmm0, xmmword [rsp + 0x840]
movdqa xmm1, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
movzx eax, byte [0x1402e91f8]
mov ecx, 0x18
mov edx, 8
call fcn.1400203c0
test rax, rax
je 0x1400af308
mov rcx, qword [rsp + 0xa50]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa40]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x510]
movdqa xmm1, xmmword [rsp + 0x520]
movdqu xmmword [rsp + 0x120], xmm0
movdqu xmmword [rsp + 0x130], xmm1
mov qword [rsp + 0x110], rax
lea rax, fcn.14009a670
mov qword [rsp + 0x118], rax
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.14005a540
cmp dword [rsp + 0x330], 2
jne 0x1400aef9c
lea rcx, [rsp + 0x330]
call fcn.1400aaae0
xor edx, edx
xor ebx, ebx
jmp 0x1400aebd8
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rsi, rcx
call fcn.1400aaf20
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400ae8f7
mov ebx, 3
jmp 0x1400aebb7
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_http_0.2.8_src_header_map.rs
call fcn.140024f00
jmp 0x1400af3d7
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_http_0.2.8_src_header_map.rs
jmp 0x1400af0a0
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_http_0.2.8_src_header_map.rs
mov rcx, rax
call fcn.140024f00
jmp 0x1400af3d7
mov edx, 0x28
jmp 0x1400af0d7
mov edx, 0x2b
lea rax, str.called__Option::unwrap____on_a__None__value_Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_untrusted_0.7.1_src_untrusted.rss
mov qword [rsp + 0x298], rax
lea rax, [0x140230a50]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x290]
call fcn.140025cf0
jmp 0x1400af3d7
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14021a8c8]
lea r8, [rsp + 0x730]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14021a8c8]
lea r8, [rsp + 0x730]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
lea rcx, str.called__Option::unwrap____on_a__None__value_Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_untrusted_0.7.1_src_untrusted.rss
lea r8, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_client_conn.rs
mov edx, 0x2b
call fcn.140025cf0
ud2
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x330], rax
mov eax, dword [rsp + 0xb8]
mov byte [rsp + 0x338], al
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14018a070
lea r8, [rsp + 0x330]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x330], rax
mov eax, dword [rsp + 0x74]
mov byte [rsp + 0x338], al
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14018a070
lea r8, [rsp + 0x330]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
mov qword [rsp + 0x110], rdi
mov byte [rsp + 0x118], bl
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14018a070
lea r8, [rsp + 0x110]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14021a8e8]
lea r8, [rsp + 0x730]
mov edx, 0x2b
call fcn.140027d70
jmp 0x1400af3d7
mov qword [rsp + 0x110], rdi
lea rcx, [rsp + 0x110]
call fcn.1400abcf0
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x510], rax
lea rax, [0x14019c800]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rdx, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_client_conn.rs
lea rcx, [rsp + 0x110]
call fcn.140024e50
jmp 0x1400af3d7
mov ecx, 8
mov edx, 0x18
call fcn.1400206c0
jmp 0x1400af3d7
mov ecx, 8
mov edx, 0x20
call fcn.1400206c0
jmp 0x1400af3d7
mov qword [rsp + 0x960], rax
lea rax, [rsp + 0x650]
mov qword [rsp + 0xa40], rax
lea rax, [0x14018c480]
mov qword [rsp + 0xa48], rax
lea rcx, [rsp + 0x960]
mov qword [rsp + 0xa50], rcx
mov qword [rsp + 0xa58], rax
lea rax, str.xG__
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x848], 2
mov qword [rsp + 0x860], 0
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], 2
lea rdx, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_bytes_1.1.0_src_bytes.rs_Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_hyper_0.14.27_src_body_body.rse
lea rcx, [rsp + 0x840]
call fcn.140024e50
jmp 0x1400af3d7
mov ecx, 8
mov edx, 0x20
call fcn.1400206c0
ud2
ud2