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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
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 0x14005e9ad
test r12, r12
je 0x14005e9ad
mov rax, qword gs:[0x60]
mov edi, ebx
mov esi, 0x714912be
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 0x14005e389
psrldq xmm0, 8
mov r9d, 0x29aae756
movzx ecx, cx
movq r8, xmm0
shr rcx, 1
lea r10, [r8 + rcx*2]
jmp 0x14005e37b
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 0x14005e35b
cmp r9d, edi
jne 0x14005e491
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 0x14005e491
mov ebp, dword [r11 + 0x18]
test ebp, ebp
je 0x14005e491
mov edx, dword [r11 + 0x20]
dec ebp
mov r14d, 0x29aae756
lea rdx, [rdx + rbp*4]
mov r9d, dword [rdx + r10]
add r9, r10
jmp 0x14005e3ef
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 0x14005e3d1
cmp r14d, esi
je 0x14005e40b
mov edx, dword [r11 + 0x20]
test ebp, ebp
jne 0x14005e3bc
jmp 0x14005e491
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 0x14005e499
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14005e499
mov edi, 0x29aae756
mov esi, edi
jmp 0x14005e456
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 0x14005e43c
jmp 0x14005e476
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 0x14005e45f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005e32f
mov rdx, r12
mov rcx, r13
call r9
mov r15, rax
test rax, rax
je 0x14005e9ad
mov r13, qword [0x14033d060]
movabs rax, 0xd4adf27577151674
mov rsi, qword [0x14033d070]
movabs rcx, 0x1a944949f0dc50de
imul rsi, rax
mov rax, r13
mov r10, r13
xor rax, rcx
not rsi
and rsi, rax
movabs r14, 0x5c809ab5b2f63559
movabs rax, 0xa86f07714900df50
ror rsi, 0x26
imul r10, rax
movabs rax, 0x29dd66f980000000
shr rsi, 8
add r10, r14
movabs r8, 0xa37f654a4d09caa7
xor r10, rax
movabs rbp, 0x6406461e4703d19f
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
movabs r11, 0xe56bb6b602275976
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14033d060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
mov edx, 0x8000003f
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
and ecx, edx
jge 0x14005e57f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
mov rdi, r10
ror rax, cl
movabs rcx, 0x887243350ea9db70
not rax
mov r12, rax
imul rdi, rsi
imul r12, rcx
lea r9, [r12 + r8]
sub rdi, r9
movzx r8d, r9b
xor rdi, rbp
mov cl, r8b
and cl, 0xf
rol rdi, cl
movabs rcx, 0x14eb1178011b79f0
imul rax, rcx
movabs rcx, 0x1671d2d45629f8f1
sub rax, rcx
xor rdi, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor rdi, rax
xor rdi, r11
mov rax, rdi
and eax, 1
je 0x14005e8c7
sub rax, 1
je 0x14005e7c4
movabs r13, 0xaaaaaaaaaaaaaaab
sub rax, 1
je 0x14005e6fa
cmp rax, 1
jne 0x14005e944
movzx ecx, dil
lea r8, [0x14033d060]
mov rbp, r9
movabs rax, 0x5aeefb313f35aaa9
add rax, rdi
movabs rdx, 0x83572689350c
add rdx, qword [0x14033d088]
imul rbp, r10
xor rbp, rax
ror rbp, 0x1c
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0xa3fde032209bdf29
xor rdx, rax
movabs rax, 0xf7ca7db97e69d9f7
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xafb20b1d
mov rcx, r10
imul rcx, r14
movabs r14, 0x1c18013565327d9e
add rcx, rax
sub r14, rbp
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r8 + rcx*8]
and cl, 0xf
shr r14, cl
movabs rcx, 0xa38789d2aa404679
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r8 + rcx*8]
imul rax, rdi
sub rax, rsi
xor r14, rax
jmp 0x14005e944
movabs rcx, 0xaaaaaa1aafabf623
movabs rax, 0x277cd7be7d7b2143
mov r10, rdi
xor r10, rcx
movabs rcx, 0x1206ed6da62a6f
imul r10, rcx
movabs rcx, 0xffff7e8a89bbc4ff
imul r12, rcx
movabs rcx, 0x99b6700ab1b2e42f
add r10, rcx
lea ecx, [rdi - 0x1f]
add r10, r12
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14033d060]
imul r9, qword [rax + r8*8]
movabs rax, 0x341a05c400000000
xor r9, 0xfffffffffafe20f3
rol r9, cl
mov cl, sil
imul r9, rax
movabs rax, 0x9b2de6b2ca5e8d90
and cl, 0x3f
mov rdx, r9
ror rdx, 0x21
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, r14
ror rdx, cl
mov r14, rdx
imul r14, rax
jmp 0x14005e944
movabs rax, 0x418fd991e197bcb
imul rdi, rax
and r8d, edx
jge 0x14005e7e1
dec r8d
or r8d, 0xffffffc0
inc r8d
mov r14, qword [0x14033d070]
mov cl, dil
imul r14, rbp
movabs rax, 0xd79435e50d79435f
movabs r13, 0xaaaaaaaaaaaaaaab
mul rdi
sub r14, r9
mov rbx, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x9bf9b9e1b8fc2e60
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
mov rax, r13
rol r11, cl
movabs rcx, 0xa37f654a4d09caa7
add rcx, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1ab5b2f63559
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f36f800e
or r11, rax
mov rax, rsi
sub rax, r11
xor r14, rax
movabs rax, 0xc7a7c6a6a2678003
xor r14, rax
movzx eax, r10b
imul ecx, eax, 0xe6
mov rax, rdi
imul rax, r9
and cl, 0x3f
imul rax, r14
sub rbx, rax
movabs rax, 0x78958946d35cc19
add rbx, rax
xor rbx, rsi
rol rbx, cl
not rbx
jmp 0x14005e944
mov r8, qword [0x14033d068]
mov rax, r11
mov rcx, rdi
mov rbx, rsi
imul rcx, qword [0x14033d080]
not rbx
and rcx, r13
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de7f96d1e2
imul rbx, r10
ror r11, 0x36
imul rbx, rax
imul r11, r9
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14005e91d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffff2fb09a8
movabs rax, 0xa37f654a4d09caa7
movabs r13, 0xaaaaaaaaaaaaaaab
sub rsi, r8
ror rsi, cl
add rsi, rax
add rsi, r12
not r9
movabs rcx, 0xff055d7b8fdddb2f
xor rbp, rcx
xor r11, rbx
imul r9, rdi
mov rax, r13
movabs rcx, 0xf5ed7e87886e91f3
mul rbp
imul r9, rsi
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x14033d060]
imul r9, r14
imul r11, qword [rax + rbp*8]
xor rcx, r9
sub rcx, r11
call fcn.14005349c
sub r15d, dword [rsp + 0x50]
mov ebx, r15d
mov qword [0x14034b998], rax
mov rbp, qword [rsp + 0x60]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret