Function at 0x14005f870
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
mov r12, rdx
mov r13, rcx
test rcx, rcx
je 0x14005ff4c
test rdx, rdx
je 0x14005ff4c
mov rax, qword gs:[0x60]
mov edi, ebx
mov esi, 0xde68eabe
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 0x14005f918
psrldq xmm0, 8
mov r9d, 0xfe73378e
movzx ecx, cx
movq r8, xmm0
shr rcx, 1
lea r10, [r8 + rcx*2]
jmp 0x14005f90a
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 0x14005f8ea
cmp r9d, edi
jne 0x14005fa26
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 0x14005fa26
mov ebp, dword [r11 + 0x18]
test ebp, ebp
je 0x14005fa26
mov edx, dword [r11 + 0x20]
dec ebp
mov r14d, 0xfe73378e
lea rdx, [rdx + rbp*4]
mov r9d, dword [rdx + r10]
add r9, r10
jmp 0x14005f97e
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 0x14005f960
cmp r14d, esi
je 0x14005f99a
mov edx, dword [r11 + 0x20]
test ebp, ebp
jne 0x14005f94b
jmp 0x14005fa26
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 0x14005fa2e
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14005fa2e
mov edi, 0xfe73378e
mov esi, edi
jmp 0x14005f9e8
movsx ecx, al
mov eax, edi
xor eax, ecx
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14005f9cb
jmp 0x14005fa0b
movsx ecx, al
mov eax, esi
mov edx, ecx
xor eax, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14005f9f1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005f8be
mov rdx, r12
mov rcx, r13
call r9
mov r15, rax
test rax, rax
je 0x14005ff4c
mov rdi, qword [0x14035f070]
movabs rax, 0xab48fdd7715466b4
mov r10, qword [0x14035f060]
movabs rdx, 0xdc5a448f7c6d8b3b
imul rdi, rax
mov rax, qword [0x14035f060]
movabs rbp, 0x79b29bac15e3a41b
xor rax, rdx
not rdi
and rdi, rax
movabs r8, 0x864d6453ea1c5be5
movabs rax, 0x1fa9a11ec1d87178
ror rdi, 0x2e
imul r10, rax
movabs rax, 0x10e87f5380000000
shr rdi, 8
add r10, rbp
movabs rsi, 0xfe6fe251918a2602
xor r10, rax
movabs r11, 0x23a5bb708038ffad
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x14005fb14
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
mov rdx, r10
ror rax, cl
movabs rcx, 0x76647cf325b1335e
imul rdx, rdi
not rax
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
sub rdx, r9
mov cl, r9b
xor rdx, rsi
xor cl, 0xfa
and cl, 0xf
rol rdx, cl
movabs rcx, 0x5cdb5449c0f2a2ea
imul rax, rcx
movabs rcx, 0x2ff7a65f20eb6527
add rax, rcx
xor rdx, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor rdx, rax
mov r14, rdx
not rdx
xor r14, r11
and edx, 3
je 0x14005fe61
sub rdx, 1
je 0x14005fd69
sub rdx, 1
je 0x14005fc97
cmp rdx, 1
jne 0x14005fedc
mov rsi, r9
movabs rax, 0xdd5cec3ed4f37519
add rax, r14
movabs r8, 0xaaaaaaaaaaaaaaab
imul rsi, r10
movabs rdx, 0x83572e6e0602
add rdx, qword [0x14035f088]
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movzx eax, r14b
movzx ecx, sil
imul ecx, eax
movabs rax, 0x86cfe12b8f697d61
xor rdx, rax
movabs rax, 0xf7ca7db9768eeafd
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xa7553817
mov rcx, r10
imul rcx, rbp
movabs rbp, 0x54715fd7f14c55d4
add rcx, rax
sub rbp, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
mov rax, r8
and cl, 0xf
shr rbp, cl
movabs rcx, 0x865588dc3feda4c1
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
mov rax, r14
imul rax, qword [rdx + rcx*8]
imul rax, r14
sub rax, rdi
xor rbp, rax
jmp 0x14005fedc
movabs rcx, 0xaaaaaa1aa74cc529
movabs rax, 0x277cd7be759c1249
mov r10, r14
xor r10, rcx
movabs rcx, 0x1206ed65411965
imul r10, rcx
movabs rcx, 0xffff7e8a815cf7f5
imul r12, rcx
movabs rcx, 0x7b485dd36660d026
add r10, rcx
lea ecx, [r14 - 0x15]
add r10, r12
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x4c4a390680000000
xor r9, 0xfffffffff21913f9
rol r9, cl
mov cl, dil
imul r9, rax
movabs rax, 0x9b2de6b2e9c241b8
and cl, 0x3f
mov rdx, r9
ror rdx, 0x36
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14005fedc
mov rbp, qword [0x14035f070]
movabs rax, 0x814b6f557a22aeb3
imul r14, rax
imul rbp, rsi
movabs rax, 0xd79435e50d79435f
mov r8b, r9b
mul r14
mov cl, r14b
and r8b, 0x3f
shr rdx, 4
sub rbp, r9
movzx eax, dl
mov rbx, r10
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x1901dae6e75d9fd
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x864d6453ea1c5be5
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1bac15e3a41b
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb88b304
or r11, rax
mov rax, rdi
sub rax, r11
xor rbp, rax
movabs rax, 0xc7a7c6a6aa80b309
xor rbp, rax
movzx eax, r10b
imul ecx, eax, 0xec
mov rax, r14
imul rax, r9
and cl, 0x3f
imul rax, rbp
sub rbx, rax
movabs rax, 0x789589465d2ff13
add rbx, rax
xor rbx, rdi
rol rbx, cl
not rbx
jmp 0x14005fedc
mov r8, qword [0x14035f068]
mov rax, r11
mov rcx, r14
mov rbx, rdi
imul rcx, qword [0x14035f080]
not rbx
and rcx, r8
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de7771e2e8
imul rbx, r10
ror r11, 0x2d
imul rbx, rax
imul r11, r9
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005febb
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14035f060], 0xfffffffffc557496
movabs rax, 0x864d6453ea1c5be5
sub rdi, r8
ror rdi, cl
add rdi, rax
add rdi, r12
not r9
movabs rcx, 0xff055d7b873ae825
xor rsi, rcx
xor r11, rbx
imul r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878089a2f9
mul rsi
imul r9, rdi
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x14035f060]
imul r9, rbp
imul r11, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r11
call fcn.140053dd4
sub r15d, r13d
mov qword [0x14036d9f0], rax
mov eax, r15d
jmp 0x14005ff4e
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret