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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov r13, rcx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov esi, ebp
mov dword [rsp + 0x30], ebp
lea rcx, [0x1404b6ad4]
call fcn.1402b13b0
mov rdi, qword [0x140491830]
test rdi, rdi
jne 0x1400e41f7
mov r10d, ebp
mov r9d, 0x5e94263b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov rsi, rbp
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x1400e40dd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rcx + rax*2]
mov edx, 0x980dd506
cmp rcx, rdi
je 0x1400e40d4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, rdi
jne 0x1400e40c0
cmp edx, r10d
jne 0x1400e41cd
mov r8, qword [rsi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rcx, qword [rax + r8 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r8
cmp r11, r8
je 0x1400e41cd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400e41cd
mov r14d, dword [r11 + 0x20]
dec edi
lea rax, [r14 + rdi*4]
mov eax, dword [rax + r8]
add rax, r8
mov edx, 0x980dd506
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400e4146
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400e4130
cmp edx, r9d
je 0x1400e4151
test edi, edi
jne 0x1400e4113
jmp 0x1400e41cd
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [r11 + 0x24]
add rax, r8
movzx eax, word [rax + rdi*2]
mov edi, dword [rcx + rax*4]
add rdi, r8
cmp rdi, r11
jbe 0x1400e426d
lea rax, [r15 + r11]
cmp rdi, rax
jae 0x1400e426d
mov r10d, 0x980dd506
mov r9d, r10d
movzx eax, byte [rdi]
cmp al, 0x2e
je 0x1400e41a7
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdi
movzx eax, byte [rdi]
cmp al, 0x2e
jne 0x1400e4190
inc rdi
movzx eax, byte [rdi]
test al, al
je 0x1400e41c9
movsx eax, al
xor eax, r9d
imul r9d, eax, 0x1000193
lea rdi, [rdi + 1]
movzx eax, byte [rdi]
test al, al
jne 0x1400e41b1
mov rsi, qword [rbp]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x1400e41e3
cmp qword [rax + 0x30], 0
jne 0x1400e4090
xor ebp, ebp
mov edi, ebp
mov qword [0x140491830], rdi
mov esi, dword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r8, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400e4204
mov r8, qword [r14]
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
mov r9d, dword [r14 + 0x10]
xor edx, edx
mov ecx, 0xfde9
call rdi
movsxd r12, eax
mov rbx, r12
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbp
mov qword [r13 + 0x18], rbp
movabs r8, 0x7ffffffffffffffe
cmp r12, r8
ja 0x1400e44b4
cmp rbx, 7
ja 0x1400e4274
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 7
test eax, eax
je 0x1400e4265
movzx eax, bp
mov rdi, r13
mov rcx, rbx
rep stosw word [rdi], ax
mov word [r13 + r12*2], bp
jmp 0x1400e42c3
xor ebp, ebp
jmp 0x1400e41e7
mov edx, 7
mov rcx, rbx
call fcn.1400d5350
mov rdi, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400e44ae
add rcx, rcx
call fcn.1400677d0
mov rdx, rax
mov qword [r13], rax
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rdi
movzx eax, bp
mov rdi, rdx
mov rcx, rbx
rep stosw word [rdi], ax
mov word [rdx + r12*2], bp
or esi, 1
mov dword [rsp + 0x30], esi
mov rdi, qword [0x140491770]
test rdi, rdi
jne 0x1400e4461
mov r11d, ebp
mov r9d, 0xaa6183c8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov rsi, rbp
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400e434d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rcx + rax*2]
mov edx, 0x11c44783
cmp rcx, rdi
je 0x1400e4344
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, rdi
jne 0x1400e4330
cmp edx, r11d
jne 0x1400e443d
mov r8, qword [rsi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rcx, qword [rax + r8 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r10d, ecx
add r10, r8
cmp r10, r8
je 0x1400e443d
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1400e443d
mov r14d, dword [r10 + 0x20]
dec edi
lea rax, [r14 + rdi*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov edx, 0x11c44783
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400e43b6
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400e43a0
cmp edx, r9d
je 0x1400e43c1
test edi, edi
jne 0x1400e4383
jmp 0x1400e443d
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdi*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov edi, dword [rcx + rdx*4]
add rdi, r8
cmp rdi, r10
jbe 0x1400e4455
lea rax, [r15 + r10]
cmp rdi, rax
jae 0x1400e4455
mov r11d, 0x11c44783
mov r9d, r11d
movzx eax, byte [rdi]
cmp al, 0x2e
je 0x1400e4417
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdi
movzx eax, byte [rdi]
cmp al, 0x2e
jne 0x1400e4400
inc rdi
movzx eax, byte [rdi]
test al, al
je 0x1400e4439
movsx eax, al
xor eax, r9d
imul r9d, eax, 0x1000193
lea rdi, [rdi + 1]
movzx eax, byte [rdi]
test al, al
jne 0x1400e4421
mov rsi, qword [rbp]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x1400e4453
cmp qword [rax + 0x30], 0
jne 0x1400e4300
xor edi, edi
mov qword [0x140491770], rdi
mov r14, qword [rsp + 0x38]
mov rax, r13
cmp qword [r13 + 0x18], 7
jbe 0x1400e446f
mov rax, qword [r13]
mov r9d, dword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x1400e447d
mov r14, qword [r14]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call rdi
mov rax, r13
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140044dc0
int3
call fcn.140044e70
int3