Function at 0x18002cdc0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x80
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov r9, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x20
mov rcx, qword [r10]
cmp rcx, r10
je 0x18002ce35
nop dword [rax + rax]
lea rdx, [rcx - 0x10]
test rdx, rdx
je 0x18002ce2d
mov r8, qword [rdx + 0x30]
cmp r9, r8
jbe 0x18002ce2d
mov eax, dword [rdx + 0x40]
add rax, r8
cmp r9, rax
jb 0x18002ce7d
mov rcx, qword [rcx]
cmp rcx, r10
jne 0x18002ce10
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
xor r8d, r8d
lea rdx, [0x1800510da]
mov rcx, rsi
call fcn.180004560
mov rax, rsi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18002d080
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov rdx, qword [rdx + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r14w
jne 0x18002cea0
lea rcx, [rsp + 0x50]
call fcn.1800128a0
nop
lea rcx, [rsp + 0x50]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
cmova rcx, r8
mov rax, qword [rsp + 0x60]
lea rbp, [rcx + rax*2]
lea rdi, [rsp + 0x50]
cmova rdi, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov ebx, 0xf
mov qword [rsp + 0x48], rbx
cmp rdi, rbp
jne 0x18002cf04
mov qword [rsp + 0x40], r14
mov byte [rsp + 0x30], 0
jmp 0x18002d007
sub rbp, rdi
sar rbp, 1
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
ja 0x18002d05f
cmp rbp, rbx
jbe 0x18002cfbf
mov rbx, rbp
or rbx, 0xf
cmp rbx, rax
jbe 0x18002cf6b
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18002d0dc
mov rcx, rax
test rax, rax
je 0x18002cfa7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rbx
jmp 0x18002cfc4
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18002cf8f
mov rax, r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rbx
jmp 0x18002cfc4
cmp rcx, 0x1000
jb 0x18002cfae
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002d065
jmp 0x18002cf43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002d0dc
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rbx
jmp 0x18002cfc4
mov rax, qword [rsp + 0x30]
lea r8, [rsp + 0x30]
cmp rbx, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, rbp
test rbp, rbp
je 0x18002cff3
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rdi, [rdi + 2]
sub rdx, 1
jne 0x18002cfe0
mov qword [rsp + 0x40], rbp
mov byte [r8 + rbp], 0
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
cmp rdx, 7
jbe 0x18002ce55
lea rdx, [rdx*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x18002d052
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d052
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.18002d0cc
jmp 0x18002ce55
call fcn.180004af0
int3
call fcn.180004c10
int3