Function at 0x14000c370
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, 0xa8
cmp r8, 0x24
jne 0x14000cb8a
mov r11, rcx
movzx eax, byte [rdx]
lea edi, [rax - 0x30]
cmp dil, 0xa
jb 0x14000c3b8
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c3a8
add al, 0xc9
jmp 0x14000c3b6
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov edi, eax
movzx eax, byte [rdx + 1]
lea ebx, [rax - 0x30]
cmp bl, 0xa
jb 0x14000c3e0
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c3d0
add al, 0xc9
jmp 0x14000c3de
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ebx, eax
movzx eax, byte [rdx + 2]
lea r10d, [rax - 0x30]
cmp r10b, 0xa
jb 0x14000c40b
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c3fa
add al, 0xc9
jmp 0x14000c408
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r10d, eax
movzx eax, byte [rdx + 3]
lea esi, [rax - 0x30]
cmp sil, 0xa
jb 0x14000c434
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c424
add al, 0xc9
jmp 0x14000c432
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov esi, eax
movzx eax, byte [rdx + 4]
lea ebp, [rax - 0x30]
cmp bpl, 0xa
jb 0x14000c45d
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c44d
add al, 0xc9
jmp 0x14000c45b
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ebp, eax
movzx eax, byte [rdx + 5]
lea r14d, [rax - 0x30]
cmp r14b, 0xa
jb 0x14000c488
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c477
add al, 0xc9
jmp 0x14000c485
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r14d, eax
movzx eax, byte [rdx + 6]
lea r13d, [rax - 0x30]
cmp r13b, 0xa
jb 0x14000c4b3
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c4a2
add al, 0xc9
jmp 0x14000c4b0
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r13d, eax
movzx eax, byte [rdx + 7]
lea r9d, [rax - 0x30]
cmp r9b, 0xa
jb 0x14000c4de
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c4cd
add al, 0xc9
jmp 0x14000c4db
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r9d, eax
cmp byte [rdx + 8], 0x2d
jne 0x14000cbc4
movzx eax, byte [rdx + 9]
lea r8d, [rax - 0x30]
cmp r8b, 0xa
jb 0x14000c513
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c502
add al, 0xc9
jmp 0x14000c510
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r8d, eax
movzx eax, byte [rdx + 0xa]
lea r12d, [rax - 0x30]
cmp r12b, 0xa
jb 0x14000c53e
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c52d
add al, 0xc9
jmp 0x14000c53b
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r12d, eax
movzx eax, byte [rdx + 0xb]
lea r15d, [rax - 0x30]
cmp r15b, 0xa
jb 0x14000c569
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c558
add al, 0xc9
jmp 0x14000c566
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r15d, eax
movzx eax, byte [rdx + 0xc]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x3c], ecx
cmp cl, 0xa
jb 0x14000c597
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c585
add al, 0xc9
jmp 0x14000c593
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x3c], eax
cmp byte [rdx + 0xd], 0x2d
jne 0x14000cbfe
movzx eax, byte [rdx + 0xe]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x38], ecx
cmp cl, 0xa
jb 0x14000c5cf
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c5bd
add al, 0xc9
jmp 0x14000c5cb
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x38], eax
movzx eax, byte [rdx + 0xf]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x34], ecx
cmp cl, 0xa
jb 0x14000c5fd
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c5eb
add al, 0xc9
jmp 0x14000c5f9
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x34], eax
movzx eax, byte [rdx + 0x10]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x30], ecx
cmp cl, 0xa
jb 0x14000c62b
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c619
add al, 0xc9
jmp 0x14000c627
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x30], eax
movzx eax, byte [rdx + 0x11]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x2c], ecx
cmp cl, 0xa
jb 0x14000c659
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c647
add al, 0xc9
jmp 0x14000c655
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x2c], eax
cmp byte [rdx + 0x12], 0x2d
jne 0x14000cc38
movzx eax, byte [rdx + 0x13]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c68b
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c67b
add al, 0xc9
jmp 0x14000c689
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x9c], ecx
movzx eax, byte [rdx + 0x14]
lea ecx, [rax - 0x30]
mov dword [rsp + 0x28], ecx
cmp cl, 0xa
jb 0x14000c6c0
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c6ae
add al, 0xc9
jmp 0x14000c6bc
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov dword [rsp + 0x28], eax
movzx eax, byte [rdx + 0x15]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c6e8
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c6d8
add al, 0xc9
jmp 0x14000c6e6
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x98], ecx
movzx eax, byte [rdx + 0x16]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c717
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c707
add al, 0xc9
jmp 0x14000c715
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x94], ecx
cmp byte [rdx + 0x17], 0x2d
jne 0x14000cc72
movzx eax, byte [rdx + 0x18]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c750
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c740
add al, 0xc9
jmp 0x14000c74e
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x90], ecx
movzx eax, byte [rdx + 0x19]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c77f
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c76f
add al, 0xc9
jmp 0x14000c77d
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], r15d
movzx eax, byte [rdx + 0x1a]
lea r15d, [rax - 0x30]
cmp r15b, 0xa
jb 0x14000c7b9
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c7a8
add al, 0xc9
jmp 0x14000c7b6
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov r15d, eax
movzx eax, byte [rdx + 0x1b]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14000c7e1
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x14000c7d1
add al, 0xc9
jmp 0x14000c7df
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x14000cb7e
add al, 0xa9
mov ecx, eax
mov dword [rsp + 0x84], ecx
movzx ecx, byte [rdx + 0x1c]
lea eax, [rcx - 0x30]
cmp al, 0xa
jb 0x14000c80f
lea eax, [rcx - 0x41]
cmp al, 6
jae 0x14000c7ff
add cl, 0xc9
jmp 0x14000c80d
lea eax, [rcx - 0x61]
cmp al, 6
jae 0x14000cb7e
add cl, 0xa9
mov eax, ecx
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x80], r8d
movzx ecx, byte [rdx + 0x1d]
lea r12d, [rcx - 0x30]
cmp r12b, 0xa
jb 0x14000c84d
lea r8d, [rcx - 0x41]
cmp r8b, 6
jae 0x14000c839
add cl, 0xc9
jmp 0x14000c84a
lea r8d, [rcx - 0x61]
cmp r8b, 6
jae 0x14000cb7e
add cl, 0xa9
mov r12d, ecx
mov dword [rsp + 0x78], r9d
movzx ecx, byte [rdx + 0x1e]
lea r9d, [rcx - 0x30]
cmp r9b, 0xa
jb 0x14000c883
lea r8d, [rcx - 0x41]
cmp r8b, 6
jae 0x14000c86f
add cl, 0xc9
jmp 0x14000c880
lea r8d, [rcx - 0x61]
cmp r8b, 6
jae 0x14000cb7e
add cl, 0xa9
mov r9d, ecx
mov dword [rsp + 0x74], r13d
movzx ecx, byte [rdx + 0x1f]
lea r13d, [rcx - 0x30]
cmp r13b, 0xa
jb 0x14000c8b9
lea r8d, [rcx - 0x41]
cmp r8b, 6
jae 0x14000c8a5
add cl, 0xc9
jmp 0x14000c8b6
lea r8d, [rcx - 0x61]
cmp r8b, 6
jae 0x14000cb7e
add cl, 0xa9
mov r13d, ecx
mov dword [rsp + 0x70], r14d
mov r14d, ebp
mov ebp, esi
mov esi, r10d
movzx ecx, byte [rdx + 0x20]
lea r10d, [rcx - 0x30]
cmp r10b, 0xa
jb 0x14000c8f7
lea r8d, [rcx - 0x41]
cmp r8b, 6
jae 0x14000c8e3
add cl, 0xc9
jmp 0x14000c8f4
lea r8d, [rcx - 0x61]
cmp r8b, 6
jae 0x14000cb7e
add cl, 0xa9
mov r10d, ecx
movzx r8d, byte [rdx + 0x21]
lea ecx, [r8 - 0x30]
cmp cl, 0xa
jb 0x14000c928
lea ecx, [r8 - 0x41]
cmp cl, 6
jae 0x14000c914
add r8b, 0xc9
jmp 0x14000c925
lea ecx, [r8 - 0x61]
cmp cl, 6
jae 0x14000cb7e
add r8b, 0xa9
mov ecx, r8d
mov qword [rsp + 0xa0], r11
movzx r11d, byte [rdx + 0x22]
lea r8d, [r11 - 0x30]
cmp r8b, 0xa
jb 0x14000c964
lea r8d, [r11 - 0x41]
cmp r8b, 6
jae 0x14000c94f
add r11b, 0xc9
jmp 0x14000c961
lea r8d, [r11 - 0x61]
cmp r8b, 6
jae 0x14000cb7e
add r11b, 0xa9
mov r8d, r11d
movzx edx, byte [rdx + 0x23]
lea r11d, [rdx - 0x30]
cmp r11b, 0xa
jb 0x14000c995
lea r11d, [rdx - 0x41]
cmp r11b, 6
jae 0x14000c981
add dl, 0xc9
jmp 0x14000c992
lea r11d, [rdx - 0x61]
cmp r11b, 6
jae 0x14000cb7e
add dl, 0xa9
mov r11d, edx
shl r8b, 4
add r8b, r11b
shl r10b, 4
add cl, r10b
shl r9b, 4
add r13b, r9b
shl al, 4
add r12b, al
movzx eax, byte [rsp + 0x90]
movzx edx, r15b
shl edx, 8
or edx, eax
movzx eax, byte [rsp + 0x9c]
movzx r9d, byte [rsp + 0x98]
shl r9d, 8
or r9d, eax
movd xmm0, r9d
pinsrw xmm0, edx, 1
movzx eax, bl
shl eax, 0x18
movzx edx, dil
shl edx, 0x1c
add edx, eax
movzx eax, sil
shl eax, 0x14
movzx r9d, bpl
shl r9d, 0x10
add r9d, eax
add r9d, edx
movzx eax, r14b
shl eax, 0xc
movzx edx, byte [rsp + 0x70]
shl edx, 8
add edx, eax
movzx r10d, byte [rsp + 0x74]
shl r10d, 4
add r10d, edx
add r10d, r9d
movzx ebp, byte [rsp + 0x78]
add ebp, r10d
movzx edx, byte [rsp + 0x7c]
shl edx, 8
movzx r9d, byte [rsp + 0x80]
shl r9d, 0xc
add r9d, edx
movzx r10d, byte [rsp + 0x8c]
shl r10d, 4
movzx edx, byte [rsp + 0x3c]
add edx, r10d
add edx, r9d
movzx r9d, byte [rsp + 0x34]
shl r9d, 8
movzx r10d, byte [rsp + 0x38]
shl r10d, 0xc
add r10d, r9d
movzx r11d, byte [rsp + 0x30]
shl r11d, 4
movzx r9d, byte [rsp + 0x2c]
add r9d, r11d
add r9d, r10d
movzx r10d, byte [rsp + 0x88]
movzx r11d, byte [rsp + 0x84]
shl r11d, 8
or r11d, r10d
movzx r10d, byte [rsp + 0x28]
movzx esi, byte [rsp + 0x94]
shl esi, 8
or esi, r10d
movd xmm1, esi
pinsrw xmm1, r11d, 1
movzx r10d, r12b
movd xmm2, r10d
movzx r10d, r13b
movd xmm3, r10d
movzx ecx, cl
movd xmm4, ecx
movzx ecx, r8b
movd xmm5, ecx
mov rax, qword [rsp + 0xa0]
mov dword [rax], ebp
mov word [rax + 4], dx
mov word [rax + 6], r9w
psllw xmm0, 4
pand xmm0, xmmword [0x1400acea0]
paddb xmm1, xmm0
movdqa xmm0, xmmword [0x1400aceb0]
pand xmm1, xmm0
pshufd xmm2, xmm2, 0x50
pandn xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmmword [0x1400acec0]
pand xmm0, xmm1
psllq xmm3, 0x28
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmmword [0x1400aced0]
pand xmm1, xmm0
psllq xmm4, 0x30
pandn xmm0, xmm4
por xmm0, xmm1
pand xmm0, xmmword [0x1400acee0]
psllq xmm5, 0x38
por xmm5, xmm0
movq qword [rax + 8], xmm5
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1400ac6e0]
call sym.__core::str::iter::Bytes_as_windows_core::guid::HexReader_::next_u8::panic_cold_explicit::h0dfdb0e24fa40922
lea rax, [0x1400ad018]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1400acef0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.51.1_src_guid.rsInvalid_GUID_string
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
lea rax, [0x1400ad018]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1400acef0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.51.1_src_guid.rsInvalid_GUID_string
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
lea rax, [0x1400ad018]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1400acef0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.51.1_src_guid.rsInvalid_GUID_string
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
lea rax, [0x1400ad018]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1400acef0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.51.1_src_guid.rsInvalid_GUID_string
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
lea rax, [0x1400ad018]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1400acef0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.51.1_src_guid.rsInvalid_GUID_string
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
int3