Function at 0x14007c8e0
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x54d8
call fcn.140102e20
sub rsp, rax
mov qword [rsp + 0x108], r8
mov r15, rdx
mov rax, qword [rdx]
cmp rax, 5
jne 0x14007c92c
add r15, 8
mov rdx, r15
add rsp, 0x54d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14007c88b
mov qword [rsp + 0x68], rcx
mov ecx, pe_nt_image_headers64
lea r10, [rsp + 0x490]
add rcx, r10
mov qword [rsp + 0x110], rcx
mov r8d, 0xc8
lea r9, [rsp + 0x370]
lea rcx, [r9 + r8]
mov qword [rsp + 0x178], rcx
mov r11d, 0xf8
lea rcx, [r9 + r11]
mov qword [rsp + 0xe0], rcx
mov edx, 0x110
lea rcx, [r9 + rdx]
mov qword [rsp + 0xe8], rcx
mov ecx, 0x100
add r9, rcx
mov qword [rsp + 0xd8], r9
add r8, r10
mov qword [rsp + 0x90], r8
add rdx, r10
mov qword [rsp + 0x88], rdx
add rcx, r10
mov qword [rsp + 0x80], rcx
mov ecx, 0x88
lea rdx, [r10 + rcx]
mov qword [rsp + 0x188], rdx
lea rbx, [rsp + 0x7c0]
add rcx, rbx
mov qword [rsp + 0x180], rcx
add r11, rbx
mov qword [rsp + 0x190], r11
lea rcx, [r15 + 8]
mov qword [rsp + 0x198], rcx
lea rcx, [r15 + 0x71]
mov qword [rsp + 0xf8], rcx
lea rbp, [rsp + 0x7e0]
lea rcx, [r15 + 0x20]
mov qword [rsp + 0xf0], rcx
lea r13, [rsp + 0x208]
mov qword [rsp + 0x70], r15
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5d8
mov rsi, r8
mov rbx, rdx
mov r15, rcx
mov rcx, rdx
call fcn.1400824e6
cmp rax, 1
jne 0x1400812b8
mov rcx, r15
mov r8, rsi
add rsp, 0x5d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14007c8e0
mov rcx, qword [rbx]
add rcx, 0xfffffffffffffffa
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
test rax, rax
jne 0x1400815e9
mov rax, qword [rbx + 8]
mov qword [rbx], 8
cmp rax, 1
ja 0x1400815fe
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x308]
mov qword [rcx - 8], rax
mov r8d, 0x1e8
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x4e0]
lea r14, [rsp + 0x448]
mov r9b, byte [rdi + 8]
lea rcx, [rsp + 0xf0]
mov rdx, rdi
mov r8, r14
call fcn.14009f907
cmp byte [rsp + 0xf0], 3
jne 0x140081356
lea rcx, [rsp + 0x300]
call fcn.140081daa
mov bpl, 2
mov edi, 5
xor r12d, r12d
xor r14d, r14d
jmp 0x1400814c0
lea rdx, [rsp + 0xf0]
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rsi
lea rsi, [rsp + 0x300]
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea r13, [rsp + 0x478]
lea rbp, [rsp + 0x170]
mov ecx, 0xb
mov rdi, rbp
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x228]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov al, byte [r13 + 0x71]
mov byte [rsp + 0x2f], al
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm2
mov rax, qword [rsp + 0x90]
mov qword [rbp + 7], rax
mov rax, qword [r13 + 0x68]
mov qword [rsp + 0x50], rax
mov rdi, qword [r13 - 0xf8]
mov r12, qword [r13 - 0xf0]
mov rax, qword [r13 - 0xe8]
mov qword [rsp + 0x38], rax
mov r14b, byte [r13 - 0xe0]
lea rsi, [rsp + 0x399]
lea rcx, [rsp + 0x4f2]
mov r8d, 0x57
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov cl, byte [rsi + 0x57]
movups xmm0, xmmword [rsi + 0x58]
movaps xmmword [rbp - 0x80], xmm0
mov rax, qword [rsi + 0x67]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsi + 0x6f]
movups xmmword [rbp - 0x69], xmm0
movups xmm0, xmmword [rsi + 0x7f]
mov rsi, qword [rsp + 0x58]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [r13 - 0x50]
movups xmmword [rbp - 0x49], xmm0
movups xmm0, xmmword [r13 - 0x40]
movups xmmword [rbp - 0x39], xmm0
mov ebp, ecx
lea rcx, [rsp + 0x549]
lea rdx, [rsp + 0xf0]
mov r8d, 0x8f
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x448]
call fcn.140051dc3
lea rcx, [rsp + 0x1d1]
lea rdx, [rsp + 0x4f2]
mov r8d, 0x57
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x549]
mov r8d, 0x8f
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x228]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.14008175d
mov qword [rbx], rdi
mov qword [rbx + 8], r12
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x18], r14b
lea rcx, [rbx + 0x19]
lea rdx, [rsp + 0x1d1]
mov r8d, 0x57
call sub.msvcrt.dll_memcpy
mov byte [rbx + 0x70], bpl
lea rcx, [rbx + 0x71]
lea rdx, [rsp + 0x60]
mov r8d, 0x8f
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x100], rax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x108], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x110], rax
mov al, byte [rsp + 0x2f]
mov byte [rbx + 0x118], al
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x22b]
mov dword [rbx + 0x119], eax
mov dword [rbx + 0x11c], ecx
lea rcx, [rbx + 0x120]
lea rdx, [rsp + 0xf0]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.1400824e6
cmp rax, 1
jne 0x140081634
mov rcx, r15
mov r8, rsi
call 0x14007c8e0
nop
add rsp, 0x5d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, 1
jne 0x1400815f7
mov rcx, rbx
call fcn.1400744e0
mov qword [rbx], 8
lea rax, str.internal_error:_entered_unreachable_code:_lazy_state_wrong
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [rsp + 0x30]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.3_src_common_lazy.rs
call fcn.14000b6b0
lea rcx, str.internal_error:_entered_unreachable_code_home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.37.0_src_sync_notify.rs
lea r8, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.3_src_common_lazy.rs
mov edx, 0x28
call fcn.14000c520
mov rsi, rax
mov qword [rbx], 8
jmp 0x140081706
mov rcx, rsi
call fcn.1401035c0
mov rsi, rax
mov rcx, rdi
call fcn.140051e11
mov rcx, r14
call fcn.140051dc3
lea rcx, [rsp + 0x300]
call fcn.140081c8b
lea rcx, [rsp + 0x478]
call fcn.140027d47
lea rcx, [rsp + 0x380]
call fcn.14006e138
lea rcx, [rsp + 0x4d0]
call fcn.140051e66
jmp 0x140081706