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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
xor ebx, ebx
mov edi, 0x4d91e0ae
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14015c1f8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbc34e3e8
jmp 0x14015c1ea
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14015c1cd
cmp r9d, ebx
jne 0x14015c2f4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14015c2f4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14015c2f4
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xbc34e3e8
jmp 0x14015c25b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14015c240
cmp r14d, edi
je 0x14015c273
test esi, esi
jne 0x14015c22b
jmp 0x14015c2f4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14015c2fc
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14015c2fc
mov ebx, 0xbc34e3e8
mov edi, ebx
jmp 0x14015c2bb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14015c2a3
jmp 0x14015c2d9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14015c2c4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14015c1a1
and dword [rbp + 0x48], 0
mov dword [rbp + 0x48], 0x12825fe1
mov eax, 0x92c61631
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
xor eax, 0x884244cf
sub eax, dword [0x140278048]
mov ecx, dword [0x140278040]
add eax, 0x53e332b
add eax, ecx
xor eax, 0x97f7dbb1
sub eax, 0x8985dce
xor eax, 0x76852345
lea edx, [rcx - 0x3607673f]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd3d60782
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2c29f87d
add ecx, 0x71b43597
add ecx, edx
xor ecx, 0x52999a7a
mov dword [rbp + 0x48], ecx
movsxd rcx, ecx
call r8
mov r13, rax
and dword [rbp + 0x48], 0
movabs rsi, 0xd60ccb78686c9f08
xor edi, edi
movabs rax, 0x7c60498e67b3a14e
movabs r15, 0x8137218644785c59
movabs r10, 0x16bcaeb3f8933bc7
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0xe943514c0fdff4f7
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xd3000e3e95b29420
mov rbx, qword [0x140278070]
imul rbx, rax
movabs r8, 0x7ec8de79bb87a3a7
sub rbx, r8
movabs rax, 0xa38f032c7fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140278060]
movzx eax, bl
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14015c452
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x5e54e65969051e50
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, rbx
imul r11, r14
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x7ce0fb26cf2c49d0
imul rdx, rax
movabs rax, 0x285dc8d1fcc016f1
sub rdx, rax
xor r11, rdx
xor r11, r10
mov rax, r11
and eax, 1
je 0x14015c7b5
sub rax, 1
je 0x14015c6bb
sub rax, 1
je 0x14015c5e6
cmp rax, 1
jne 0x14015c830
mov rsi, r9
imul rsi, rbx
movabs rax, 0xd8541d9d8d868895
add rax, r11
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83572bd10648
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x7e4a5b01db4d8565
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97331eabb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa2ea3851
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x8e9f5b19e663eff6
sub r15, rsi
shr r15, cl
movabs rcx, 0x7ed103020bf5ec45
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor r15, rax
jmp 0x14015c83a
movabs rcx, 0xaaaaaa1aa2f3c56f
mov rbx, r11
xor rbx, rcx
movabs rcx, 0x1206ed60fe1923
imul rbx, rcx
movabs rcx, 0xffff7e8a84e3f7b3
imul r12, rcx
movabs rcx, 0xcc73532b2fb3bda4
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7023120f
mov rcx, rbx
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff7a613bf
lea ecx, [r11 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x70726c0680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ff3e40a0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14015c83a
movabs rax, 0x59eeb013a1a6154b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x29f33487979360f7
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r8b, 0x3f
mov cl, r8b
rol r10, cl
movabs rcx, 0x7ec8de79bb87a3a7
add rcx, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe18644785c59
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fe37b342
or r10, rax
mov r15, qword [0x140278070]
imul r15, rsi
sub r15, r9
mov rax, r14
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6af3fb34f
xor r15, rax
mov rax, r11
imul rax, r9
imul rax, r15
mov rdi, rbx
sub rdi, rax
movabs rax, 0x7895894606dff55
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14015c83a
mov rcx, r11
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 7
imul r10, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de72cee2ae
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffff74ccf30
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015c81d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x7ec8de79bb87a3a7
add r14, r8
add r14, r12
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xff055d7b8285e863
xor rsi, rcx
mov rax, r8
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140278060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r15
movabs rcx, 0xf5ed7e878536a2bf
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140135b68
mov qword [0x140279190], rax
lea rcx, [rbp - 0x28]
call fcn.140197be0
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14015c8b1
mov r8, qword [rax]
and dword [rbp + 0x50], 0
mov dword [rbp + 0x50], 0xb51262ac
mov eax, 0x74068b7f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
xor eax, 0xec33424f
sub eax, dword [0x140278048]
mov ecx, dword [0x140278040]
add eax, 0x8ad185fb
add eax, ecx
xor eax, 0x835c531
sub eax, 0x72688b4e
xor eax, 0xa7bbe680
lea edx, [rcx + 0x29af2521]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd24c6a02
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2db395fd
add ecx, 0xe68ce016
add ecx, edx
xor ecx, 0xc89dedfa
mov dword [rbp + 0x50], ecx
movsxd rdx, ecx
mov rcx, r13
call fcn.14006180c
nop
and dword [rbp + 0x50], 0
mov r8, qword [rbp - 0x10]
cmp r8, 0xf
jbe 0x14015c94f
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.1400fec4c
movdqa xmm0, xmmword [0x14025a860]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
and dword [rbp + 0x58], 0
mov dword [rbp + 0x58], 0x7685d9db
mov eax, 0x172bcff7
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
xor eax, 0xa5275049
sub eax, dword [0x140278048]
mov ecx, dword [0x140278040]
add eax, 0xebdca282
add eax, ecx
xor eax, 0xb86b4efb
sub eax, 0x1f0152b0
xor eax, 0x78bfa61f
lea edx, [rcx + 0x65a4b08b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd3643a88
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2c9bc577
add ecx, 0xff75769d
add ecx, edx
xor ecx, 0x34f9dd38
mov dword [rbp + 0x58], ecx
call fcn.1401ee548
mov rdx, rax
mov rcx, r13
call fcn.1401ee694
nop
and dword [rbp + 0x58], 0
xor ebx, ebx
mov edi, 0x9e06c06a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14015ca5e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd39c1c92
jmp 0x14015ca50
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14015ca30
cmp r9d, ebx
jne 0x14015cb62
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 0x14015cb62
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14015cb62
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xd39c1c92
jmp 0x14015cac4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14015caa6
cmp r14d, edi
je 0x14015cadc
test esi, esi
jne 0x14015ca91
jmp 0x14015cb62
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14015cb6a
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14015cb6a
mov ebx, 0xd39c1c92
mov edi, ebx
jmp 0x14015cb27
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14015cb0d
jmp 0x14015cb47
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14015cb30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14015ca04
mov rcx, r13
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp r9