Function at 0x1800032d0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, rcx
mov rdx, qword [rax + 0x60]
mov rdi, qword [rdx + 0x18]
mov r9, qword [rdi + 0x10]
lea r10, [rdi + 0x10]
cmp r9, r10
je 0x180003350
mov r11, qword [rcx + 0x30]
cmp qword [r9 + 0x30], r11
jne 0x180003338
mov rax, qword [r9 + 0x50]
mov r8, qword [rbx + 0x50]
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x180003334
add rax, 2
test ecx, ecx
jne 0x180003320
test edx, edx
je 0x180003342
mov r9, qword [r9]
cmp r9, r10
jne 0x180003304
jmp 0x180003350
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov r9, qword [rdi + 0x20]
lea r10, [rdi + 0x20]
cmp r9, r10
je 0x1800033a2
mov r11, qword [rbx + 0x30]
cmp qword [r9 + 0x20], r11
jne 0x18000338a
mov rax, qword [r9 + 0x40]
mov r8, qword [rbx + 0x50]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x180003386
add rax, 2
test ecx, ecx
jne 0x180003372
test edx, edx
je 0x180003394
mov r9, qword [r9]
cmp r9, r10
jne 0x180003361
jmp 0x1800033a2
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov r9, qword [rdi + 0x30]
lea r10, [rdi + 0x30]
cmp r9, r10
je 0x1800033f4
mov r11, qword [rbx + 0x30]
cmp qword [r9 + 0x10], r11
jne 0x1800033dc
mov rax, qword [r9 + 0x30]
mov r8, qword [rbx + 0x50]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1800033d8
add rax, 2
test ecx, ecx
jne 0x1800033c4
test edx, edx
je 0x1800033e6
mov r9, qword [r9]
cmp r9, r10
jne 0x1800033b3
jmp 0x1800033f4
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rcx, qword [0x18002ba00]
xor edx, edx
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x120]
lea r9, [rdx - 1]
lea r8d, [rdx + 2]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov r9, qword [rbx + 0x50]
mov rcx, qword [rcx + 0x168]
lea r8d, [rdx + 1]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov r9, qword [rbx + 0x50]
mov rcx, qword [rcx + 0x1d0]
lea r8d, [rdx + 1]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov r9, qword [rbx + 0x50]
mov rcx, qword [rcx + 0x180]
lea r8d, [rdx + 1]
call fcn.180002ff0
mov rdi, qword [rbx + 0x50]
xor esi, esi
test rdi, rdi
je 0x1800034bb
mov rcx, qword [0x18002ba00]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rcx + 0xf8]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
lea r8d, [rsi + 3]
mov qword [rsp + 0x28], rdi
mov r9, rax
xor edx, edx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x28]
call fcn.180002ff0
mov qword [rbx + 0x50], rsi
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x180003503
mov rcx, qword [0x18002ba00]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rcx + 0xf8]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov qword [rsp + 0x28], rdi
mov r9, rax
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x28]
lea r8d, [rdx + 3]
call fcn.180002ff0
mov qword [rbx + 0x60], rsi
mov rcx, qword [0x18002ba00]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rcx + 0xf8]
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov qword [rsp + 0x28], rbx
mov r9, rax
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x28]
lea r8d, [rdx + 3]
call fcn.180002ff0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret