Function at 0x1400c0250
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 + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movzx r12d, dl
mov rsi, rcx
xor eax, eax
mov dword [rbp - 0x49], eax
test dl, dl
jne 0x1400c036f
mov rax, qword [0x1403d2d38]
test rax, rax
jne 0x1400c0361
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x1400c0339
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400c0339
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0xaa7ad30b
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1400c0334
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x1400c0300
cmp r9d, 0xa0335b07
je 0x1400c0341
test r10d, r10d
jne 0x1400c02e0
mov rax, qword [rax]
jmp 0x1400c02b0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r11
mov qword [0x1403d2d38], rax
call rax
cmp dword [rsi + 0x25c], eax
jae 0x1400c0a4b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x1400c0409
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400c0409
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0xd586ccfd
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1400c0404
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x1400c03d0
cmp r9d, 0x9ff7fe1
je 0x1400c0411
test r10d, r10d
jne 0x1400c03b0
mov rax, qword [rax]
jmp 0x1400c0380
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
add eax, 0x1f4
mov dword [rsi + 0x25c], eax
test r12b, r12b
je 0x1400c09e4
mov byte [rsi + 0x19d], 1
xor r10d, r10d
mov r15d, r10d
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14039d368]
mov rdx, qword [0x14039d360]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400c0a76
movabs r12, 0x7ffffffffffffffe
mov ebx, dword [rbp - 0x49]
mov r9, 0xffffffffffffffff
lea r8d, [r9 + 0xb]
lea edi, [r9 + 0x2b]
mov rax, qword [rdx + rcx*8]
mov r13, qword [rax + 0x38]
mov r14d, dword [rsi + 0x258]
sub r14, r15
xorps xmm0, xmm0
test byte [rsi + 0x19e], 1
je 0x1400c055e
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r10
mov qword [rbp - 1], r10
cmp r14, r12
ja 0x1400c0a82
mov qword [rbp - 1], 7
cmp r14, 8
jae 0x1400c0501
mov qword [rbp - 9], r14
test r14, r14
je 0x1400c04f9
movzx eax, di
lea rdi, [rbp - 0x19]
mov rcx, r14
rep stosw word [rdi], ax
mov word [rbp + r14*2 - 0x19], r10w
jmp 0x1400c0555
mov rdi, r14
or rdi, 7
cmp rdi, r12
jbe 0x1400c0512
mov rdi, r12
jmp 0x1400c051a
cmp rdi, 0xa
cmovb rdi, r8
mov rdx, rdi
add rdx, 1
cmovb rdx, r9
lea rcx, [rbp - 0x19]
call fcn.140085b50
mov rdx, rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], r14
mov qword [rbp - 1], rdi
mov eax, Ordinal_45
movzx eax, ax
mov rdi, rdx
mov rcx, r14
rep stosw word [rdi], ax
xor eax, eax
mov word [rdx + r14*2], ax
lea rcx, [rbp - 0x19]
or ebx, 1
jmp 0x1400c05a8
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r10
mov qword [rbp - 0x29], r10
mov rax, qword [rsi + 0x10]
cmp rax, r15
jb 0x1400c0a94
sub rax, r15
cmp rax, r14
cmovb r14, rax
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400c058e
mov rax, qword [rsi]
lea rdx, [rax + r15*2]
mov r8, r14
lea rcx, [rbp - 0x41]
call fcn.1400855f0
or ebx, 0x10
lea rcx, [rbp - 0x41]
or ebx, 2
mov dword [rbp - 0x49], ebx
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rdx, r13
call fcn.1400b9f70
movzx edi, al
test bl, 2
je 0x1400c05e3
and ebx, 0xfffffffd
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x41]
call fcn.140085e10
nop
test bl, 1
je 0x1400c05f7
and ebx, 0xfffffffe
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x19]
call fcn.140085e10
test dil, dil
je 0x1400c064d
movups xmm0, xmmword [rbp + 7]
movups xmmword [rsi + 0x248], xmm0
cmp dword [rbp - 0x21], 1
jbe 0x1400c0654
inc r15
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14039d368]
mov rdx, qword [0x14039d360]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400c0a76
xor r10d, r10d
jmp 0x1400c048f
mov byte [rsi + 0x19d], 0
lea r13, [rsi + 0x128]
xorps xmm0, xmm0
test r15, r15
je 0x1400c0799
mov ebx, dword [rsi + 0x258]
sub rbx, r15
test byte [rsi + 0x19e], 1
je 0x1400c073d
movups xmmword [rbp - 0x19], xmm0
xor r14d, r14d
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
cmp rbx, r12
ja 0x1400c0a88
mov qword [rbp - 1], 7
cmp rbx, 8
jae 0x1400c06c6
mov qword [rbp - 9], rbx
test rbx, rbx
je 0x1400c06be
mov eax, Ordinal_45
movzx eax, ax
lea rdi, [rbp - 0x19]
mov rcx, rbx
rep stosw word [rdi], ax
mov word [rbp + rbx*2 - 0x19], r14w
jmp 0x1400c0722
mov rax, rbx
or rax, 7
cmp rax, r12
ja 0x1400c06e2
mov r12, rax
cmp rax, 0xa
mov eax, 0xa
cmovb r12, rax
mov rdx, r12
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140085b50
mov rdx, rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], rbx
mov qword [rbp - 1], r12
mov eax, Ordinal_45
movzx eax, ax
mov rdi, rdx
mov rcx, rbx
rep stosw word [rdi], ax
mov word [rdx + rbx*2], r14w
lea rdx, [rbp - 0x19]
mov rcx, r13
call fcn.1400b94d0
nop
lea rcx, [rbp - 0x19]
call fcn.140085e10
jmp 0x1400c09eb
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov rax, qword [rsi + 0x10]
cmp rax, r15
jb 0x1400c0a8e
sub rax, r15
cmp rax, rbx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400c076d
mov rax, qword [rsi]
lea rdx, [rax + r15*2]
mov r8, rbx
lea rcx, [rbp - 0x41]
call fcn.1400855f0
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.1400b94d0
nop
lea rcx, [rbp - 0x41]
call fcn.140085e10
jmp 0x1400c09eb
mov r8d, dword [r13 + 0x28]
movups xmmword [rbp - 0x41], xmm0
xor r14d, r14d
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov rdx, qword [r13 + 0x38]
lea rcx, [rbp - 0x41]
call fcn.1400855f0
or ebx, 0x40
mov eax, dword [rsi + 0x258]
cmp rax, qword [rbp - 0x31]
setb dil
lea rcx, [rbp - 0x41]
call fcn.140085e10
test dil, dil
je 0x1400c09eb
mov r8d, dword [rsi + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov rdx, qword [rsi + 0x160]
lea rcx, [rbp - 0x41]
call fcn.1400855f0
bts ebx, 8
mov dword [rbp - 0x49], ebx
mov r12, qword [rbp - 0x31]
lea rcx, [rbp - 0x41]
call fcn.140085e10
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14039d368]
mov rdx, qword [0x14039d360]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400c0a7c
nop dword [rax + rax]
mov rax, qword [rdx + rcx*8]
mov r14, qword [rax + 0x38]
mov rdi, r12
sub rdi, r15
test byte [rsi + 0x19e], 1
je 0x1400c087f
mov r8d, Ordinal_45
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.140085500
nop
or ebx, 4
jmp 0x1400c08bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
mov r8, rdi
cmp qword [rsi + 0x10], rdi
cmovb r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400c08a9
mov rdx, qword [rsi]
lea rcx, [rbp - 0x41]
call fcn.1400855f0
or ebx, 0x20
lea rax, [rbp - 0x41]
or ebx, 8
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 7]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rdx, r14
mov rcx, rax
call fcn.1400b9f70
movzx r14d, al
test bl, 8
je 0x1400c08fb
and ebx, 0xfffffff7
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x41]
call fcn.140085e10
nop
test bl, 4
je 0x1400c090f
and ebx, 0xfffffffb
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x19]
call fcn.140085e10
test r14b, r14b
je 0x1400c0957
cmp dword [rbp - 0x21], 1
jbe 0x1400c095e
inc r15
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14039d368]
mov rdx, qword [0x14039d360]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400c0a7c
jmp 0x1400c0850
mov byte [rsi + 0x19d], 0
test r15, r15
je 0x1400c09eb
test byte [rsi + 0x19e], 1
je 0x1400c099a
mov r8d, Ordinal_45
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140085500
nop
mov rdx, rax
mov rcx, r13
call fcn.1400b94d0
nop
lea rcx, [rbp - 0x41]
call fcn.140085e10
jmp 0x1400c09eb
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
cmp qword [rsi + 0x10], rdi
cmovb rdi, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400c09bf
mov rdx, qword [rsi]
mov r8, rdi
lea rcx, [rbp - 0x41]
call fcn.1400855f0
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.1400b94d0
nop
lea rcx, [rbp - 0x41]
call fcn.140085e10
jmp 0x1400c09eb
xor byte [rsi + 0x19d], 1
cmp byte [rsi + 0x19d], 0
je 0x1400c0a44
movss xmm1, dword [rsi + 0x248]
addss xmm1, dword [rsi + 0x138]
addss xmm1, dword [rsi + 0x250]
movss dword [rsi + 0x178], xmm1
movss xmm0, dword [rsi + 0x24c]
addss xmm0, dword [rsi + 0x13c]
movss dword [rsi + 0x17c], xmm0
movss dword [rsi + 0x188], xmm1
addss xmm0, dword [rsi + 0x254]
movss dword [rsi + 0x18c], xmm0
mov byte [rsi + 0x199], 1
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140077f00
int3
call fcn.140077f00
int3
call fcn.140086af0
int3
call fcn.140086af0
int3
call fcn.1400769b0
int3
call fcn.1400769b0
int3