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

Disassembly:
push r15
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
mov rsi, r8
invalid
mov r15, rdx
mov r14, rcx
mov rcx, rdx
call fcn.14007dd36
sub al, 0
add byte [rax - 0x7d], cl
cmp eax, 1
jne 0x14007b071
mov rcx, r14
mov r8, rsi
invalid
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14007dd57
mov rcx, qword [r15]
add rcx, 0xfffffffffffffffa
cmp rcx, 3
mov eax, 1
add byte [rax + 0xf], cl
cmovb eax, ecx
test rax, rax
jne case.0x14006948a.131
mov rax, qword [r15 + 8]
mov qword [r15], 8
cmp rax, 1
add dword [rdi], ecx
xchg dword [rdx], ebx
add eax, dword [rax]
invalid
mov qword [rsp + 0x58], rsi
lea r12, [r15 + 0x10]
lea rcx, [rsp + 0x240]
mov word [rax + rax*2], fs
add al, byte [rax]
add byte [rax - 0x77], cl
clc
mov r8d, 0x1e8
add byte [rax], al
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x418]
lea r8, [rsp + 0x380]
add byte [rax], al
mov r9b, byte [rdx + 8]
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140082abf
cmp byte [rsi], 3
jne 0x14007b110
lea rcx, [rsp + 0x238]
call fcn.14007b499
mov edi, 5
add byte [rcx - 0x4b], al
add dh, byte [rcx]
in eax, dx
mov sil, 2
xor ebx, ebx
jmp 0x14007b296
lea rdx, [rsp + 0x160]
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x157], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x147], xmm2
add dword [rax], eax
add byte [rdi], cl
adc dword [rsp + 0x137], ecx
movups xmmword [rsp + 0x127], xmm0
and al, 0x27
add dword [rax], eax
add byte [rax - 0x73], cl
mov ah, 0x24
cmp byte [rdx], al
add byte [rax], al
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x3b0]
lea rdi, [rsp + 0x1e0]
mov ecx, 0xb
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x71]
mov byte [rsp + 0x2f], cl
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x50], rcx
mov rdi, qword [rax - 0xf8]
mov edi, dword [rax - 0xf8]
mov rbx, qword [rax - 0xf0]
movups xmm0, xmmword [rax - 0xe8]
adc byte [rax - 0xe8], al
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax - 0xd8]
sub bh, bh
invalid
dec dword [rdi]
sub dword [rsp + 0x70], eax
mov cl, byte [rax - 0xc8]
invalid
invalid
dec dword [rax + 0x80248c]
add byte [rax], al
mov sil, byte [rax - 0xc7]
invalid
invalid
dec dword [rbx - 0xc578]
dec dword [rcx + 0xf38244c]
mov bh, 0x88
invalid
invalid
invalid
jmp qword [rsi - 0x77]
and al, 0x3c
mov bpl, byte [rax - 0xc0]
invalid
invalid
invalid
dec dword [rdi]
adc byte [rax - 0xbf], al
movaps xmmword [rsp + 0x90], xmm0
and al, 0x90
add byte [rax], al
add byte [rdi], cl
adc byte [rax - 0xaf], al
movaps xmmword [rsp + 0xa0], xmm0
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rdi], cl
adc byte [rax - 0x9f], al
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rax - 0x90]
movups xmmword [rsp + 0xbf], xmm0
mov r13b, byte [rax - 0x80]
mov rcx, qword [rax - 0x78]
mov qword [rsp + 0xdf], rcx
mov rcx, qword [rax - 0x7f]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rsp + 0x117], xmm0
movups xmm0, xmmword [rax - 0x50]
movups xmmword [rsp + 0x107], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rsp + 0xf7], xmm0
movups xmm0, xmmword [rax - 0x70]
movups xmmword [rsp + 0xe7], xmm0
lea rcx, [rsp + 0x430]
xor byte [rax + rax], al
add byte [rcx - 0x48], al
fadd dword [rax]
add byte [rax], al
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x380]
call fcn.14007b75f
mov rcx, r15
call fcn.14007b40c
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov al, byte [rsp + 0x80]
mov byte [r12 + 0x20], al
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x10], xmm1
and al, 0x10
movups xmmword [r12], xmm0
mov byte [r15 + 0x31], sil
mov eax, dword [rsp + 0x38]
and al, 0x38
mov dword [r15 + 0x32], eax
movzx eax, word [rsp + 0x3c]
mov word [r15 + 0x36], ax
mov byte ss:[r15 + 0x38], bpl
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x39], xmm0
movups xmmword [r15 + 0x49], xmm1
movups xmmword [r15 + 0x59], xmm2
movups xmm0, xmmword [rsp + 0xbf]
and al, 0xbf
add byte [rax], al
add byte [rcx + 0xf], al
adc dword [rdi + 0x68], eax
push 0x786f8845
lea rcx, [r15 + 0x79]
lea rdx, [rsp + 0xd8]
mov r8d, 0x87
xchg dword [rax], eax
add byte [rax], al
call sub.VCRUNTIME140.dll_memcpy
and al, 0x14
add byte [rax - 0x75], cl
and al, 0x40
mov qword [r15 + 0x100], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x108], rax
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x110], rax
mov al, byte [rsp + 0x2f]
invalid
mov byte [r15 + 0x118], al
lea rcx, [r15 + 0x119]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x29
add al, 0
add byte [rcx - 0x48], al
fild word [rax]
add byte [rax], al
add al, ch
push 0x4c001424
mov rcx, r15
call fcn.14007dd36
cmp rax, 1
jne 0x14007b3f3
mov rcx, r14
mov r8, qword [rsp + 0x58]
call fcn.14007dd57
nop
add rsp, 0x508
add byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, 1
jne case.0x14006948a.133
mov rcx, r15
call fcn.14007b4ed
invalid
add dword [rax], eax
invalid
mov qword [r15], 8
lea rax, str.internal_error:_entered_unreachable_code:_lazy_state_wrong
lea rcx, [rsp + 0x160]
add byte [rax], al
mov qword [rcx], rax
add dword [rax - 0x39], ecx
or byte [r9], al
add byte [rax], al
add byte [rax - 0x73], cl
lea eax, [rsp + 0x30]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x140208d70]
call fcn.1401bdee0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_std_src_threadmod.rs
lea r8, [0x140208d08]
mov edx, 0x28
add byte [rax], al
call fcn.1401be070
sub al, 0x14
add ah, cl