Function at 0x1400f9840
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 r12
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 r12, qword [rax]
cmp r12, rax
je 0x1400f9b32
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
nop word [rax + rax]
movzx eax, word [r12 + 0x48]
mov rdi, qword [r12 + 0x50]
movzx r13d, word [r12 + 0x58]
mov r15, qword [r12 + 0x60]
test rcx, rcx
je 0x1400f98cb
nop dword [rax + rax]
cmp qword [r12 + 0x30], rcx
jne 0x1400f9b10
test rdx, rdx
je 0x1400f99ce
mov rsi, qword ds:[rdx]
cmp rax, rsi
jb 0x1400f9b10
cmp byte [0x140244611], 1
mov rcx, rsi
mov r14, qword [rdx + 8]
jb 0x1400f994d
shr rcx, 4
test rcx, rcx
je 0x1400f9936
nop word [rax + rax]
movdqu xmm1, xmmword [r14]
movdqu xmm0, xmmword [rdi]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1400f993e
add rdi, 0x10
add r14, 0x10
sub rcx, 1
jne 0x1400f9910
shr rsi, 1
and esi, 7
jmp 0x1400f9980
and esi, 0xf
shl rcx, 4
add rsi, rcx
shr rsi, 1
jmp 0x1400f9980
shr rcx, 3
test rcx, rcx
je 0x1400f997a
nop word [rax + rax]
mov rax, qword [r14]
cmp qword [rdi], rax
jne 0x1400f9a3e
add rdi, 8
add r14, 8
sub rcx, 1
jne 0x1400f9960
shr rsi, 1
and esi, 3
test rsi, rsi
je 0x1400f99ce
sub r14, rdi
nop dword [rax + rax]
movzx ecx, word [rdi]
movzx ebp, word [r14 + rdi]
cmp cx, bp
je 0x1400f99bb
nop dword [rax]
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
movzx ecx, bp
movzx ebx, ax
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
cmp bx, ax
jne 0x1400f9b08
add rdi, 2
sub rsi, 1
jne 0x1400f9990
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1400f9acf
mov rsi, qword ds:[r8]
cmp r13, rsi
jb 0x1400f9b10
cmp byte [0x140244611], 1
mov rcx, rsi
mov r14, qword [r8 + 8]
mov rbx, r15
jb 0x1400f9a5c
shr rcx, 4
test rcx, rcx
je 0x1400f9a36
nop word [rax + rax]
movdqu xmm1, xmmword [r14]
movdqu xmm0, xmmword [rbx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1400f9a4d
add rbx, 0x10
add r14, 0x10
sub rcx, 1
jne 0x1400f9a10
shr rsi, 1
and esi, 7
jmp 0x1400f9a90
and esi, 7
lea rsi, [rsi + rcx*8]
shr rsi, 1
jmp 0x1400f9980
and esi, 0xf
shl rcx, 4
add rsi, rcx
shr rsi, 1
jmp 0x1400f9a90
shr rcx, 3
test rcx, rcx
je 0x1400f9a8a
nop word [rax + rax]
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x1400f9afc
add rbx, 8
add r14, 8
sub rcx, 1
jne 0x1400f9a70
shr rsi, 1
and esi, 3
test rsi, rsi
je 0x1400f9acf
sub r14, rbx
nop dword [rax + rax]
movzx ecx, word [rbx]
movzx ebp, word [r14 + rbx]
cmp cx, bp
je 0x1400f9ac5
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 0x1400f9b08
add rbx, 2
sub rsi, 1
jne 0x1400f9aa0
mov rax, r12
mov r14, qword [rsp + 0x30]
mov r13, 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 r12
ret
and esi, 7
lea rsi, [rsi + rcx*8]
shr rsi, 1
jmp 0x1400f9a90
mov r8, qword [rsp + 0x80]
mov r12, qword ds:[r12]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp r12, qword [rsp + 0x88]
jne 0x1400f98a0
xor eax, eax
jmp 0x1400f9ad2
xor eax, eax
add rsp, 0x60
pop r12
ret