Function at 0x14005cc7c
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor ebx, ebx
movzx r12d, dx
mov r13, rcx
test rcx, rcx
je 0x14005d071
test r12, r12
je 0x14005d071
mov rax, qword gs:[0x60]
mov edi, ebx
mov esi, 0x6c6e32be
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14005cd25
psrldq xmm0, 8
mov r9d, 0x45f066b6
movzx ecx, cx
movq r8, xmm0
shr rcx, 1
lea r10, [r8 + rcx*2]
jmp 0x14005cd17
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
xor edx, r9d
add ecx, 0x31
xor ecx, 0x4764996c
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005ccf7
cmp r9d, edi
jne 0x14005ce2d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14005ce2d
mov ebp, dword [r11 + 0x18]
test ebp, ebp
je 0x14005ce2d
mov edx, dword [r11 + 0x20]
dec ebp
mov r14d, 0x45f066b6
lea rdx, [rdx + rbp*4]
mov r9d, dword [rdx + r10]
add r9, r10
jmp 0x14005cd8b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
xor r8d, r14d
add edx, 0x31
xor edx, 0x4764996c
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005cd6d
cmp r14d, esi
je 0x14005cda7
mov edx, dword [r11 + 0x20]
test ebp, ebp
jne 0x14005cd58
jmp 0x14005ce2d
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbp*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14005ce35
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14005ce35
mov edi, 0x45f066b6
mov esi, edi
jmp 0x14005cdf2
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, edi
add eax, 0x31
xor eax, 0x4764996c
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14005cdd8
jmp 0x14005ce12
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, esi
add eax, 0x31
xor eax, 0x4764996c
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14005cdfb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005cccb
mov rdx, r12
mov rcx, r13
call r9
mov rdi, rax
test rax, rax
je 0x14005d071
mov rsi, qword [0x140333070]
lea r15, [0x140333060]
mov r9, qword [0x140333078]
movabs rax, 0x396b53dd52c04dac
movabs rcx, 0xe3c4a6383a9ad7a5
mov rbx, rsi
imul rbx, rax
mov rax, qword [0x140333060]
mov r11, r9
xor rax, rcx
not rbx
and rbx, rax
movabs r12, 0x7a7b7639deb7853c
movabs rax, 0x968eab2a63df35b8
ror rbx, 0x29
imul r11, rax
movabs rax, 0xca5cd8980000000
shr rbx, 8
add r11, r12
movabs r10, 0x858489c621487ac4
xor r11, rax
movabs r14, 0xaaaaaaaaaaaaaaab
shr r11, 0x1f
mov rax, r14
not r11
lea rcx, [r11 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14005cf11
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
movabs rax, 0x33341a819c0a3242
ror rdx, cl
movabs rbp, 0x1c3b59c7c06474d3
not rdx
mov r8, rdx
imul r8, rax
imul r11, rbx
imul rsi, rbp
lea rax, [r8 + r10]
movabs r10, 0xfe63bef1354ae059
sub r11, rax
mov cl, al
sub rax, r9
xor cl, 0xfa
and cl, 0xf
xor r11, r10
rol r11, cl
movabs rcx, 0xaaaaaa1aafa76d09
xor r11, rax
movabs rax, 0x75188c0307ae1178
imul rdx, rax
movabs rax, 0x55f7735bd11f6610
sub rdx, rax
mov rax, r14
xor r11, rdx
movabs rdx, 0x277cd7be7d77ba69
xor r11, rbp
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6daab145
imul r10, rcx
movabs rcx, 0xffff7e8a89b75fd5
imul r8, rcx
movabs rcx, 0x9c8bb790e0f1143
add r10, rcx
lea ecx, [r11 + 0xb]
add r10, r8
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rdx
not r9
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0x585221c480000000
imul r9, qword [r15 + r8*8]
xor r9, 0xfffffffffaf2bbd9
rol r9, cl
mov cl, bl
imul r9, rax
and cl, 0x3f
movabs rax, 0x9b2de6b2ca6ce138
mov rdx, r9
ror rdx, 0xd
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
ror r8, cl
movabs rcx, 0xf5ed7e8788620ad9
imul r8, r9
xor rcx, r10
imul r8, r11
not rcx
imul r8, rbx
imul r8, r12
xor rcx, r8
sub rcx, rsi
call fcn.140053160
sub edi, r13d
mov qword [0x140337f70], rax
mov ebx, edi
mov rbp, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret