Function at 0x180026f68
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
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x130
movaps xmmword [rax - 0x48], xmm6
xor esi, esi
movaps xmmword [rax - 0x58], xmm7
movaps xmm0, xmm1
mulss xmm0, dword [0x180054be8]
movaps xmm4, xmm2
mov rbx, rcx
mov qword [rcx], rsi
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmm13, xmm3
mulss xmm4, xmm13
mov qword [rcx + 8], rsi
movaps xmmword [rax - 0xc8], xmm14
movaps xmm14, xmm2
movaps xmmword [rax - 0xd8], xmm15
movaps xmm15, xmm1
mulss xmm4, xmm0
mov qword [rcx + 0x10], rsi
movd xmm0, dword [rbp + 0x90]
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x78], esi
divss xmm4, xmm4
mulss xmm4, xmm0
cvttss2si eax, xmm4
mov dword [rbp + 0x80], eax
test eax, eax
jle 0x1800276d2
movss xmm12, dword [0x18004f720]
movss xmm6, dword [0x18005420c]
movss xmm8, dword [0x180054208]
mov rdx, qword [0x18005d080]
test rdx, rdx
jne 0x180027227
mov rax, qword gs:[0x60]
mov r11d, 0x36ca23b5
mov r15d, esi
mov dword [rbp + 0x90], r11d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1800270cd
psrldq xmm0, 8
mov r10d, 0x5cfd628e
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1800270bf
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18002709a
cmp r10d, r15d
jne 0x180027216
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180027216
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x180027216
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0x5cfd628e
lea rdx, [rdi*4]
add rdx, r13
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x18002713d
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, r14d
imul r14d, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x18002711c
cmp r14d, dword [rbp + 0x90]
je 0x18002715c
xor esi, esi
test edi, edi
jne 0x180027100
jmp 0x180027216
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18002721e
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x18002721e
mov r15d, 0x5cfd628e
mov r11d, r15d
mov dword [rbp + 0x90], r15d
jmp 0x1800271bf
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x18002719e
inc rdx
xor esi, esi
mov r8b, byte [rdx]
test r8b, r8b
je 0x180027205
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
inc rdx
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800271d5
mov dword [rbp + 0x90], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x18002706d
mov qword [0x18005d080], rdx
xor esi, esi
call rdx
mov rdx, qword [0x18005d078]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm6
test rdx, rdx
jne 0x180027422
mov rax, qword gs:[0x60]
mov r11d, 0x6f8f5a51
mov r12d, esi
mov dword [rbp + 0x90], r11d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r12d, r12d
je 0x1800272c8
psrldq xmm0, 8
mov r10d, 0x660eb9da
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1800272ba
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180027295
cmp r10d, r12d
jne 0x180027411
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180027411
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x180027411
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0x660eb9da
lea rdx, [rdi*4]
add rdx, r13
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x180027338
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, r14d
imul r14d, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x180027317
cmp r14d, dword [rbp + 0x90]
je 0x180027357
xor esi, esi
test edi, edi
jne 0x1800272fb
jmp 0x180027411
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180027419
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180027419
mov r12d, 0x660eb9da
mov r11d, r12d
mov dword [rbp + 0x90], r12d
jmp 0x1800273ba
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x180027399
inc rdx
xor esi, esi
mov r8b, byte [rdx]
test r8b, r8b
je 0x180027400
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
inc rdx
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800273d0
mov dword [rbp + 0x90], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180027268
mov qword [0x18005d078], rdx
xor esi, esi
call rdx
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm8
movaps xmm0, xmm7
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm9
mulss xmm6, xmm15
call fcn.180006bac
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, xmm6
call fcn.180007438
movaps xmm11, xmm0
movaps xmm0, xmm9
mulss xmm11, xmm14
call fcn.180007438
mulss xmm11, xmm0
movaps xmm0, xmm7
call fcn.180006bac
mov rdx, qword [rbx + 8]
movaps xmm9, xmm0
mulss xmm9, xmm13
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x24], xmm11
movss dword [rsp + 0x28], xmm9
cmp rdx, qword [rbx + 0x10]
je 0x1800274b9
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm11
movss dword [rdx + 8], xmm9
add qword [rbx + 8], 0xc
jmp 0x1800274c6
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.180019f98
mov rdx, qword [rbx + 8]
movaps xmm7, xmm8
movaps xmm6, xmm11
movaps xmm10, xmm9
xorps xmm7, xmm12
xorps xmm6, xmm12
xorps xmm10, xmm12
movss dword [rsp + 0x2c], xmm7
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x34], xmm10
cmp rdx, qword [rbx + 0x10]
je 0x180027511
movss dword [rdx], xmm7
movss dword [rdx + 4], xmm6
movss dword [rdx + 8], xmm10
add qword [rbx + 8], 0xc
jmp 0x18002751e
lea r8, [rsp + 0x2c]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x3c], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x40], xmm9
cmp rdx, qword [rbx + 0x10]
je 0x180027550
movss dword [rdx], xmm8
mov dword [rdx + 4], esi
movss dword [rdx + 8], xmm9
add qword [rbx + 8], 0xc
jmp 0x18002755d
lea r8, [rsp + 0x38]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x44], 0
and dword [rsp + 0x4c], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x48], xmm11
cmp rdx, qword [rbx + 0x10]
je 0x18002758a
mov dword [rdx], esi
movss dword [rdx + 4], xmm11
mov dword [rdx + 8], esi
add qword [rbx + 8], 0xc
jmp 0x180027597
lea r8, [rsp + 0x44]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x50], 0
and dword [rsp + 0x58], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x54], xmm6
cmp rdx, qword [rbx + 0x10]
je 0x1800275c2
mov dword [rdx], esi
movss dword [rdx + 4], xmm6
mov dword [rdx + 8], esi
add qword [rbx + 8], 0xc
jmp 0x1800275cf
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x5c], xmm7
cmp rdx, qword [rbx + 0x10]
je 0x1800275f9
movss dword [rdx], xmm7
and qword [rdx + 4], 0
add qword [rbx + 8], 0xc
jmp 0x180027606
lea r8, [rsp + 0x5c]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x6c], 0
and dword [rsp + 0x70], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x68], xmm8
cmp rdx, qword [rbx + 0x10]
je 0x180027632
movss dword [rdx], xmm8
and qword [rdx + 4], 0
add qword [rbx + 8], 0xc
jmp 0x18002763f
lea r8, [rsp + 0x68]
mov rcx, rbx
call fcn.180019f98
and dword [rsp + 0x74], 0
and dword [rsp + 0x78], 0
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x7c], xmm9
cmp rdx, qword [rbx + 0x10]
je 0x18002766b
and qword [rdx], 0
movss dword [rdx + 8], xmm9
add qword [rbx + 8], 0xc
jmp 0x180027678
lea r8, [rsp + 0x74]
mov rcx, rbx
call fcn.180019f98
and dword [rbp - 0x80], 0
and dword [rbp - 0x7c], 0
mov rdx, qword [rbx + 8]
movss dword [rbp - 0x78], xmm10
cmp rdx, qword [rbx + 0x10]
je 0x1800276a1
and qword [rdx], 0
movss dword [rdx + 8], xmm10
add qword [rbx + 8], 0xc
jmp 0x1800276ad
lea r8, [rbp - 0x80]
mov rcx, rbx
call fcn.180019f98
mov eax, dword [rbp + 0x78]
movss xmm6, dword [0x18005420c]
inc eax
movss xmm8, dword [0x180054208]
mov dword [rbp + 0x78], eax
cmp eax, dword [rbp + 0x80]
jl 0x18002703c
lea r11, [rsp + 0x130]
mov rax, rbx
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret