Function at 0x450757
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1068
call fcn.004cd0c0
sub rsp, rax
movaps xmmword [rsp + 0x1050], xmm8
movaps xmmword [rsp + 0x1040], xmm7
movaps xmmword [rsp + 0x1030], xmm6
mov rax, qword [rcx + 0xc0]
cmp rax, 5
je 0x4538c2
cmp eax, 4
je 0x4538c2
cmp eax, 3
je 0x45392f
mov r12, rdx
lea rdx, [rcx + 0xc8]
cmp rax, 2
mov qword [rsp + 0x438], rcx
mov r15, rcx
mov qword [rsp + 0x5c8], rdx
cmove r15, rdx
cmp eax, 2
mov qword [rsp + 0x40], r12
jne 0x4521de
lea r13, [r15 + 0x40]
lea rbp, [r15 + 0x98]
lea r14, [rsp + 0xd78]
lea rax, [r15 + 0x30]
mov qword [rsp + 0x88], rax
mov eax, pe_nt_image_headers64
lea rcx, [rsp + 0x110]
add rax, rcx
mov qword [rsp + 0x38], rax
mov eax, 0xe8
add rcx, rax
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x480]
add rax, rcx
mov qword [rsp + 0x2a0], rax
xorps xmm6, xmm6
lea rbx, [rsp + 0xd20]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsi]
lea rcx, [rsp + 0x480]
mov rdx, r15
call fcn.00447198
movzx eax, byte [rsp + 0x480]
cmp eax, 5
jne 0x453347
mov rax, qword [r15 + 0x90]
mov qword [r15 + 0x90], 2
cmp rax, 2
je 0x4508bd
mov ecx, 0xa
mov rdi, rbx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xd70], rax
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
mov rcx, r15
mov rdx, rbx
mov rsi, qword [rsp + 0x40]
mov r8, rsi
call fcn.0044732d
jmp 0x450846
lea rsi, [rsp + 0xc00]
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x40]
call fcn.0043ff6d
mov rax, qword [rsp + 0xd00]
cmp rax, 2
je 0x453820
cmp eax, 3
je 0x453803
mov r8d, 0x100
lea rcx, [rsp + 0xb00]
mov rdx, rsi
call sub.ntdll.dll_memcpy
lea rax, [rsp + 0xd00]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0xd8]
je 0x450976
test rax, rax
je 0x453a02
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
lea rax, [rsp + 0xe0]
cmovne rsi, rax
mov rcx, rsi
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_sync_oneshot.rs
call fcn.0045fd99
mov rax, qword [rsi]
mov ecx, 0xd0
jmp 0x4509ad
test rax, rax
je 0x453a02
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
lea rax, [rsp + 0xe0]
cmovne rsi, rax
mov rcx, rsi
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_sync_oneshot.rs
call fcn.0045fd99
mov rax, qword [rsi]
mov ecx, 0x140
add rax, rcx
mov rax, qword [rax]
test al, 4
jne 0x450b27
mov r8d, 0x100
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xb00]
call sub.ntdll.dll_memcpy
mov r8d, 0xe0
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rsi, [rsp + 0x130]
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov r8d, 0xe0
lea rcx, [rsp + 0x8e0]
mov rdx, rdi
call sub.ntdll.dll_memcpy
movups xmm0, xmmword [rsp + 0xb00]
movups xmm1, xmmword [rsp + 0xb10]
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
mov r8d, 0xa
mov rcx, rdi
lea rdx, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.0042c34a
lea rcx, [rsp + 0x480]
mov rdx, rdi
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rs
call fcn.00433103
mov r8d, 0x10
mov rcx, rdi
lea rdx, str.proxy_connection
call fcn.0042c34a
lea rcx, [rsp + 0x130]
mov rdx, rdi
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rs
call fcn.00433103
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [0x004eeec8]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x004eeeb8]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x004eeba8]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [0x004eebb8]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [0x004eeed8]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x004eeee8]
movups xmmword [rax + 0x10], xmm0
xor esi, esi
cmp rsi, 0xa0
je 0x450b46
lea r8, [rsp + rsi]
add r8, 0x110
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rdx, [rsp + 0x8e0]
call fcn.00431346
mov rcx, rdi
call fcn.0044c84d
add rsi, 0x20
jmp 0x450aed
lea rcx, [rsp + 0xd0]
call fcn.00440078
lea rcx, [rsp + 0xb00]
call fcn.004401a6
jmp 0x450841
movups xmm7, xmmword [0x004eef08]
movaps xmmword [rsp + 0x310], xmm7
movups xmm8, xmmword [0x004eeef8]
movaps xmmword [rsp + 0x300], xmm8
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x300]
call fcn.0041d929
test rax, rax
je 0x450b9d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r9d, 8
lea r8, str.trailers
call fcn.00410a69
xor al, 1
jmp 0x450b9f
mov al, 2
cmp al, 2
je 0x450be0
and al, 1
je 0x450be0
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm8
lea rsi, [rsp + 0x300]
mov rcx, rsi
lea rdx, [rsp + 0x8e0]
lea r8, [rsp + 0x480]
call fcn.00430fea
mov rcx, rsi
call fcn.0044c84d
movups xmm0, xmmword [0x005026d8]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [0x005026c8]
movaps xmmword [rsp + 0x300], xmm0
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x8e0]
lea r8, [rsp + 0x300]
call fcn.00430fea
cmp byte [rsp + 0x700], 2
je 0x450cd9
movups xmm0, xmmword [rsp + 0x6e0]
movups xmm1, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x7d0], xmm0
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x7f0], rax
movaps xmmword [rsp + 0x7e0], xmm1
mov rcx, qword [rsp + 0x7d0]
mov rdx, qword [rsp + 0x7d8]
call fcn.0042c446
test rax, rax
je 0x453a2f
mov r8, rdx
lea rcx, [rsp + 0x300]
mov rdx, rax
call fcn.00432b50
lea rcx, [rsp + 0x300]
call fcn.00432bb2
test rax, rax
je 0x450ccc
mov rcx, rax
call fcn.0042f882
mov r9, rdx
lea rsi, [rsp + 0x480]
mov rcx, rsi
lea rdx, [rsp + 0x8e0]
mov r8, rax
call fcn.004313ed
mov rcx, rsi
call fcn.0044c84d
jmp 0x450c8a
lea rcx, [rsp + 0x7d0]
call fcn.0042e339
xor esi, esi
cmp rsi, 0xa0
je 0x450cfa
lea rcx, [rsp + rsi]
add rcx, 0x110
call fcn.0042fb20
add rsi, 0x20
jmp 0x450cdb
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x440]
call fcn.00447c81
cmp qword [rsp + 0x110], 0
je 0x450d62
mov rdx, qword [rsp + 0x118]
cmp qword [rsp + 0x120], rdx
jne 0x450d62
test rdx, rdx
je 0x450d40
lea rcx, [rsp + 0x8e0]
call fcn.00432e87
jmp 0x450d62
movzx eax, byte [rsp + 0x948]
cmp rax, 7
ja 0x451929
mov ecx, 0xb2
bt rcx, rax
mov edx, 0
jae 0x450d31
lea rcx, [rsp + 0x948]
lea rdx, [0x00502dd8]
call fcn.00447cad
mov esi, eax
cmp qword [rsp + 0x458], 0
je 0x450d92
cmp qword [rsp + 0x448], 0
sete dil
jmp 0x450da7
mov rcx, qword [rsp + 0x440]
mov rax, qword [rsp + 0x448]
call qword [rax + 0x28]
mov edi, eax
test sil, sil
je 0x450e54
lea rcx, [rsp + 0x8e0]
call fcn.00432d5b
test rax, rax
je 0x450e54
test rdx, rdx
je 0x450e54
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x310], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x110], 2
mov dword [rsp + 0x114], 2
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.00432325
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x110], 1
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00440afc
lea rcx, [rsp + 0x8e0]
call fcn.004401ce
jmp 0x4516b2
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x37], sil
mov rcx, qword [rsp + 0x940]
test rcx, rcx
je 0x450f4e
movabs rax, 0xb1d0b557146d3ea
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x110]
call fcn.004480b5
test rax, rax
je 0x450f4e
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb1d0b557146d3ea
cmp rax, rcx
jne 0x450f31
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x480], xmm0
mov rdi, qword [rsi + 0x18]
mov edx, 8
mov rcx, rsi
call fcn.0040c7c0
test rdi, rdi
je 0x450f4e
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x128], rdi
lea rsi, [rsp + 0x300]
mov rcx, rsi
lea rdx, [rsp + 0x940]
lea r8, [rsp + 0x110]
call fcn.0041cce1
mov rcx, rsi
call fcn.0042fb20
jmp 0x450f4e
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
call fcn.004624ec
mov r8d, 0xe0
lea rcx, [rsp + 0x7d0]
lea rdx, [rsp + 0x8e0]
call sub.ntdll.dll_memcpy
mov rcx, qword [r15 + 8]
test rcx, rcx
mov rax, r15
mov qword [rsp + 0x80], rcx
cmove rax, rcx
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x830]
test rcx, rcx
je 0x45101a
movabs rax, 0xac193761a427b6ee
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x110]
call fcn.004480b5
test rax, rax
je 0x45101a
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xac193761a427b6ee
cmp rax, rcx
jne 0x450ffd
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.0040c7c0
jmp 0x451023
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
call fcn.004624ec
and qword [rsp + 0x5e8], 0
mov rsi, qword [rsp + 0x830]
test rsi, rsi
je 0x451040
mov rcx, rsi
call fcn.0042968d
mov rcx, rsi
call fcn.00448071
mov rdx, qword [r15 + 0x10]
add rdx, 0x10
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.0041a663
mov rcx, rsi
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
call fcn.004461bc
mov r12, rax
mov byte [rsp + 0x35], dl
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x5c0], rax
lea rdx, [rax + 0x10]
mov rcx, rsi
call fcn.004bfb14
mov rcx, rsi
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
call fcn.00446204
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x34], dl
lea rdx, [r12 + 0xe0]
mov rcx, rsi
call fcn.00424ed7
mov dil, byte [rsp + 0x110]
cmp dil, 3
mov qword [rsp + 0x50], r12
jne 0x45112f
mov sil, 5
mov dil, 3
cmp dword [r12 + 0x218], 0
jne 0x4511a1
cmp qword [rsp + 0x80], 0
je 0x4516e7
lea rax, [r12 + 0x70]
mov rcx, qword [rsp + 0x298]
mov rcx, qword [rcx]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x110]
call fcn.0041adc7
mov r12, qword [rsp + 0x50]
cmp byte [rax + 0x124], 0
je 0x4516e7
mov dil, 3
mov sil, 3
jmp 0x4511a1
mov sil, byte [rsp + 0x111]
lea rcx, [rsp + 0x130]
mov eax, dword [rcx - 0x1e]
mov dword [rsp + 0x98], eax
movzx eax, word [rcx - 0x1a]
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb8], rax
mov al, byte [rsp + 0x130]
mov byte [rsp + 0x60], al
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x34]
call fcn.004bfd39
mov rcx, qword [rsp + 0x50]
mov dl, byte [rsp + 0x35]
call fcn.004bfd39
lea rcx, [rsp + 0x5d0]
call fcn.0042fb20
lea rcx, [rsp + 0x7d0]
call fcn.004401ce
mov eax, esi
lea rdx, [rsp + 0x130]
mov sil, byte [rsp + 0x68]
mov cl, byte [rsp + 0x60]
mov r9, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x70]
cmp dil, 3
lea r8, [rsp + 0x110]
mov byte [rsp + 0x68], sil
mov byte [rsp + 0x60], cl
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x70], r11d
mov byte [rsp + 0x33], al
jne 0x45123a
mov byte [rsp + 0x2a8], 3
mov byte [rsp + 0x2a9], al
jmp 0x45160f
mov byte [rsp + 0x110], dil
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x9c]
mov word [rdx - 0x1a], ax
mov eax, dword [rsp + 0x98]
mov dword [rdx - 0x1e], eax
mov dword [rsp + 0x118], r10d
mov dword [rsp + 0x11c], r11d
mov qword [rsp + 0x120], r9
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], cl
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
lea rcx, [rsp + 0x2a8]
mov rdx, r8
call fcn.004225f9
lea r8, [rsp + 0x110]
cmp byte [rsp + 0x2a8], 5
jne 0x45160f
mov al, byte [rsp + 0x2c8]
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x2b0]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x480], xmm0
mov rdx, qword [rsp + 0x488]
add rdx, 0x10
lea r12, [rsp + 0x300]
mov rcx, r12
call fcn.0041a663
mov rcx, r12
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
call fcn.004461bc
mov rsi, rax
mov edi, edx
add rax, 0x70
mov rcx, qword [rsp + 0x480]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
mov rcx, r12
call fcn.0041adc7
mov r12b, byte [rax + 0x124]
mov rcx, rsi
mov edx, edi
call fcn.004bfd39
cmp byte [rsp + 0x50], 0
je 0x451386
test r12b, r12b
je 0x451386
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x480]
call fcn.00424df8
mov rcx, r15
call fcn.00446d0d
movups xmm0, xmmword [rsp + 0x300]
movups xmmword [r15], xmm0
lea rdi, [rsp + 0x110]
mov rcx, rdi
lea rsi, [rsp + 0x480]
mov rdx, rsi
call fcn.00424df8
lea rdx, [rsp + 0x2b0]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x130]
mov qword [rcx + 8], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx - 8], xmm0
mov byte [rsp + 0x120], 0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov al, byte [rsp + 0x120]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x121]
mov qword [rsp + 0x2e1], rax
mov eax, dword [rsp + 0x129]
mov dword [rsp + 0x2e9], eax
movzx eax, word [rsp + 0x12d]
mov word [rsp + 0x2ed], ax
mov al, byte [rsp + 0x12f]
mov byte [rsp + 0x2ef], al
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x610], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x630], xmm0
mov al, byte [rsp + 0x2e0]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x2e1]
mov qword [rsp + 0x621], rax
mov eax, dword [rsp + 0x2e9]
mov dword [rsp + 0x629], eax
movzx eax, word [rsp + 0x2ed]
mov word [rsp + 0x62d], ax
mov al, byte [rsp + 0x2ef]
mov byte [rsp + 0x62f], al
mov rax, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x338]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x628]
mov rax, qword [rcx + 0x10]
lea r8, [rsp + 0x320]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r8], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rdx + 0x28], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x18], xmm0
mov al, byte [rsp + 0x37]
mov byte [rsp + 0x368], al
mov al, byte [rsp + 0x36]
mov byte [rsp + 0x369], al
mov r12, qword [rsp + 0x40]
mov r8, qword [r12]
mov rcx, rsi
mov rdx, r15
call fcn.00447198
movzx eax, byte [rsp + 0x480]
cmp eax, 5
je 0x4516c4
cmp eax, 6
je 0x453827
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x8d0], rax
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x8c0], xmm1
movaps xmmword [rsp + 0x8b0], xmm0
lea rsi, [rsp + 0x338]
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x7e0], rax
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x7d0], xmm0
lea rcx, [rsp + 0x8b0]
call fcn.00432325
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x110], 1
lea rcx, [rsp + 0x7d0]
lea rdx, [rsp + 0x110]
call fcn.00440afc
mov rcx, rsi
call fcn.00440608
lea rcx, [rsp + 0x320]
call fcn.00445860
lea rcx, [rsp + 0x300]
call fcn.00440204
jmp 0x450841
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x310], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x300], xmm0
mov rcx, r8
mov rsi, r8
call fcn.00432325
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x110], 1
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00440afc
lea rcx, [rsp + 0x440]
call fcn.00440204
jmp 0x450841
mov ecx, 0xe
mov rdx, rdi
lea rsi, [rsp + 0x300]
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
mov r8, r12
call fcn.0044732d
jmp 0x450841
cmp byte [r12 + 0x68], 0
je 0x4516f7
mov sil, 1
jmp 0x4511a1
cmp dword [r12 + 0x218], 0
jne 0x4511a1
mov edx, dword [r12 + 0x21c]
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x218], ecx
mov dword [r12 + 0x21c], eax
mov r9d, dword [r12 + 0x130]
mov r8d, dword [r12 + 0x224]
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x80], rdx
call fcn.00424c4a
lea rcx, [rsp + 0x838]
lea rdx, [0x00501620]
call fcn.00447cad
test al, al
je 0x45176f
mov qword [rsp + 0x330], 1
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
mov r8d, 0xe0
lea rcx, [rsp + 0x110]
lea r12, [rsp + 0x7d0]
mov rdx, r12
call sub.ntdll.dll_memcpy
lea rax, [rsp + 0x130]
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x5b0], rax
mov ecx, 0xb
lea rdi, [rsp + 0xdf8]
mov rsi, qword [rsp + 0x38]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
lea rdi, [rsp + 0xd98]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov sil, byte [rsp + 0x1e8]
lea rcx, [rsp + 0x170]
call fcn.0041ad1d
lea rcx, [rsp + 0x5a0]
lea rdx, [0x00502dd8]
call fcn.00424072
lea rcx, [rsp + 0x9c0]
lea rdx, [rsp + 0xdf8]
call fcn.0042db08
mov rax, qword [rsp + 0xa08]
test rax, rax
je 0x451930
mov rcx, qword [rsp + 0xa10]
lea rdx, [rsp + 0x9f0]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x110], xmm0
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
mov r8, qword [rsp + 0x118]
test r8, r8
mov eax, 1
cmove r8, rax
mov rdx, qword [rsp + 0x110]
lea rax, [0x00531a18]
cmove rdx, rax
lea rcx, [rsp + 0x640]
call fcn.00410583
lea rcx, [rsp + 0x110]
call fcn.0041a618
cmp qword [rsp + 0x658], 0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x110], rax
lea r8, [rsp + 0x130]
movups xmmword [r8 - 0x18], xmm6
lea rax, [0x00502438]
mov qword [rsp + 0x128], rax
je 0x45195b
movups xmm0, xmmword [rsp + 0x640]
movups xmm1, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x110]
call fcn.0041a618
lea r8, [rsp + 0x130]
jmp 0x45199b
xor edx, edx
jmp 0x450d31
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x110], rax
lea r8, [rsp + 0x130]
movups xmmword [r8 - 0x18], xmm6
lea rax, [0x00502438]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
movzx eax, byte [rsp + 0x5a0]
test rax, rax
lea rcx, [rsp + 0xa60]
je 0x4519c4
cmp eax, 7
je 0x4519c4
cmp qword [rsp + 0xf8], 0
je 0x452189
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x451a57
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x640], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x648], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x650], rdx
mov qword [rsp + 0x658], rax
cmp qword [rsp + 0x648], 0
je 0x451a3a
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x470], rdx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x460], xmm0
jmp 0x451a59
lea rcx, [rsp + 0x640]
call fcn.0041a618
lea rcx, [rsp + 0xa60]
lea r8, [rsp + 0x130]
xor eax, eax
mov r9, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x10], r9
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rdx], xmm0
and qword [rsp + 0x128], 0
and qword [rsp + 0x148], 0
mov rdx, qword [rsp + 0x470]
mov qword [r8 + 0x30], rdx
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [r8 + 0x20], xmm0
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
lea rax, [rsp + 0x170]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
and word [rsp + 0x1a8], 0
cmp byte [rsp + 0x9e0], 3
je 0x451b0b
lea rax, [rsp + 0x9f0]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x7c0], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x7c0]
call fcn.0042767f
lea rcx, [rsp + 0xa60]
cmp qword [rsp + 0x9d8], 0
je 0x451b8f
movups xmm0, xmmword [rsp + 0x9c0]
movups xmm1, xmmword [rsp + 0x9d0]
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rdx, qword [rsp + 0x460]
mov r8, qword [rsp + 0x468]
lea rcx, [rsp + 0x640]
call fcn.00410583
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.0041a60c
movups xmm0, xmmword [rsp + 0x640]
movups xmm1, xmmword [rsp + 0x650]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rcx, [rsp + 0x460]
call fcn.0041a618
lea rcx, [rsp + 0xa60]
mov r8d, 0xa0
lea r12, [rsp + 0x110]
mov rdx, r12
mov rdi, rcx
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0xa78]
or rax, qword [rsp + 0xa98]
jne 0x451c0f
cmp sil, 3
jne 0x451bf0
lea rcx, [rsp + 0xa60]
call fcn.0041fc73
lea rcx, [rsp + 0xd98]
call fcn.0041ac8f
mov r12d, 3
mov byte [rsp + 0x80], 7
mov dil, 3
jmp 0x451d5e
lea rdi, [rsp + 0xa60]
mov rcx, rdi
lea rdx, [0x00504b90]
call fcn.0042767f
lea r12, [rsp + 0x110]
mov al, byte [rsp + 0x37]
xor al, 1
and al, byte [rsp + 0x36]
mov byte [rsp + 0x68], al
mov r8d, 0xa0
lea rcx, [rsp + 0x9c0]
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov ecx, 0xc
lea r9, [rsp + 0x640]
mov rdi, r9
lea rsi, [rsp + 0xd98]
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x9c0]
call fcn.004231a0
cmp byte [rsp + 0x68], 0
je 0x451c75
or byte [rsp + 0x22c], 1
mov dil, byte [rsp + 0x110]
mov al, byte [rsp + 0x111]
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x130]
mov eax, dword [rcx - 0x1e]
mov dword [rsp + 0xc8], eax
movzx eax, word [rcx - 0x1a]
mov word [rsp + 0xcc], ax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x290], rax
mov al, byte [rsp + 0x130]
mov byte [rsp + 0x68], al
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xeb], ecx
mov r8d, 0xb8
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x138]
call sub.ntdll.dll_memcpy
mov r12, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0xc0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
movaps xmmword [rsp + 0x6c0], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x6d0], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xa0], eax
movzx eax, word [rsp + 0xcc]
mov word [rsp + 0xa4], ax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb3], ecx
cmp r12, 3
jne 0x451e79
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x98], eax
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
mov al, byte [rsp + 0x360]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x451dfc
add al, 0xfd
cmp al, 2
ja 0x451def
cmp al, 1
jne 0x451dfc
lea rcx, [rsp + 0x360]
call fcn.00448044
mov rax, qword [rsp + 0x308]
test rax, rax
mov sil, byte [rsp + 0x68]
je 0x451e19
mov rcx, qword [rsp + 0x300]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x451e31
mov rcx, qword [rsp + 0x310]
call qword [rax + 0x18]
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x33], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x60], sil
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x48], rax
jmp 0x4520e0
mov rax, qword [rsp + 0xa8]
add rax, 0x10
mov qword [rsp + 0x298], rax
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + 0x1b8]
mov qword [rsp + 0x5b8], rax
mov r8d, 0xb8
lea rcx, [rsp + 0x4a8]
lea rdx, [rsp + 0x6e0]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0x2a0]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmm1, xmmword [rsp + 0x6b0]
movaps xmm2, xmmword [rsp + 0x6c0]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x480], dil
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x481], al
movzx eax, word [rsp + 0xa4]
lea rdx, [rsp + 0x481]
mov word [rdx + 5], ax
mov eax, dword [rsp + 0xa0]
mov dword [rdx + 1], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x48c], eax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x498], rax
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x4a0], al
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdx + 0x23], ecx
mov dword [rdx + 0x20], eax
mov qword [rsp + 0x560], r12
lea rdi, [rsi + 0x70]
mov r12d, dword [rsp + 0x3b8]
mov r8d, 0x130
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x300]
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x6e0]
mov rdx, rdi
lea rdi, [rsp + 0x110]
mov r8d, r12d
mov r9, rdi
call fcn.0042461e
mov rax, rsi
add rax, 0x180
mov cl, byte [rsi + 0x68]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x5b8]
lea rdx, [rsp + 0x480]
mov r8, qword [rsp + 0x298]
lea r9, [rsp + 0x6e0]
call fcn.00447d50
cmp al, 0xc
jne 0x4520a4
inc qword [rsi + 0x230]
mov r12, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x28]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x48], rax
lock inc qword [rax]
jle 0x453a58
lea rcx, [rsp + 0x6e0]
call fcn.0041adaf
mov rcx, rax
call fcn.00424d6e
mov eax, dword [rsp + 0x6e0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x6e4]
mov dword [rsp + 0x70], eax
mov rsi, qword [rsp + 0x5c0]
lock inc qword [rsi]
jle 0x453a58
inc rdi
cmp r12, rdi
setbe byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x34]
call fcn.004bfd39
mov rcx, qword [rsp + 0x50]
mov dl, byte [rsp + 0x35]
call fcn.004bfd39
mov qword [rsp + 0xb8], rsi
jmp 0x452105
mov r12d, eax
mov ecx, dword [rsp + 0x6e4]
mov rdx, qword [rsp + 0x6e8]
call fcn.0041b21a
movups xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rdi
call fcn.0041b4dd
mov dil, 3
mov byte [rsp + 0x33], r12b
mov sil, byte [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x34]
call fcn.004bfd39
mov rcx, qword [rsp + 0x50]
mov dl, byte [rsp + 0x35]
call fcn.004bfd39
cmp dil, 4
jne 0x452165
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x2b4], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2c0], rax
mov r8b, byte [rsp + 0x60]
mov byte [rsp + 0x2c8], r8b
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
lea rdx, [rsp + 0x2b0]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov byte [rsp + 0x50], r8b
jmp 0x4512cd
lea rdx, [rsp + 0x130]
mov cl, byte [rsp + 0x60]
mov r9, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x70]
mov al, byte [rsp + 0x33]
jmp 0x4511fc
lea rcx, [rsp + 0xf0]
call fcn.0041a618
lea rcx, [rsp + 0xa60]
lea r8, [rsp + 0x130]
lea rax, [0x00531a18]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
and qword [rsp + 0x100], 0
lea rax, [0x00502438]
mov qword [rsp + 0x108], rax
jmp 0x4519d5
lea r13, [r15 + 0x60]
lea rbx, [r15 + 0x38]
lea rdi, [r15 + 0xf0]
lea r14, [r15 + 0x59]
lea rax, [r15 + 0x10]
mov qword [rsp + 0x60], rax
lea rax, [r15 + 0x170]
mov qword [rsp + 0xc0], rax
lea rax, [r15 + 0x150]
mov qword [rsp + 0x88], rax
lea rax, [r15 + 0x158]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x38], rdi
cmp eax, 0x10
je 0x4533e6
inc eax
mov qword [rsp + 0x2a0], rax
cmp byte [r15 + 0x1d8], 0
jne 0x4526c9
mov rax, qword [r15 + 0x108]
test rax, rax
jne 0x452266
cmp dword [rdi], 2
jne 0x452359
mov cl, byte [r15 + 0x58]
mov byte [r15 + 0x58], 3
cmp cl, 3
je 0x452542
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov byte [rsp + 0x4a0], cl
mov ecx, dword [r14]
mov edx, dword [r14 + 3]
lea r8, [rsp + 0x4a1]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x4523bc
mov rsi, qword [rsp + 0x488]
lea rcx, [rsi + 0x18]
mov rdx, qword [r12]
call fcn.00419b92
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x452300
cmp rax, 2
jne 0x45261d
cmp byte [rsp + 0x4a0], 2
je 0x452300
mov rax, qword [rsp + 0x490]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x4523ce
call fcn.00432433
mov qword [rsp + 0x300], rax
cmp dword [r15 + 0x108], 1
jne 0x452322
mov qword [r15 + 0x108], 2
lea rcx, [rsp + 0x110]
mov rdx, r13
mov r8, r12
call fcn.0044fa28
test byte [rsp + 0x110], 1
je 0x45238b
cmp qword [rsp + 0x130], 0
je 0x45237e
lea rcx, [rsp + 0x118]
call fcn.0042e339
jmp 0x45238b
mov rcx, r15
mov rdx, r12
call fcn.0044c858
test rax, rax
jne 0x4526c9
mov rsi, rdx
test rdx, rdx
je 0x452243
jmp 0x4526b4
lea rcx, [rsp + 0x118]
call fcn.0043fcbc
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x4523af
cmp eax, 3
je 0x4523af
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
lea rcx, [rsp + 0x300]
call fcn.00440435
lea rcx, [rsp + 0x480]
call fcn.00446e16
jmp 0x452243
lea rcx, [rsp + 0x490]
mov rdx, r12
call fcn.0042eff4
test al, al
jne 0x452627
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, r12
call fcn.0044fa28
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x4523bc
cmp eax, 1
jne 0x452627
cmp qword [rsp + 0x320], 0
je 0x452490
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xc10], xmm1
movaps xmmword [rsp + 0xc00], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x490]
lea r8, [rsp + 0xc00]
call fcn.0042f095
cmp byte [rsp + 0x130], 2
jne 0x4524ce
mov rcx, rbx
call fcn.00446c5b
mov rax, qword [rsp + 0x4a0]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x452243
mov rsi, qword [rsp + 0x308]
mov cl, 8
call fcn.0042ef7b
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.004323d6
mov rcx, qword [rsp + 0x490]
mov dl, byte [rsp + 0x4a0]
mov r8, rdi
mov rdi, qword [rsp + 0x38]
call fcn.00432660
jmp 0x4523bc
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x4539d1
lea rdx, [rsp + 0x118]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0xb00], xmm0
mov qword [rsp + 0x110], rax
movups xmmword [rdx], xmm0
mov qword [rsp + 0x128], rcx
mov rax, qword [r15 + 0x108]
dec rax
cmp rax, 2
jae 0x452530
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
lea rcx, [rsp + 0x110]
call fcn.0042e339
jmp 0x4523bc
cmp eax, 4
je 0x4526c9
test rax, rax
jne 0x452571
cmp qword [rdi], 2
jne 0x452571
cmp qword [r15 + 0x130], 0
je 0x452654
call fcn.00432766
mov rsi, rax
jmp 0x4526b4
cmp byte [r15 + 0x122], 0
mov edi, 1
jne 0x452676
cmp qword [r15 + 0x130], 0
jne 0x452676
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, r12
call fcn.004506a2
cmp dword [rsp + 0x300], 2
je 0x452676
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x110]
call fcn.00450714
cmp qword [rsp + 0x480], 0
jne 0x4526ac
cmp qword [rsp + 0x488], 0
mov esi, 0
mov edi, 0
jne 0x4526b6
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
call fcn.0043275f
jmp 0x452569
cmp rax, 1
jne 0x45385d
mov rcx, rbx
call fcn.00446c5b
mov rax, qword [rsp + 0x4a0]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x4526c9
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, r12
call fcn.004506a2
cmp dword [rsp + 0x300], 2
jne 0x452678
mov edi, 1
jmp 0x4526b6
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x110]
call fcn.00450714
cmp qword [rsp + 0x480], 0
je 0x453271
mov rsi, qword [rsp + 0x488]
xor edi, edi
test rdi, rdi
mov rdi, qword [rsp + 0x38]
jne 0x4526c9
test rsi, rsi
jne 0x4536e6
cmp byte [r15 + 0x1d8], 0
jne 0x4532e9
mov rax, qword [r15 + 0x30]
cmp qword [rax], 0
je 0x452836
cmp byte [r15 + 0x1d0], 0
jne 0x452721
cmp byte [r15 + 0x198], 0
je 0x452707
cmp qword [r15 + 0x188], 0xf
ja 0x452c8b
mov rcx, qword [rsp + 0x88]
call fcn.0044aeb7
cmp rax, qword [r15 + 0x190]
jae 0x452c8b
mov rbp, qword [r15 + 0x30]
mov rax, qword [r15 + 0xf0]
mov rcx, qword [rbp]
lea rsi, [rbp + 8]
test rcx, rcx
cmove rsi, rcx
je 0x452c52
mov dl, 1
cmp rax, 3
ja 0x452829
cmp rax, 2
je 0x452829
lea rcx, [rsp + 0x110]
mov rdx, rsi
mov r8, qword [rsp + 0x40]
call fcn.00441131
cmp dword [rsp + 0x110], 2
je 0x453205
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc20], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xc10], xmm1
movaps xmmword [rsp + 0xc00], xmm0
cmp qword [rsp + 0xc00], 0
je 0x452cb2
mov rcx, qword [rsp + 0xc08]
mov rax, qword [rsp + 0xc20]
test rax, rax
je 0x45320f
lea rdx, [rsp + 0xc08]
movups xmm0, xmmword [rdx + 8]
lea rdx, [rsp + 0xb08]
movups xmmword [rdx], xmm0
mov qword [rsp + 0xb00], rcx
mov qword [rsp + 0xb18], rax
mov rcx, rsi
call fcn.00445d21
mov rsi, qword [rsp + 0xb08]
test al, al
jne 0x452cec
test rsi, rsi
jne 0x452de6
lea rcx, [rsp + 0xb00]
call fcn.0042e339
xor edx, edx
mov rcx, rbp
call fcn.0044c4cf
jmp 0x4526c9
cmp qword [r15 + 0x108], 4
je 0x4526e5
cmp qword [r15 + 0xf0], 2
jne 0x4526e5
mov rcx, qword [rsp + 0xc0]
call fcn.0044b239
test rax, rax
jne 0x4526e5
mov rax, qword [rsp + 0x60]
cmp qword [rax], 2
jne 0x4526e5
lea rcx, [rsp + 0x110]
mov rdx, r15
mov r8, qword [rsp + 0x40]
call fcn.0043ff6d
mov rax, qword [rsp + 0x210]
cmp rax, 2
je 0x45329b
cmp eax, 3
je 0x4532e9
mov r8d, 0x100
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x110]
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x118]
mov rax, qword [rcx + 0x108]
mov qword [rsp + 0xd30], rax
movups xmm0, xmmword [rcx + 0xf8]
movaps xmmword [rsp + 0xd20], xmm0
lea rcx, [rsp + 0xd20]
mov rdx, qword [rsp + 0x40]
call fcn.0043fcfb
test al, al
je 0x4532a2
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x360]
lea rcx, [rsp + 0x308]
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x900], xmm2
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x910], rax
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0xc00], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x7e0], rax
movups xmm0, xmmword [rcx + 0x80]
movaps xmmword [rsp + 0x7d0], xmm0
mov ecx, 0xb
lea rdi, [rsp + 0x7e8]
lea rsi, [rsp + 0x3a0]
rep movsq qword [rdi], qword [rsi]
mov al, byte [rsp + 0x3f8]
mov byte [rsp + 0xa8], al
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
lea rax, [rsp + 0xa67]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0xe
lea rdi, [rsp + 0xc18]
lea rsi, [rsp + 0x7d0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x7e0], rax
movaps xmm0, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0x7d0], xmm0
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.004401c4
mov rax, qword [rsp + 0x7e0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x7d0]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movaps xmm2, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x6e0], xmm0
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x700], xmm2
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x710], rax
mov r8d, 0x88
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0xc00]
call sub.ntdll.dll_memcpy
cmp rbp, 3
je 0x4532be
cmp rbp, 4
mov rdi, qword [rsp + 0x38]
je 0x4532e9
mov rax, qword [rsp + 0x710]
lea rsi, [rsp + 0x4a1]
mov qword [rsi + 0x17], rax
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movaps xmm2, xmmword [rsp + 0x700]
movups xmmword [rsi + 7], xmm2
movups xmmword [rsi - 9], xmm1
movups xmmword [rsi - 0x19], xmm0
movups xmm0, xmmword [rsp + 0xa60]
movups xmm1, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0x9d0], xmm1
mov rax, qword [rsp + 0xa7f]
mov qword [rsp + 0x9df], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x4c0], rbp
mov r8d, 0x88
lea rcx, [rsp + 0x4c8]
lea rdx, [rsp + 0xb00]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x550], rax
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x558], al
mov eax, dword [rsp + 0xa60]
mov ecx, dword [rsp + 0xa63]
mov dword [rsi + 0xb8], eax
mov dword [rsi + 0xbb], ecx
lea rax, [rsp + 0x9c7]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
and qword [rsp + 0x128], 0
lea rcx, [rsp + 0x110]
call fcn.0042fb20
cmp qword [rsp + 0x318], 0
je 0x4530b9
cmp qword [rsp + 0x308], 0
lea rdx, [rsp + 0x300]
je 0x4530dc
lea rcx, [rsp + 0x110]
call fcn.00447c81
cmp qword [rsp + 0x110], 0
sete al
mov r12, qword [rsp + 0x118]
cmp qword [rsp + 0x120], r12
setne cl
or cl, al
movzx esi, cl
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rdi, qword [r15 + 0x30]
mov rcx, rdi
call fcn.00446e06
mov qword [rdi], 1
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
xor edi, edi
jmp 0x4530f4
mov r13d, 1
xor edi, edi
cmp rax, 3
ja 0x45321d
cmp rax, 2
je 0x45321d
mov r13, qword [rsp + 0x48]
mov rcx, r13
call fcn.0044c404
xor edi, edi
test rax, rax
je 0x4531f1
jmp 0x453253
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.0044a533
test rax, rax
jne 0x4532e9
mov rsi, rdx
test rdx, rdx
je 0x4526c9
jmp 0x453258
mov rcx, r13
call fcn.0044c404
mov rsi, rax
mov rax, qword [rsp + 0xc00]
mov dil, 1
test rsi, rsi
jne 0x45325d
test rax, rax
je 0x4531f1
lea rcx, [rsp + 0xc08]
call fcn.0044c4ea
jmp 0x4531f1
test rsi, rsi
je 0x452e41
mov rdi, qword [rsp + 0xb00]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x452d19
cmp rcx, 1
jne 0x453947
lea rcx, [rsp + 0xb08]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x7d0], xmm0
test rax, rax
je 0x452f57
mov rdx, qword [r15 + 0xf8]
xor eax, eax
cmp rsi, rdx
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x453035
movzx eax, al
cmp eax, 1
jne 0x453077
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x308], rsi
lea rax, [rsp + 0xb08]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x310]
movups xmmword [rax], xmm0
mov qword [rsp + 0x320], rdx
cmp byte [r15 + 0x198], 0
je 0x45317c
mov rax, qword [rsp + 0x320]
lea rdx, [rsp + 0x118]
mov qword [rdx + 0x20], rax
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rsp + 0x110], 1
jmp 0x45301b
mov rax, rdi
mov rdi, qword [rsp + 0xb00]
mov r13, qword [rsp + 0xb10]
mov r9, qword [rsp + 0xb18]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x452e18
cmp rcx, 1
jne 0x4538da
test rax, rax
je 0x452e6a
mov rax, qword [r15 + 0xf8]
mov rcx, rax
sub rcx, rsi
jae 0x452ea0
and qword [r15 + 0xf8], 0
mov ecx, 1
mov rdx, r13
mov r8, r9
jmp 0x452eaf
mov rcx, r13
call fcn.0044c404
mov rsi, rax
lea rcx, [rsp + 0xb00]
call fcn.0042e339
mov dil, 1
test rsi, rsi
je 0x4531f1
jmp 0x453217
lea rcx, [rsp + 0x300]
mov rdx, rsi
mov qword [rsp + 0x70], r9
call fcn.004339fe
mov r9, qword [rsp + 0x70]
mov ecx, 2
mov rdx, rdi
mov r8, rsi
lea rdi, [0x00502923]
mov esi, 2
mov rax, r13
jmp 0x452eaf
mov qword [r15 + 0xf8], rcx
mov rdx, r13
mov r8, r9
xor ecx, ecx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov edx, dword [rsp + 0x310]
lea r8, [rsp + 0x118]
mov dword [r8 + 0x40], edx
movups xmm0, xmmword [rsp + 0x300]
movups xmmword [r8 + 0x30], xmm0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r9
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x110]
call fcn.0044c4fa
xor edi, edi
cmp qword [r15 + 0xf0], 0
mov r13, qword [rsp + 0x48]
je 0x4531f1
cmp qword [r15 + 0xf8], 0
jne 0x4531f1
xor eax, eax
cmp byte [r15 + 0x100], 0
sete al
xor rax, 5
xor edi, edi
jmp 0x4531e9
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.004339fe
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
movaps xmm0, xmmword [rsp + 0x7d0]
lea rax, [rsp + 0x118]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x310]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rcx], rax
mov rax, qword [rsp + 0x118]
mov qword [rcx + 8], rax
lea rax, [0x00502917]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 7
cmp byte [r15 + 0x198], 0
je 0x453125
mov ecx, 9
lea rdi, [rsp + 0x118]
lea rsi, [rsp + 0x300]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x110], 2
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x110]
call fcn.0044c5d4
jmp 0x4531cd
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
lea rax, [rsp + 0xb08]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x118]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x110]
call fcn.0044c7b9
jmp 0x4531cd
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
lea rax, [rsp + 0xb08]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x118]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x110]
call fcn.0044c7b9
jmp 0x4531d7
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
call qword [rax + 0x28]
test al, al
lea rdx, [rsp + 0x300]
je 0x452bcf
mov rsi, qword [r15 + 0x30]
mov rcx, rsi
call fcn.00446e06
and qword [rsi], 0
mov esi, 2
mov dil, 1
mov rcx, r13
lea rdx, [rsp + 0x480]
mov r8, rsi
mov r9, r12
call fcn.0044b27a
test dil, dil
je 0x4531fb
lea rcx, [rsp + 0x300]
call fcn.00440204
jmp 0x4531fb
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.00441bb8
mov rcx, qword [rsp + 0x88]
mov rdx, rax
call fcn.00433ad9
mov rcx, rdi
call fcn.0044c62f
test rdx, rdx
je 0x453172
mov rsi, rdx
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov r8, rsi
call fcn.004c5d02
mov rcx, rdi
mov rdx, rsi
call fcn.0044b068
jmp 0x453145
lea rcx, [rsp + 0x310]
jmp 0x4531c8
cmp rsi, rdx
cmovb rdx, rsi
mov rcx, qword [rsp + 0x88]
call fcn.00433ad9
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.0044b1fe
test rdx, rdx
je 0x4531c5
mov rsi, rdx
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov r8, rsi
call fcn.004c5d02
mov rcx, rdi
mov rdx, rsi
call fcn.0044b02c
jmp 0x453198
mov rcx, rdi
call fcn.0042e339
cmp byte [r15 + 0x100], 0
je 0x4531e1
mov dil, 1
mov eax, 5
jmp 0x4531e9
mov dil, 1
mov eax, 4
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, rbp
mov edx, edi
call fcn.0044c4cf
mov rdi, qword [rsp + 0x38]
jmp 0x4526c9
mov r13d, 1
xor edi, edi
jmp 0x45321d
call fcn.0044658e
mov rsi, rax
mov dil, 1
xor r13d, r13d
mov rcx, rbp
mov edx, edi
call fcn.0044c4cf
mov rdi, qword [rsp + 0x38]
test r13, r13
mov r12, qword [rsp + 0x40]
jne 0x453249
test rsi, rsi
mov r13, qword [rsp + 0x48]
je 0x4532ee
jmp 0x4536e6
mov r13, qword [rsp + 0x48]
jmp 0x4532ee
mov rsi, rax
jmp 0x45321a
xor r13d, r13d
jmp 0x45322c
test rax, rax
je 0x45321a
lea rcx, [rsp + 0xc08]
call fcn.0044c4ea
jmp 0x45321a
cmp qword [rsp + 0x488], 0
jne 0x452564
cmp byte [r15 + 0x121], 0
je 0x45332d
call fcn.0043275f
mov rsi, rax
jmp 0x45332f
mov byte [r15 + 0x28], 1
jmp 0x4532c3
lea rcx, [rsp + 0xd20]
call fcn.00440078
lea rcx, [rsp + 0x300]
call fcn.004401a6
jmp 0x4532c3
mov rdi, qword [rsp + 0x38]
mov byte [r15 + 0x1d8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
mov r12, qword [rsp + 0x40]
mov rcx, r15
mov rdx, r12
call fcn.0044a533
test rax, rax
jne 0x45330a
mov rsi, rdx
test rdx, rdx
jne 0x4536e6
cmp byte [r15 + 0x12b], 0
mov byte [r15 + 0x12b], 0
mov rax, qword [rsp + 0x2a0]
jne 0x452230
jmp 0x4533fb
xor esi, esi
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
jmp 0x4526b4
cmp eax, 6
jne 0x453353
mov esi, 3
jmp 0x4533ca
mov byte [rsp + 0x300], al
lea rax, [rsp + 0x481]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x301], xmm0
movups xmmword [rsp + 0x311], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x320], rax
mov rcx, qword [r15 + 0xb0]
call fcn.00432f31
mov rdi, rax
mov esi, 2
test rax, rax
jne 0x4533bd
lea rcx, [rsp + 0x300]
call fcn.00422573
test eax, eax
je 0x45363f
test edx, edx
jne 0x45363f
xor esi, esi
lea rcx, [rsp + 0x300]
call fcn.00447308
cmp esi, 3
je 0x4533f4
test rsi, rsi
je 0x453775
cmp esi, 2
je 0x453777
jmp 0x45346c
mov rax, qword [r12]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x10]
mov al, 1
jmp 0x4537d6
cmp byte [r15 + 0x1d8], 0
jne 0x45340f
cmp dword [r15 + 0x108], 4
jne 0x4533f4
mov rax, qword [r15 + 0xc0]
mov rdi, qword [r15 + 0xc8]
and qword [r15 + 0xc0], 0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdi
test rax, rax
je 0x45367c
mov qword [rsp + 0x300], rdi
mov rsi, qword [r15 + 0xd0]
and qword [r15 + 0xd0], 0
test rsi, rsi
je 0x45346c
lea rcx, [rsp + 0x300]
call fcn.00446f03
jmp 0x4536e6
mov rdx, qword [rsp + 0x438]
mov rbx, qword [rdx + 0xc0]
mov qword [rdx + 0xc0], 3
cmp rbx, 2
jae 0x453a12
lea rsi, [rsp + 0xe50]
mov r8d, 0xc0
mov rcx, rsi
call sub.ntdll.dll_memcpy
mov qword [rsi + 0xc0], rbx
lea rcx, [rsp + 0xf18]
mov r8d, 0x118
mov rdx, qword [rsp + 0x5c8]
call sub.ntdll.dll_memcpy
lea rbx, [rsp + 0xeb0]
lea r14, [rsp + 0x110]
mov r8d, 0x178
mov rcx, r14
mov rdx, rbx
call sub.ntdll.dll_memcpy
lea rsi, [rsp + 0x1e0]
lea r15, [rsp + 0x300]
mov r8d, 0xa8
mov rcx, r15
mov rdx, rsi
call sub.ntdll.dll_memcpy
movups xmm0, xmmword [r15 + 0x70]
lea r12, [rsp + 0x498]
movaps xmmword [r12 - 0x18], xmm0
mov rax, qword [r15 + 0x80]
mov qword [r12 - 8], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rdx, [rsp + 0xc00]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, r12
call fcn.0044708c
lea rsi, [rsp + 0x320]
mov rcx, rsi
call fcn.00446b7a
mov rcx, r14
call fcn.00446c0d
movaps xmm0, xmmword [r12 - 0x18]
movaps xmmword [r14 + 0x20], xmm0
mov rax, qword [r12 - 8]
mov qword [r14 + 0x30], rax
movups xmm0, xmmword [r12]
movaps xmmword [r14], xmm0
movups xmm0, xmmword [r12 + 0x10]
movaps xmmword [r14 + 0x10], xmm0
lea r14, [rsp + 0x148]
movups xmm0, xmmword [rbx - 0x60]
movups xmm1, xmmword [rbx - 0x50]
movups xmm2, xmmword [rbx - 0x40]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14 + 0x20], xmm2
lea rcx, [rsp + 0xe88]
call fcn.00446c5b
lea rcx, [rsp + 0xe80]
call fcn.00446c66
mov rax, qword [r14 - 8]
mov qword [rsp + 0x600], rax
movaps xmm0, xmmword [r14 - 0x38]
movaps xmm1, xmmword [r14 - 0x28]
movaps xmm2, xmmword [r14 - 0x18]
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsi - 0x10], xmm1
movaps xmmword [rsi - 0x20], xmm0
mov rcx, r14
call fcn.00446c3d
mov ecx, 0x18
mov edx, 8
call fcn.0042e2ce
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x10], rcx
mov qword [rsi], rax
lea rax, fcn.0042e244
mov qword [rsi + 8], rax
lea rdx, [rsp + 0x300]
mov rcx, rdi
call fcn.004329ed
jmp 0x453775
mov rax, qword [rsp + 0x320]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call fcn.00432325
mov rdi, rax
mov esi, 2
jmp 0x4533ca
mov rcx, qword [r15 + 0x1a0]
mov rax, qword [r15 + 0x1a8]
mov rdx, r12
call qword [rax + 0x30]
mov rdi, rdx
test rax, rax
jne 0x4536c3
test rdi, rdi
jne 0x4536c3
lea rcx, [rsp + 0x110]
call fcn.00446ef3
mov rsi, qword [r15 + 0xd0]
and qword [r15 + 0xd0], 0
test rsi, rsi
jne 0x4536e6
jmp 0x453775
test rax, rax
jne 0x4533f4
test rdi, rdi
je 0x45369d
mov cl, 0xa
call fcn.0042ef7b
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.004323d6
mov dil, byte [r15 + 0x58]
mov byte [r15 + 0x58], 3
cmp dil, 3
je 0x453752
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rbx, [rsp + 0x110]
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
mov byte [rbx + 0x20], dil
mov eax, dword [r15 + 0x59]
mov ecx, dword [r15 + 0x5c]
mov dword [rbx + 0x21], eax
mov dword [rbx + 0x24], ecx
mov cl, 8
call fcn.0042ef7b
mov r14, rax
lea rdx, [0x00502925]
mov r8d, 0x10
mov rcx, rax
call fcn.0042ee2c
mov rcx, qword [rbx + 0x10]
mov edx, edi
mov r8, r14
call fcn.00432660
mov rcx, rbx
call fcn.00446e16
lea rdx, [rsp + 0x110]
mov qword [rdx], rsi
mov qword [rdx + 0x40], 3
mov rcx, r15
call fcn.00440db3
mov rdi, rax
test rax, rax
jne 0x453777
xor edi, edi
mov rsi, qword [rsp + 0x438]
cmp dword [rsi + 0xc0], 4
je 0x45399f
mov rcx, rsi
call fcn.00446a92
mov qword [rsi + 0xc0], 4
test rdi, rdi
je 0x4537c1
lea rcx, [rsp + 0xe50]
mov qword [rcx], rdi
call fcn.00440435
cmp dword [rsi + 0xc0], 5
je 0x4539ac
mov rcx, rsi
call fcn.00453a5c
mov qword [rsi + 0xc0], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1030]
movaps xmm7, xmmword [rsp + 0x1040]
movaps xmm8, xmmword [rsp + 0x1050]
add rsp, 0x1068
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r15 + 0xb8]
mov rdx, qword [rsp + 0x40]
call fcn.00431c61
movzx eax, al
lea rsi, [rax + rax*2]
jmp 0x453351
xor esi, esi
jmp 0x453351
lea rbx, [rsp + 0x110]
lea rsi, [rsp + 0x300]
mov ecx, 0xe
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, r13
call fcn.00446dc4
mov ecx, 0xe
mov rdi, r13
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x45334c
mov qword [rsp + 0xc00], rax
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x300], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [fcn.00411230]
mov qword [rsp + 0x308], rdx
lea rdx, [rsp + 0x300]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
call fcn.00411160
ud2
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready__cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_future_map.rs
lea r8, [0x004ffa20]
mov edx, 0x36
jmp 0x4539ca
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x300], rax
lea rax, [0x00502688]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [0x00433723]
mov qword [rsp + 0x308], rdx
lea rdx, [rsp + 0x300]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
jmp 0x4538bb
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
mov edx, 0x2b
jmp 0x4539ca
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x300], rax
lea rax, [0x00502688]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [0x00433723]
mov qword [rsp + 0x308], rdx
lea rdx, [rsp + 0x300]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
jmp 0x4538bb
mov qword [rsi + 0xc0], 4
jmp 0x4539b7
mov qword [rsi + 0xc0], 5
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x004ffa38]
mov edx, 0x28
call fcn.00411f40
ud2
lea r8, [rsp + 0xc00]
mov qword [r8], rax
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.0042e616
mov edx, 0xc
call fcn.00413640
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_dispatch.rsenvelope_not_dropped
jmp 0x4539c5
mov rcx, rdi
call fcn.00446fce
lea rcx, str.Upgrade_expects_h1
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
call fcn.00433d78
ud2
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_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, [0x004ed9d8]
lea r8, [rsp + 0x300]
mov edx, 0x2b
jmp 0x4539fb
ud2