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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400d0040]
xor rax, rsp
mov qword [rbp - 8], rax
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1400d1da8], eax
jle 0x1400118fe
lea rcx, [0x1400d1da8]
call fcn.14006aa78
cmp dword [0x1400d1da8], 0xffffffff
jne 0x1400118fe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400115e7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400115e7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x5e996ff3
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400115e2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400115c0
cmp edx, 0x30e289f7
je 0x14001192c
test r8d, r8d
jne 0x1400115a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400115fd
cmp qword [rax + 0x30], 0
jne 0x140011570
xor r14d, r14d
xor edx, edx
mov cl, 0x4e
call fcn.140008960
mov byte [rbp - 0x30], al
mov edx, 1
mov cl, 0x74
call fcn.140008960
movzx r15d, al
mov byte [rbp - 0x2f], al
mov edx, 2
mov cl, 0x51
call fcn.140008960
mov byte [rbp - 0x2e], al
mov edx, 3
mov cl, 0x75
call fcn.140008960
mov byte [rbp - 0x2d], al
mov edx, 4
mov cl, 0x65
call fcn.140008960
mov byte [rbp - 0x2c], al
mov edx, 5
mov cl, 0x72
call fcn.140008960
mov byte [rbp - 0x2b], al
mov edx, 6
mov cl, 0x79
call fcn.140008960
mov byte [rbp - 0x2a], al
mov edx, 7
mov cl, 0x53
call fcn.140008960
mov byte [rbp - 0x29], al
mov edx, 8
mov cl, 0x79
call fcn.140008960
mov byte [rbp - 0x28], al
mov edx, 9
mov cl, 0x73
call fcn.140008960
mov byte [rbp - 0x27], al
mov edx, 0xa
mov cl, 0x74
call fcn.140008960
mov byte [rbp - 0x26], al
mov edx, 0xb
mov cl, 0x65
call fcn.140008960
mov byte [rbp - 0x25], al
mov edx, 0xc
mov cl, 0x6d
call fcn.140008960
mov byte [rbp - 0x24], al
mov edx, 0xd
mov cl, 0x49
call fcn.140008960
mov byte [rbp - 0x23], al
mov edx, 0xe
mov cl, 0x6e
call fcn.140008960
mov byte [rbp - 0x22], al
mov edx, 0xf
mov cl, 0x66
call fcn.140008960
mov byte [rbp - 0x21], al
mov edx, 0x10
mov cl, 0x6f
call fcn.140008960
mov byte [rbp - 0x20], al
mov edx, 0x11
mov cl, 0x72
call fcn.140008960
mov byte [rbp - 0x1f], al
mov edx, 0x12
mov cl, 0x6d
call fcn.140008960
mov byte [rbp - 0x1e], al
mov edx, 0x13
mov cl, 0x61
call fcn.140008960
mov byte [rbp - 0x1d], al
mov edx, 0x14
mov cl, 0x74
call fcn.140008960
mov byte [rbp - 0x1c], al
mov edx, 0x15
mov cl, 0x69
call fcn.140008960
mov byte [rbp - 0x1b], al
mov edx, 0x16
mov cl, 0x6f
call fcn.140008960
mov byte [rbp - 0x1a], al
mov edx, 0x17
mov cl, 0x6e
call fcn.140008960
mov byte [rbp - 0x19], al
xor eax, eax
mov byte [rbp - 0x18], al
xor edx, edx
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx - 0x79]
xor byte [rcx], al
inc edx
cmp edx, 0x18
jb 0x140011770
mov byte [rbp - 0x18], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011827
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011827
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x5f997186
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011822
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140011800
cmp edx, 0xe003f28b
je 0x140011949
test r8d, r8d
jne 0x1400117e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001183d
cmp qword [rax + 0x30], 0
jne 0x1400117b0
xor r8d, r8d
xor edx, edx
mov cl, 0x6e
call fcn.140008960
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], r15b
mov edx, 2
mov cl, 0x64
call fcn.140008960
mov byte [rbp - 0x3e], al
mov edx, 3
mov cl, 0x6c
call fcn.140008960
mov byte [rbp - 0x3d], al
mov edx, 4
call fcn.140008960
mov byte [rbp - 0x3c], al
mov edx, 5
mov cl, 0x2e
call fcn.140008960
mov byte [rbp - 0x3b], al
mov edx, 6
mov cl, 0x64
call fcn.140008960
mov byte [rbp - 0x3a], al
mov edx, 7
mov cl, 0x6c
call fcn.140008960
mov byte [rbp - 0x39], al
mov edx, 8
call fcn.140008960
mov byte [rbp - 0x38], al
xor eax, eax
mov byte [rbp - 0x37], al
xor edx, edx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x79]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x1400118c0
mov byte [rbp - 0x37], 0
lea rcx, [rbp - 0x40]
call r8
lea rdx, [rbp - 0x30]
mov rcx, rax
call r14
mov qword [0x1400d1da0], rax
lea rcx, [0x1400d1da8]
call fcn.14006aa0c
mov qword [rbp - 0x10], 8
mov rax, qword [0x1400d1da0]
xor r9d, r9d
lea r8d, [r9 + 8]
lea rdx, [rbp - 0x10]
lea ecx, [r9 + 0x67]
call rax
test eax, eax
je 0x140011966
test byte [rbp - 0xc], 1
je 0x140011966
mov al, 1
jmp 0x140011968
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r14d, dword [rcx + rax*4]
add r14, r9
jmp 0x140011600
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x140011840
xor al, al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14006a9b0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret