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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x14007bfcd
mov rax, qword gs:[0x60]
xor edi, edi
mov r14d, 0xd39f5943
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007b9e3
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007b9da
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007b9b0
cmp r10d, edi
jne 0x14007bb5c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007bb64
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007bb5c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007bb5c
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007ba6e
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x14007ba42
cmp r10d, r14d
je 0x14007ba80
test r11d, r11d
jne 0x14007ba22
mov rax, qword [rax]
jmp 0x14007b980
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x14007bb67
lea rax, [r12 + rsi]
cmp r10, rax
jae 0x14007bb67
movzx edx, byte [r10]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r8d, edi
mov dword [rsp + 0x94], edi
cmp dl, 0x2e
je 0x14007bafd
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14007bad0
mov dword [rsp + 0x90], edi
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x14007bb3f
nop dword [rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x14007bb10
mov dword [rsp + 0x94], r8d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007b980
xor r10d, r10d
mov rax, qword [rsp + 0xa0]
xor r8d, r8d
mov r9, qword [rsp + 0x98]
xor edx, edx
mov qword [rsp + 0x30], 0
mov rcx, r13
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call r10
mov r13, rax
test rax, rax
je 0x14007bfcd
mov rcx, qword gs:[0x60]
xor edi, edi
mov r14d, 0x93fae264
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14007bc21
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
cmp r9, r11
je 0x14007bc18
nop
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007bbf0
cmp r10d, edi
jne 0x14007bd9c
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14007bda4
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007bd9c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007bd9c
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rax, [r15 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007bcac
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14007bc80
cmp r10d, r14d
je 0x14007bcbe
test r11d, r11d
jne 0x14007bc60
mov rcx, qword [rcx]
jmp 0x14007bbc0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14007bda7
lea rax, [r12 + rsi]
cmp r8, rax
jae 0x14007bda7
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r9d, edi
mov dword [rsp + 0x94], edi
cmp dl, 0x2e
je 0x14007bd3d
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14007bd10
mov dword [rsp + 0x90], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14007bd7f
nop dword [rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14007bd50
mov dword [rsp + 0x94], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14007bbc0
xor r8d, r8d
mov edx, 0x2710
mov rcx, r13
call r8
mov rcx, qword gs:[0x60]
xor edi, edi
test eax, eax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
je 0x14007bfe0
mov r14d, 0x8285aca5
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007be43
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007be3a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007be10
cmp r10d, edi
jne 0x14007bfbc
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007bfc4
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007bfbc
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007bfbc
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007bece
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14007bea2
cmp r10d, r14d
je 0x14007bee0
test r11d, r11d
jne 0x14007be82
mov rax, qword [rax]
jmp 0x14007bde0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14007bfc7
lea rax, [r12 + rsi]
cmp r8, rax
jae 0x14007bfc7
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r9d, edi
mov dword [rsp + 0x94], edi
cmp dl, 0x2e
je 0x14007bf5d
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14007bf30
mov dword [rsp + 0x90], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14007bf9f
nop dword [rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14007bf70
mov dword [rsp + 0x94], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007bde0
xor r8d, r8d
mov rcx, r13
call r8
xor al, al
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r14d, 0xbad13672
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007c053
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007c04a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007c020
cmp r10d, edi
jne 0x14007c1cc
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007c1d4
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007c1cc
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007c1cc
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007c0de
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14007c0b2
cmp r10d, r14d
je 0x14007c0f0
test r11d, r11d
jne 0x14007c092
mov rax, qword [rax]
jmp 0x14007bff0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14007c1d7
lea rax, [r12 + rsi]
cmp r8, rax
jae 0x14007c1d7
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r9d, edi
mov dword [rsp + 0x94], edi
cmp dl, 0x2e
je 0x14007c16d
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14007c140
mov dword [rsp + 0x90], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14007c1af
nop dword [rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14007c180
mov dword [rsp + 0x94], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007bff0
xor r8d, r8d
mov rdx, qword [rsp + 0xa8]
mov rcx, r13
call r8
mov rax, qword gs:[0x60]
xor edi, edi
mov r14d, 0x8285aca5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007c263
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007c25a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007c230
cmp r10d, edi
jne 0x14007c3dc
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007c3e4
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007c3dc
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007c3dc
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14007c2ec
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x14007c2c1
cmp r10d, r14d
je 0x14007c2fe
test r11d, r11d
jne 0x14007c2a2
mov rax, qword [rax]
jmp 0x14007c200
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14007c3e7
lea rax, [rsi + r12]
cmp r8, rax
jae 0x14007c3e7
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r9d, edi
mov dword [rsp + 0x94], edi
cmp dl, 0x2e
je 0x14007c37d
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14007c350
mov dword [rsp + 0x90], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14007c3bf
nop dword [rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14007c390
mov dword [rsp + 0x94], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007c200
xor r8d, r8d
mov rcx, r13
call r8
mov al, 1
jmp 0x14007bfcf