Function at 0x140195804
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, 0xe8eec4ae
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 0x140195890
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc85a31a8
jmp 0x140195882
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 0x140195865
cmp r9d, ebx
jne 0x14019598c
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 0x14019598c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14019598c
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xc85a31a8
jmp 0x1401958f3
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 0x1401958d8
cmp r14d, edi
je 0x14019590b
test esi, esi
jne 0x1401958c3
jmp 0x14019598c
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 0x140195994
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140195994
mov ebx, 0xc85a31a8
mov edi, ebx
jmp 0x140195953
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 0x14019593b
jmp 0x140195971
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 0x14019595c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140195839
and dword [rbp + 0x48], 0
mov dword [rbp + 0x48], 0x31a99893
mov eax, 0x46002547
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
xor eax, 0x9db40d1b
sub eax, dword [0x1402b2048]
mov ecx, dword [0x1402b2040]
add eax, 0xa1e78155
add eax, ecx
xor eax, 0xb00d4e5d
sub eax, 0x1619062a
xor eax, 0x191475b0
lea edx, [rcx - 0x217de184]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd3819236
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2c7e6dc9
add ecx, 0x1caa3c4b
add ecx, edx
xor ecx, 0x7a90ca66
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 [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xe943514c0fdff4f7
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xd3000e3e95b29420
mov rbx, qword [0x1402b2070]
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, [0x1402b2060]
movzx eax, bl
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140195aea
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 [0x1402b2078]
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 0x140195e4d
sub rax, 1
je 0x140195d53
sub rax, 1
je 0x140195c7e
cmp rax, 1
jne 0x140195ec8
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 [0x1402b2088]
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor r15, rax
jmp 0x140195ed2
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, [0x1402b2060]
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 0x140195ed2
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, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fe37b342
or r10, rax
mov r15, qword [0x1402b2070]
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 0x140195ed2
mov rcx, r11
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 0xfffffffff74ccf30
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140195eb5
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, [0x1402b2060]
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.14016f22c
mov qword [0x1402b3190], rax
lea rcx, [rbp - 0x28]
call fcn.1401d1230
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140195f49
mov r8, qword [rax]
and dword [rbp + 0x50], 0
mov dword [rbp + 0x50], 0x81993a0c
mov eax, 0x9196fbb3
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
xor eax, 0xf87e3f9b
sub eax, dword [0x1402b2048]
mov ecx, dword [0x1402b2040]
add eax, 0x1b3f9885
add eax, ecx
xor eax, 0x160414dd
sub eax, 0x5ac3c2aa
xor eax, 0x45c990d5
lea edx, [rcx + 0x3574fe1c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd21bffb6
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2de40049
add ecx, 0xb5f261ca
add ecx, edx
xor ecx, 0xa613eae6
mov dword [rbp + 0x50], ecx
movsxd rdx, ecx
mov rcx, r13
call fcn.14008c3c0
nop
and dword [rbp + 0x50], 0
mov r8, qword [rbp - 0x10]
cmp r8, 0xf
jbe 0x140195fe7
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.1401382f0
movdqa xmm0, xmmword [0x140293850]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
and dword [rbp + 0x58], 0
mov dword [rbp + 0x58], 0x7a5e699
mov eax, 0x454e2a8f
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
xor eax, 0xb17aae95
sub eax, dword [0x1402b2048]
mov ecx, dword [0x1402b2040]
add eax, 0x7c55e7ec
add eax, ecx
xor eax, 0xc64307a7
sub eax, 0x236899c4
xor eax, 0x16d170b6
lea edx, [rcx + 0x71728fc6]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd333af3c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2ccc50c3
add ecx, 0xce795751
add ecx, edx
xor ecx, 0xfaf13ab4
mov dword [rbp + 0x58], ecx
call fcn.140227c2c
mov rdx, rax
mov rcx, r13
call fcn.140227d78
nop
and dword [rbp + 0x58], 0
xor ebx, ebx
mov edi, 0xe290426a
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 0x1401960f6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb8f18112
jmp 0x1401960e8
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 0x1401960c8
cmp r9d, ebx
jne 0x1401961fa
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 0x1401961fa
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401961fa
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xb8f18112
jmp 0x14019615c
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 0x14019613e
cmp r14d, edi
je 0x140196174
test esi, esi
jne 0x140196129
jmp 0x1401961fa
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 0x140196202
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140196202
mov ebx, 0xb8f18112
mov edi, ebx
jmp 0x1401961bf
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 0x1401961a5
jmp 0x1401961df
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 0x1401961c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019609c
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