Function at 0x140007e50
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 + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14014a080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rcx
movss xmm2, dword [0x140171734]
subss xmm2, dword [0x14013a5fc]
movd xmm0, dword [0x14017283c]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm1, dword [0x140172830]
cvtdq2ps xmm1, xmm1
subss xmm2, xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [0x14013a5c0]
addss xmm2, xmm0
mov dword [rbp - 0x29], 0
movss dword [rbp - 0x25], xmm2
mov rcx, qword [0x140172948]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3f08]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Content
call fcn.1400131f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f50], eax
jne 0x140007f30
lea r8, str.Content
mov edx, ntohl
mov ecx, eax
call fcn.140029f20
mov dword [rsp + 0x20], 0x80
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, edi
lea rcx, str.Content
call fcn.14001a010
mov rax, qword [0x140172948]
mov rcx, qword [rax + 0x3f08]
movss xmm6, dword [rcx + 0x28]
movss xmm0, dword [r14 + 8]
subss xmm6, dword [r14 + 0x54]
addss xmm0, xmm0
subss xmm6, xmm0
lea rcx, [rbp - 0x21]
call fcn.140004390
nop
lea rcx, [rbp - 0x21]
mov rdi, qword [rbp - 0x21]
mov rsi, qword [rbp - 9]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp - 0x11]
cmp r8, 6
jne 0x140008354
lea r12, [0x1400be780]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140008354
movss dword [rbp - 0x29], xmm6
mov dword [rbp - 0x25], eax
mov rcx, qword [0x140172948]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3f08]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Inject
call fcn.1400131f0
mov r15d, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x3f50], eax
jne 0x14000801e
lea r8, str.Inject
mov edx, ntohl
mov ecx, eax
call fcn.140029f20
mov dword [rsp + 0x20], 0x400
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, r15d
lea rcx, str.Inject
call fcn.14001a010
mov rbx, qword [0x140172948]
mov rax, qword [rbx + 0x3f08]
movss xmm6, dword [rax + 0x28]
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
movss xmm0, dword [0x14013a650]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14013a640]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp - 0x29]
mov rcx, qword [rbx + 0x3c28]
call fcn.14003d450
movss xmm0, dword [rbp - 0x29]
addss xmm0, dword [0x14013a59c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
mulss xmm6, dword [0x14013a56c]
mov rax, qword [rbx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3f08]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rcx, r12
call fcn.1400403b0
mov rax, qword [0x140172948]
mov rcx, qword [rax + 0x3f08]
cmp byte [rcx + 0xbb], r15b
jne 0x140008123
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14013a5a4]
call fcn.140041c80
mov rax, qword [0x140172948]
mov rax, qword [rax + 0x3f08]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [r14 + 8]
addss xmm0, xmm0
subss xmm1, xmm0
movss dword [rbp - 0x29], xmm1
mov dword [rbp - 0x25], r15d
movabs r12, 0x5befbe36877f0867
mov qword [rbp + 7], r12
movabs rbx, 0xcaf15c179876adb4
mov qword [rbp + 0xf], rbx
movabs rax, 0x5befbe36e31e672b
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rbx
movaps xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp + 7], xmm0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140040c00
test al, al
je 0x1400081f7
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172730]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172840]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172630]
call sub.VCRUNTIME140.dll_memset
mov ecx, Ordinal_41
call fcn.1400ac68c
mov qword [rax + 0x20], r15
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0x400
mov rcx, rax
call fcn.1400025d0
mov rax, qword [0x140172948]
mov rcx, qword [rax + 0x3f08]
movss xmm1, dword [rcx + 0x28]
movss xmm0, dword [r14 + 8]
addss xmm0, xmm0
subss xmm1, xmm0
movss dword [rbp - 0x29], xmm1
mov dword [rbp - 0x25], r15d
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], rbx
movabs rax, 0x5befbe53f4106424
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rbx
movaps xmm0, xmmword [rbp + 7]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 7], xmm0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140040c00
test al, al
je 0x14000834e
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172730]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172840]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0xff
lea rcx, [0x140172630]
call sub.VCRUNTIME140.dll_memset
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140008326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008326
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008321
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008300
cmp r8d, 0xe80fd3a
je 0x14000832b
test r9d, r9d
jne 0x1400082e0
mov rax, qword [rax]
jmp 0x1400082b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rsi, qword [rbp - 9]
mov rdi, qword [rbp - 0x21]
call fcn.14001a290
nop
cmp rsi, 0x10
jb 0x14000838e
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140008386
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008386
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400ac658
call fcn.14001a290
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400ac630
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret