Function at 0x1400acd60
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 0x1400ace7f
mov rax, qword [0x14033fcb8]
test rax, rax
jne 0x1400ace71
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 r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x1400ace49
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400ace49
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + r15]
add r8, r11
mov r9d, 0x1649b302
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1400ace44
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 0x1400ace10
cmp r9d, 0xab88d16c
je 0x1400ace51
test r10d, r10d
jne 0x1400acdf0
mov rax, qword [rax]
jmp 0x1400acdc0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r11
mov qword [0x14033fcb8], rax
call rax
cmp dword [rsi + 0x25c], eax
jae 0x1400ad558
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 r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x1400acf19
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400acf19
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0xb8f53793
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1400acf14
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 0x1400acee0
cmp r9d, 0x7401a07f
je 0x1400acf21
test r10d, r10d
jne 0x1400acec0
mov rax, qword [rax]
jmp 0x1400ace90
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 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 0x1400ad4f1
mov byte [rsi + 0x19d], 1
xor r9d, r9d
mov r15d, r9d
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14033fbb8]
mov rdx, qword [0x14033fbb0]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400ad583
movabs r13, 0x7ffffffffffffffe
mov ebx, dword [rbp - 0x49]
mov r8d, 0xa
mov edi, Ordinal_45
mov rax, qword [rdx + rcx*8]
mov r12, qword [rax + 0x38]
mov r14d, dword [rsi + 0x258]
sub r14, r15
xorps xmm0, xmm0
test byte [rsi + 0x19e], 1
je 0x1400ad06b
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r9
mov qword [rbp - 9], r9
cmp r14, r13
ja 0x1400ad58f
cmp r14, 7
ja 0x1400ad00d
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
test r14, r14
je 0x1400ad005
movzx eax, di
lea rdi, [rbp - 0x21]
mov rcx, r14
rep stosw word [rdi], ax
mov word [rbp + r14*2 - 0x21], r9w
jmp 0x1400ad062
mov rdi, r14
or rdi, 7
cmp rdi, r13
jbe 0x1400ad01e
mov rdi, r13
jmp 0x1400ad026
cmp rdi, 0xa
cmovb rdi, r8
lea rax, [rdi + 1]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x21]
call fcn.14008ba10
mov rdx, rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 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 - 0x21]
or ebx, 1
jmp 0x1400ad0b5
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r9
mov qword [rbp - 0x29], r9
mov rax, qword [rsi + 0x10]
cmp rax, r15
jb 0x1400ad5a1
sub rax, r15
cmp rax, r14
cmovb r14, rax
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400ad09b
mov rax, qword [rsi]
lea rdx, [rax + r15*2]
mov r8, r14
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
or ebx, 0x10
lea rcx, [rbp - 0x41]
or ebx, 2
mov dword [rbp - 0x49], ebx
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rdx, r12
call fcn.1400a71d0
movzx edi, al
test bl, 2
je 0x1400ad0f0
and ebx, 0xfffffffd
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
nop
test bl, 1
je 0x1400ad104
and ebx, 0xfffffffe
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x21]
call fcn.14008bcd0
test dil, dil
je 0x1400ad15a
movups xmm0, xmmword [rbp + 7]
movups xmmword [rsi + 0x248], xmm0
cmp dword [rbp - 1], 1
jbe 0x1400ad161
inc r15
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14033fbb8]
mov rdx, qword [0x14033fbb0]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400ad583
xor r9d, r9d
jmp 0x1400acf9f
mov byte [rsi + 0x19d], 0
lea r12, [rsi + 0x128]
xorps xmm0, xmm0
test r15, r15
je 0x1400ad29c
mov ebx, dword [rsi + 0x258]
sub rbx, r15
xorps xmm1, xmm1
test byte [rsi + 0x19e], 1
je 0x1400ad243
movups xmmword [rbp - 0x21], xmm0
movdqu xmmword [rbp - 0x11], xmm1
cmp rbx, r13
ja 0x1400ad595
cmp rbx, 7
ja 0x1400ad1d1
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], 7
test rbx, rbx
je 0x1400ad1c8
mov eax, Ordinal_45
movzx eax, ax
lea rdi, [rbp - 0x21]
mov rcx, rbx
rep stosw word [rdi], ax
xor eax, eax
mov word [rbp + rbx*2 - 0x21], ax
jmp 0x1400ad228
mov rax, rbx
or rax, 7
cmp rax, r13
ja 0x1400ad1ed
mov r13, rax
cmp rax, 0xa
mov eax, 0xa
cmovb r13, rax
lea rax, [r13 + 1]
mov qword [rbp - 1], rax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x21]
call fcn.14008ba10
mov rdx, rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], r13
mov eax, Ordinal_45
movzx eax, ax
mov rdi, rdx
mov rcx, rbx
rep stosw word [rdi], ax
xor eax, eax
mov word [rdx + rbx*2], ax
lea rdx, [rbp - 0x21]
mov rcx, r12
call fcn.1400a67f0
nop
lea rcx, [rbp - 0x21]
call fcn.14008bcd0
jmp 0x1400ad4f8
movups xmmword [rbp - 0x41], xmm0
movdqu xmmword [rbp - 0x31], xmm1
mov rax, qword [rsi + 0x10]
cmp rax, r15
jb 0x1400ad59b
sub rax, r15
cmp rax, rbx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400ad270
mov rax, qword [rsi]
lea rdx, [rax + r15*2]
mov r8, rbx
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
nop
lea rdx, [rbp - 0x41]
mov rcx, r12
call fcn.1400a67f0
nop
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
jmp 0x1400ad4f8
mov r8d, dword [r12 + 0x28]
movups xmmword [rbp - 0x41], xmm0
xor r13d, r13d
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
mov rdx, qword [r12 + 0x38]
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
or ebx, 0x40
mov eax, dword [rsi + 0x258]
cmp rax, qword [rbp - 0x31]
setb dil
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
test dil, dil
je 0x1400ad4f8
mov r8d, dword [rsi + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
mov rdx, qword [rsi + 0x160]
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
bts ebx, 8
mov dword [rbp - 0x49], ebx
mov rdi, qword [rbp - 0x31]
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14033fbb8]
mov rdx, qword [0x14033fbb0]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x1400ad589
mov rax, qword [rdx + rcx*8]
mov r14, qword [rax + 0x38]
mov rcx, rdi
sub rcx, r15
test byte [rsi + 0x19e], 1
je 0x1400ad382
mov r13d, Ordinal_45
mov r8d, r13d
mov rdx, rcx
lea rcx, [rbp - 0x21]
call fcn.140089650
nop
or ebx, 4
jmp 0x1400ad3c3
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
cmp qword [rsi + 0x10], rcx
cmovb rcx, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400ad3a7
mov rdx, qword [rsi]
mov r8, rcx
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
or ebx, 0x20
lea rax, [rbp - 0x41]
or ebx, 8
mov r13d, Ordinal_45
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 1]
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.1400a71d0
movzx r14d, al
test bl, 8
je 0x1400ad402
and ebx, 0xfffffff7
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
nop
test bl, 4
je 0x1400ad416
and ebx, 0xfffffffb
mov dword [rbp - 0x49], ebx
lea rcx, [rbp - 0x21]
call fcn.14008bcd0
test r14b, r14b
je 0x1400ad464
cmp dword [rbp - 1], 1
jbe 0x1400ad46b
inc r15
movss xmm6, dword [rsi + 0x158]
movss xmm7, dword [rsi + 0x154]
mov rcx, qword [rsi + 0x148]
mov rax, qword [0x14033fbb8]
mov rdx, qword [0x14033fbb0]
sub rax, rdx
sar rax, 3
cmp rax, rcx
mov r13d, 0
jbe 0x1400ad589
jmp 0x1400ad350
mov byte [rsi + 0x19d], 0
test r15, r15
je 0x1400ad4f8
sub rdi, r15
test byte [rsi + 0x19e], 1
je 0x1400ad4a7
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140089650
nop
mov rdx, rax
mov rcx, r12
call fcn.1400a67f0
nop
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
jmp 0x1400ad4f8
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], 7
jbe 0x1400ad4cc
mov rdx, qword [rsi]
mov r8, rdi
lea rcx, [rbp - 0x41]
call fcn.14008b1e0
nop
lea rdx, [rbp - 0x41]
mov rcx, r12
call fcn.1400a67f0
nop
lea rcx, [rbp - 0x41]
call fcn.14008bcd0
jmp 0x1400ad4f8
xor byte [rsi + 0x19d], 1
cmp byte [rsi + 0x19d], 0
je 0x1400ad551
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.14007ce10
int3
call fcn.14007ce10
int3
call fcn.14008b8c0
int3
call fcn.14008b8c0
int3
call fcn.14007b810
int3
call fcn.14007b810
int3