Function at 0x7ff7c00c4330
Capabilities:
Access peb ldr_data

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push r13
sub rsp, 0x60
mov rax, qword gs:[0x30]
mov r9, qword [rax + 0x60]
mov rax, qword [r9 + 0x18]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov r13, qword [rax]
cmp r13, rax
je 0x7ff7c00c4602
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
nop word [rax + rax]
movzx r14d, word [r13 + 0x48]
mov rax, qword [r13 + 0x50]
movzx r12d, word [r13 + 0x58]
mov rsi, qword [r13 + 0x60]
test rcx, rcx
je 0x7ff7c00c43ba
nop word [rax + rax]
cmp qword [r13 + 0x30], rcx
jne 0x7ff7c00c45e1
test rdx, rdx
je 0x7ff7c00c44ab
cmp r14, qword [rdx]
jne 0x7ff7c00c45e1
cmp byte [0x7ff7c01d65de], 1
mov rcx, r14
mov r15, qword [rdx + 8]
mov rbx, rax
jb 0x7ff7c00c442f
shr rcx, 4
test rcx, rcx
je 0x7ff7c00c4416
nop dword [rax + rax]
movdqu xmm1, xmmword [r15]
movdqu xmm0, xmmword [rbx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x7ff7c00c441f
add rbx, 0x10
add r15, 0x10
sub rcx, 1
jne 0x7ff7c00c43f0
shr r14, 1
and r14d, 7
jmp 0x7ff7c00c4461
and r14d, 0xf
shl rcx, 4
add r14, rcx
shr r14, 1
jmp 0x7ff7c00c4461
shr rcx, 3
test rcx, rcx
je 0x7ff7c00c445a
nop dword [rax + rax]
mov rax, qword [r15]
cmp qword [rbx], rax
jne 0x7ff7c00c450e
add rbx, 8
add r15, 8
sub rcx, 1
jne 0x7ff7c00c4440
shr r14, 1
and r14d, 3
test r14, r14
je 0x7ff7c00c44ab
sub r15, rbx
nop dword [rax]
movzx ecx, word [rbx]
movzx ebp, word [r15 + rbx]
cmp cx, bp
je 0x7ff7c00c4499
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
movzx ecx, bp
movzx edi, ax
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
nop
cmp di, ax
jne 0x7ff7c00c45d9
add rbx, 2
sub r14, 1
jne 0x7ff7c00c4470
mov r8, qword [rsp + 0x80]
nop dword [rax + rax]
test r8, r8
je 0x7ff7c00c459f
cmp r12, qword [r8]
jne 0x7ff7c00c45e1
cmp byte [0x7ff7c01d65de], 1
mov rcx, r12
mov rdi, qword [r8 + 8]
jb 0x7ff7c00c452e
shr rcx, 4
test rcx, rcx
je 0x7ff7c00c4505
nop dword [rax + rax]
movdqu xmm1, xmmword [rdi]
movdqu xmm0, xmmword [rsi]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x7ff7c00c451e
add rsi, 0x10
add rdi, 0x10
sub rcx, 1
jne 0x7ff7c00c44e0
shr r12, 1
and r12d, 7
jmp 0x7ff7c00c4561
and r14d, 7
lea r14, [r14 + rcx*8]
shr r14, 1
jmp 0x7ff7c00c4461
and r12d, 0xf
shl rcx, 4
add r12, rcx
shr r12, 1
jmp 0x7ff7c00c4561
shr rcx, 3
test rcx, rcx
je 0x7ff7c00c455a
nop word [rax + rax]
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x7ff7c00c45cc
add rsi, 8
add rdi, 8
sub rcx, 1
jne 0x7ff7c00c4540
shr r12, 1
and r12d, 3
test r12, r12
je 0x7ff7c00c459f
sub rdi, rsi
nop dword [rax]
movzx ecx, word [rsi]
movzx ebp, word [rdi + rsi]
cmp cx, bp
je 0x7ff7c00c4595
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
movzx ecx, bp
movzx ebx, ax
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
nop
cmp bx, ax
jne 0x7ff7c00c45d9
add rsi, 2
sub r12, 1
jne 0x7ff7c00c4570
mov rax, r13
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x28]
add rsp, 0x60
pop r13
ret
and r12d, 7
lea r12, [r12 + rcx*8]
shr r12, 1
jmp 0x7ff7c00c4561
mov r8, qword [rsp + 0x80]
mov r13, qword ds:[r13]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp r13, qword [rsp + 0x88]
jne 0x7ff7c00c4390
xor eax, eax
jmp 0x7ff7c00c45a2
xor eax, eax
add rsp, 0x60
pop r13
ret