Function at 0x7ff75f8b68c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x7ff75f965010]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r13, rdx
mov r15, rcx
mov qword [rbp + 0xb0], rdx
xor r12d, r12d
cmp byte [0x7ff75f967318], r12b
jne 0x7ff75f8b6966
mov dword [rsp + 0x20], 0x8c98899a
mov dword [rsp + 0x24], 0x100d98d
mov ecx, r12d
nop word [rax + rax]
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 6
jb 0x7ff75f8b6930
mov byte [rsp + 0x27], 0
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x26]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.7ff75f8a79f0
lea rcx, [rbp - 0x40]
call fcn.7ff75f8b2ac0
mov dword [rbp + 0xb8], 0x64
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff75f8b6a06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff75f8b6a06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x6f6ab807
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x7ff75f8b6a01
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x7ff75f8b69e0
cmp r8d, 0x71591f94
je 0x7ff75f8b6a0b
test r9d, r9d
jne 0x7ff75f8b69c0
mov rax, qword [rax]
jmp 0x7ff75f8b6990
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x100]
call r8
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
lea rax, [rbp + 0x100]
mov rcx, 0xffffffffffffffff
mov rbx, rcx
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff75f8b6a60
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x7ff75f8b71ff
mov eax, 0x16
cmp rbx, 0x10
jae 0x7ff75f8b6ace
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r8, rbx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xc0]
call fcn.7ff75f90d17b
mov byte [rbp + rbx + 0xc0], 0
mov rdi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xc0]
jmp 0x7ff75f8b6b2c
mov rdi, rbx
or rdi, 0xf
cmp rdi, rsi
jbe 0x7ff75f8b6adf
mov rdi, rsi
jmp 0x7ff75f8b6ae6
cmp rdi, rax
cmovb rdi, rax
mov rdx, rdi
add rdx, 1
cmovb rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.7ff75f7e7850
mov r14, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rdi
mov r8, rbx
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.7ff75f90d17b
mov byte [r14 + rbx], 0
mov dword [rsp + 0x58], 0xb0aab3fd
mov dword [rsp + 0x5c], 0x868892ba
mov word [rsp + 0x60], 0xde
mov byte [rsp + 0x62], 1
mov dword [rsp + 0x20], 0xb3bcb2fd
mov dword [rsp + 0x24], 0x100ddba
mov dword [rsp + 0x68], 0xadb8affd
mov dword [rsp + 0x6c], 0x8c8e89ac
mov dword [rsp + 0x70], 0xd8808a
mov byte [rsp + 0x74], 1
mov dword [rsp + 0x48], 0xadb8b1fd
mov dword [rsp + 0x4c], 0x878681ac
mov word [rsp + 0x50], 0xde
mov byte [rsp + 0x52], 1
mov dword [rsp + 0x28], 0xabbeacfd
mov dword [rsp + 0x2c], 0xdf9385ac
mov word [rsp + 0x30], 0x100
mov dword [rsp + 0x38], 0xbbada5af
mov dword [rsp + 0x3c], 0x858e8ce2
mov word [rsp + 0x40], 0x100
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.7ff75f8a80c0
nop
lea rdx, [rbp + 0xc0]
cmp rdi, 0x10
cmovae rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.7ff75f8a82c0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x7ff75f8b6c2f
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.7ff75f8a83a0
nop
lea rdx, [r15 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff75f8b6c81
mov rdx, qword [rdx]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.7ff75f8a7f00
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x7ff75f8b6cc7
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.7ff75f8a82c0
nop
lea rdx, [r15 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff75f8b6d16
mov rdx, qword [rdx]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8b6d80
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6d7b
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x7ff75f8b6dd0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6dca
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x7ff75f8b6e0e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6e09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6e09
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x7ff75f8b6e5e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6e58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6e58
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x7ff75f8b6e9c
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6e97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6e97
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff75f8b6eec
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6ee6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6ee6
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x7ff75f8b6f30
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6f2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6f2b
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff75f8b6f86
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6f80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6f80
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x7ff75f8b6fc4
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b6fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b6fbf
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa0], rax
lea rdx, [r15 + 0x80]
lea rcx, [rbp - 0x20]
call fcn.7ff75f7ec660
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea r14, [rbp + 0xe0]
movq rdi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
cmovae r14, rdi
movq rbx, xmm6
cmp rbx, rsi
ja 0x7ff75f8b71f9
mov qword [rbp - 0x68], 0xf
cmp rbx, 0x10
jae 0x7ff75f8b7050
mov qword [rbp - 0x70], rbx
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x80], xmm0
jmp 0x7ff75f8b70a3
mov rax, rbx
or rax, 0xf
cmp rax, rsi
ja 0x7ff75f8b706c
mov rsi, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rsi, rax
mov rdx, rsi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff75f7e7850
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rsi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.7ff75f90d17b
nop
mov r8, r12
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.7ff75f8babf0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff75f8b70f2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b70ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b70ec
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
cmp r15, 0x10
jb 0x7ff75f8b712d
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x7ff75f8b7124
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b7124
call qword [0x7ff75f911ad8]
int3
mov rcx, rdi
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x7ff75f8b7172
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b716c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b716c
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8b71a9
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x7ff75f8b71a4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f8b71f2
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.7ff75f8a6770
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x7ff75f911ad8]
nop
call fcn.7ff75f7e18c0
nop
call fcn.7ff75f7e18c0
int3