Function at 0x140008930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
vmovaps xmmword [rsp + 0x230], xmm6
mov rbx, r8
cmp r8, 2
mov eax, 2
cmovb rax, r8
test rax, rax
je 0x14000897a
cmp byte [rdx], 0x67
jne 0x140008bea
cmp rax, 1
je 0x14000897a
cmp byte [rdx + 1], 0x6f
jne 0x140008bea
cmp rbx, 2
jb 0x140008bea
cmp rbx, 2
je 0x140008994
cmp byte [rdx + 2], 0xbf
jle 0x1400090da
mov qword [rsp + 0xa8], rcx
add rdx, 2
add rbx, 0xfffffffffffffffe
lea rax, [0x14010a882]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 6
lea rax, [0x14010a888]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 5
lea rax, [0x14010a88d]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 5
lea rax, [0x14010a892]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 4
lea rax, [0x14010a896]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
lea rax, [0x14010a89a]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 9
lea rax, [0x14010a8a3]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
lea rax, [0x14010a8a8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 5
lea rax, [0x14010a8ad]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 8
lea rax, [0x14010a8b5]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rbx
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xb0]
mov r8b, 0x14
call dbg.split_at_position1_complete<nom::character::complete::space1::{closure_env#0}<&str, nom::error::Error<&str>>, nom::error::Error<&str>>
cmp qword [rsp + 0xc0], 0
je 0x140008c07
vxorps xmm6, xmm6, xmm6
xor edi, edi
mov dword [rsp + 0x34], 0x3b9aca00
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x2c], 0x3b9aca00
mov dword [rsp + 0x30], 0x3b9aca00
mov dword [rsp + 0x38], 0x3b9aca00
mov ebp, 0x3b9aca00
mov dword [rsp + 0x3c], 0
lea rcx, [rsp + 0x150]
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
vmovups xmm0, xmmword [rsp + 0xd8]
vmovups xmmword [rcx], xmm0
mov qword [rsp + 0x148], rdx
mov r14, rbx
cmp rax, 1
jne 0x140008ffc
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x4b], ecx
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x168], eax
mov r9d, dword [rsp + 0x3c]
cmp r9d, 2
jne 0x140008f0d
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
jmp 0x140009066
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x30], 0
jmp 0x1400090b3
lea r13, [rsp + 0xec]
vxorps xmm6, xmm6, xmm6
mov ebp, 0x3b9aca00
mov dword [rsp + 0x3c], 0
xor edi, edi
mov dword [rsp + 0x38], 0x3b9aca00
mov dword [rsp + 0x30], 0x3b9aca00
mov dword [rsp + 0x2c], 0x3b9aca00
mov dword [rsp + 0x34], 0x3b9aca00
mov r14, rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
jmp 0x140008d86
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x6c], eax
mov edi, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xcc]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0xd8]
mov eax, dword [rsp + 0xdc]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xe0]
mov eax, dword [r13 - 0xb]
mov ecx, dword [r13 - 8]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 8]
mov dword [rsp + 0xa0], eax
mov rax, qword [r13]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x30], eax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
mov eax, dword [r13 + 0x18]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x2c], eax
mov eax, dword [r13 + 0x28]
mov dword [rsp + 0x80], eax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x68], eax
vmovsd xmm6, qword [rsp + 0x120]
mov r15d, dword [rsp + 0x124]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rbx
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xb0]
mov r8b, 0x14
call dbg.split_at_position1_complete<nom::character::complete::space1::{closure_env#0}<&str, nom::error::Error<&str>>, nom::error::Error<&str>>
cmp qword [rsp + 0xc0], 0
mov r14, rbx
jne 0x140008b2b
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xd0]
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0x190]
call sym._ZN112__LT__LP_A_C_B_C_C_C_D_C_E_C_F_C_G_C_H_C_I_C_J_RP__u20_as_u20_nom..branch..Alt_LT_Input_C_Output_C_Error_GT__GT_6choice1
cmp qword [rsp + 0x138], 0
jne 0x140008fea
mov edx, ebp
mov ecx, edi
mov rbx, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
cmp rbx, r14
mov r8d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
je 0x14000902f
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0xcc], eax
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0xdc], eax
mov byte [rsp + 0xe0], r12b
mov eax, dword [rsp + 0x53]
mov dword [r13 - 8], eax
mov eax, dword [rsp + 0x50]
mov dword [r13 - 0xb], eax
mov eax, dword [rsp + 0xa0]
mov dword [r13 + 8], eax
mov rax, qword [rsp + 0x98]
mov qword [r13], rax
mov eax, dword [rsp + 0x90]
mov dword [r13 + 0x18], eax
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x10], rax
mov eax, dword [rsp + 0x80]
mov dword [r13 + 0x28], eax
mov rax, qword [rsp + 0x78]
mov qword [r13 + 0x20], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r8d
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xd8], edx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11c], r9d
vmovss dword [rsp + 0x120], xmm6
mov dword [rsp + 0x124], r15d
mov r14, qword [rsp + 0x140]
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x130], rdi
mov rcx, rbp
lea rdx, [rsp + 0xc0]
call qword [rdi + 0x18]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140008c60
mov r8, qword [rdi + 0x10]
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x140008c60
mov rcx, qword [rsp + 0x58]
shl rcx, 0x20
mov eax, edi
or rax, rcx
mov rcx, qword [rsp + 0x60]
shl rcx, 0x20
mov r8d, ebp
or r8, rcx
mov edx, dword [rsp + 0x4b]
mov dword [rsp + 0x43], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x188]
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x44], edx
mov rdx, qword [rsp + 0x180]
mov qword [rcx + 0x3c], rdx
mov edx, dword [rsp + 0x178]
mov dword [rcx + 0x54], edx
mov rdx, qword [rsp + 0x170]
mov qword [rcx + 0x4c], rdx
mov edx, dword [rsp + 0x168]
mov dword [rcx + 0x64], edx
mov rdx, qword [rsp + 0x160]
mov qword [rcx + 0x5c], rdx
mov edx, dword [rsp + 0x43]
mov dword [rcx + 0x34], edx
mov edx, dword [rsp + 0x40]
mov dword [rcx + 0x31], edx
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], r9d
mov edx, dword [rsp + 0x6c]
mov dword [rcx + 0x14], edx
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], r12b
mov eax, dword [rsp + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x48], eax
mov eax, dword [rsp + 0x2c]
mov dword [rcx + 0x58], eax
mov eax, dword [rsp + 0x34]
mov dword [rcx + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x6c], eax
vmovss dword [rcx + 0x70], xmm6
mov dword [rcx + 0x74], r15d
jmp 0x1400090ba
mov rax, qword [rsp + 0x140]
cmp rax, 1
je 0x140008b65
mov rsi, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
movzx r12d, byte [rsp + 0x158]
mov ecx, dword [rsp + 0x159]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x15c]
mov dword [rsp + 0x4b], ecx
mov edi, eax
jmp 0x140009059
mov rcx, rbp
call qword [rdi]
mov rdx, qword [rdi + 8]
mov r12b, 8
test rdx, rdx
je 0x14000904f
mov r8, qword [rdi + 0x10]
mov rcx, rbp
call sym.__rust_dealloc
mov r12b, 8
mov rsi, qword [rsp + 0x70]
mov edi, 1
mov rcx, r14
shr rcx, 0x20
xor r8d, r8d
mov ebp, r14d
shl r8, 0x20
mov eax, edi
or rax, r8
shl rcx, 0x20
mov r9d, ebp
or r9, rcx
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4b]
mov dword [rsp + 0x43], r8d
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x43]
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x34], r8d
mov dword [rcx + 0x31], edx
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x28], r9
mov byte [rcx + 0x30], r12b
mov dword [rcx + 0x10], 0xd
mov rax, rcx
vmovaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_strmod.rs
mov qword [rsp + 0x20], rax
mov r9d, 2
mov rcx, rdx
mov rdx, rbx
xor r8d, r8d
call dbg.slice_error_fail
ud2