Function at 0x1800217e0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x30]
xor ebx, ebx
mov rdi, rcx
mov rdx, qword [rax + 0x60]
mov rax, qword [rdx + 0x18]
mov rdx, qword [rax + 0x10]
mov r9, qword [rdx]
test r9, r9
je 0x18002185a
nop dword [rax]
mov r8, qword [r9 + 0x60]
test r8, r8
je 0x18002185a
mov eax, ebx
cmp word [r8], ax
je 0x18002184c
movzx edx, byte [r8]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x180021830
add dl, 0x20
movsx ecx, dl
add r8, 2
xor eax, ecx
rol eax, 0x13
add eax, 3
cmp word [r8], bx
jne 0x180021821
cmp eax, 0x674d6857
je 0x180021856
mov r9, qword [r9]
test r9, r9
jne 0x180021810
jmp 0x18002185a
mov rbx, qword [r9 + 0x30]
mov edx, 0xe97b37a7
mov rcx, rbx
call fcn.180021650
mov edx, 0xe9cb37a7
mov qword [rdi], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x93396ca6
mov qword [rdi + 8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x6c58520f
mov qword [rdi + 0x10], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7d9f46f0
mov qword [rdi + 0x18], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xf915923c
mov qword [rdi + 0x20], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe28c8a50
mov qword [rdi + 0x28], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xd48ddd90
mov qword [rdi + 0x30], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xbcc946ef
mov qword [rdi + 0x38], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x148de5ba
mov qword [rdi + 0x40], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe6753f50
mov qword [rdi + 0x48], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x12ee7adb
mov qword [rdi + 0x50], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x9bb9ceed
mov qword [rdi + 0x58], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4eb49aa0
mov qword [rdi + 0x60], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7408f9b1
mov qword [rdi + 0x68], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb57272a2
mov qword [rdi + 0x70], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7ba743cc
mov qword [rdi + 0x78], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x75aba3ba
mov qword [rdi + 0x80], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7e6232d9
mov qword [rdi + 0x88], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x763cf29c
mov qword [rdi + 0x90], rax
mov rcx, rbx
call fcn.180021650
mov qword [rdi + 0x98], rax
mov edx, 0x784fa8db
mov rcx, rbx
call fcn.180021650
mov edx, 0xdc9baae3
mov qword [rdi + 0xa0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xc4134b74
mov qword [rdi + 0xa8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x2b473e69
mov qword [rdi + 0xb0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xdb774259
mov qword [rdi + 0xb8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7ca766b0
mov qword [rdi + 0xc0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4f9ee9bc
mov qword [rdi + 0xc8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x767e7d0
mov qword [rdi + 0xd0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x10369206
mov qword [rdi + 0xd8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x9a29526e
mov qword [rdi + 0xe0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x947880ae
mov qword [rdi + 0xe8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xddda1a8c
mov qword [rdi + 0xf0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x78e93f7a
mov qword [rdi + 0xf8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe7eb7fa5
mov qword [rdi + 0x100], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x2edfaf00
mov qword [rdi + 0x108], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xca34ca56
mov qword [rdi + 0x110], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x7253e6d1
mov qword [rdi + 0x118], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x288e46b6
mov qword [rdi + 0x120], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xa7d99d36
mov qword [rdi + 0x128], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x8c0cb0b8
mov qword [rdi + 0x130], rax
mov rcx, rbx
call fcn.180021650
mov qword [rdi + 0x138], rax
mov edx, 0xf983a6d8
mov rcx, rbx
call fcn.180021650
mov edx, 0x3afae57b
mov qword [rdi + 0x140], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x2afa12fb
mov qword [rdi + 0x148], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x94d155d3
mov qword [rdi + 0x150], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x10fa10bb
mov qword [rdi + 0x158], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x104a10bb
mov qword [rdi + 0x160], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x86d08413
mov qword [rdi + 0x168], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x3a4ae57b
mov qword [rdi + 0x170], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x857c0f51
mov qword [rdi + 0x178], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x90f47937
mov qword [rdi + 0x180], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe196c59e
mov qword [rdi + 0x188], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x8896c59e
mov qword [rdi + 0x190], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe258f81c
mov qword [rdi + 0x198], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xcb9fa95b
mov qword [rdi + 0x1a0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x61f50e6e
mov qword [rdi + 0x1a8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xff419788
mov qword [rdi + 0x1b0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xfff19788
mov qword [rdi + 0x1b8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xd33e28c1
mov qword [rdi + 0x1c0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xd38e28c1
mov qword [rdi + 0x1c8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x9a018d11
mov qword [rdi + 0x1d0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4a9fab7c
mov qword [rdi + 0x1d8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xc3f319ab
mov qword [rdi + 0x1e0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4a2fab7c
mov qword [rdi + 0x1e8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xc34319ab
mov qword [rdi + 0x1f0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xac99b293
mov qword [rdi + 0x1f8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4662ba90
mov qword [rdi + 0x200], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x46d2ba90
mov qword [rdi + 0x208], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x9db8753b
mov qword [rdi + 0x210], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x5d7e8b44
mov qword [rdi + 0x218], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x5dce8b44
mov qword [rdi + 0x220], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x116c2cb0
mov qword [rdi + 0x228], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x916c34b1
mov qword [rdi + 0x230], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb60078fe
mov qword [rdi + 0x238], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x952f8127
mov qword [rdi + 0x240], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x58a84c2b
mov qword [rdi + 0x248], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x582908e1
mov qword [rdi + 0x250], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xc63dee1a
mov qword [rdi + 0x258], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x28bd1e15
mov qword [rdi + 0x260], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb6552ecb
mov qword [rdi + 0x268], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb7462dbf
mov qword [rdi + 0x270], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xf8bb589c
mov qword [rdi + 0x278], rax
mov rcx, rbx
call fcn.180021650
mov qword [rdi + 0x280], rax
mov edx, 0x7466175c
mov rcx, rbx
call fcn.180021650
mov edx, 0x6d0e8923
mov qword [rdi + 0x288], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x357e14d4
mov qword [rdi + 0x290], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x5d5b6d61
mov qword [rdi + 0x298], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x4eeaf409
mov qword [rdi + 0x2a0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x457c2c89
mov qword [rdi + 0x2a8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xa8efb15
mov qword [rdi + 0x2b0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x3baebd6c
mov qword [rdi + 0x2b8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x3b76bd6c
mov qword [rdi + 0x2c0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x31e87279
mov qword [rdi + 0x2c8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xeddd82
mov qword [rdi + 0x2d0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x384f79c3
mov qword [rdi + 0x2d8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xcb7e95c1
mov qword [rdi + 0x2e0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x193b2dda
mov qword [rdi + 0x2e8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xc56aeb51
mov qword [rdi + 0x2f0], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xa32f07d3
mov qword [rdi + 0x2f8], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb1534636
mov qword [rdi + 0x300], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x3e50162f
mov qword [rdi + 0x308], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x1041b4d6
mov qword [rdi + 0x310], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x569868f8
mov qword [rdi + 0x318], rax
mov rcx, rbx
call fcn.180021650
mov qword [rdi + 0x320], rax
mov edx, 0x99f41a0c
mov rcx, rbx
call fcn.180021650
mov edx, 0xabfd2dd
mov qword [rdi + 0x328], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb8c9ab7c
mov qword [rdi + 0x330], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x3c04d38c
mov qword [rdi + 0x338], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xb6c6e554
mov qword [rdi + 0x340], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xe0fa44fb
mov qword [rdi + 0x348], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xf00db0e9
mov qword [rdi + 0x350], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xec0db0e9
mov qword [rdi + 0x358], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0x331647fb
mov qword [rdi + 0x360], rax
mov rcx, rbx
call fcn.180021650
mov edx, 0xeb51a3b9
mov qword [rdi + 0x368], rax
mov rcx, rbx
call fcn.180021650
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x370], rax
add rsp, 0x20
pop rdi
ret