Function at 0x1800672b4
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 r14
push r15
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x180179e00]
mov rbx, qword [rax]
test rbx, rbx
je 0x180067cd8
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x180067cd8
mov r15, qword [rbx + 0x30]
test r15, r15
je 0x180067cd8
mov rax, qword [0x180179e08]
mov rcx, qword [rax]
test rcx, rcx
je 0x180067cd8
cmp qword [rcx + 0x10], 0
je 0x180067cd8
cmp byte [0x18017a678], 0
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
je 0x18006736f
cmp byte [0x180179e59], 0
mov eax, dword [0x180179e30]
movss xmm0, dword [0x180179214]
mov rcx, qword [rax + rbx]
je 0x180067367
movss dword [rcx + 0xd40], xmm0
jmp 0x18006736f
movss dword [rcx + 0xcf0], xmm0
mov eax, dword [0x180179e50]
cmp byte [rax + rbx], 0x40
je 0x180067cd8
movss xmm0, dword [0x1800bda8c]
comiss xmm0, dword [rbx + 0x280]
ja 0x180067cd8
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x18006743d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067422
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067422
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006741e
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800673fb
cmp r11d, 0x95466b05
je 0x180067549
test edx, edx
jne 0x1800673df
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x180067434
cmp qword [rax + 0x30], 0
jne 0x1800673bb
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, 0xa0
call rax
cmp byte [0x18017a67d], 0
mov byte [0x18017a698], 1
je 0x180067cd8
xorps xmm0, xmm0
movdqu xmmword [r15 + 0x30], xmm0
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x180067506
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800674eb
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800674eb
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800674e7
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800674c8
cmp r11d, 0x95466b05
je 0x180067566
test edx, edx
jne 0x1800674ac
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x1800674fd
cmp qword [rax + 0x30], 0
jne 0x180067488
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, dword [str.WADS]
call rax
bt ax, 0xf
movss xmm8, dword [rbp - 0x3c]
xorps xmm6, xmm6
jae 0x180067636
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbx + 0x320], xmm0
movss dword [rbx + 0x328], xmm6
mov rcx, qword [0x180179e10]
test rcx, rcx
je 0x180067583
mov rcx, qword [rcx]
jmp 0x180067587
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067436
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800674ff
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x30], xmm0
movss xmm3, dword [rbp - 0x30]
ucomiss xmm3, xmm6
mov dword [rbp - 0x28], eax
jp 0x1800675e1
jne 0x1800675e1
movss xmm0, dword [rbp - 0x2c]
ucomiss xmm0, xmm6
jp 0x1800675e1
jne 0x1800675e1
movss xmm0, dword [rbp - 0x28]
ucomiss xmm0, xmm6
jp 0x1800675e1
jne 0x1800675e1
movsd xmm0, qword [rcx + 0x40]
mov eax, dword [rcx + 0x48]
movsd qword [rbp - 0x30], xmm0
movss xmm3, dword [rbp - 0x30]
mov dword [rbp - 0x28], eax
movss xmm0, dword [0x180179228]
movss xmm2, dword [rbp - 0x2c]
movss xmm1, dword [rbp - 0x28]
mulss xmm3, xmm0
mulss xmm2, xmm0
addss xmm3, dword [rbp - 0x40]
mulss xmm1, xmm0
addss xmm2, xmm8
addss xmm1, dword [rbp - 0x38]
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movsd qword [rbx + 0x90], xmm0
movaps xmm0, xmm3
movss dword [rbx + 0x98], xmm1
unpcklps xmm0, xmm2
movsd qword [r15 + 0x50], xmm0
movss dword [r15 + 0x58], xmm1
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x1800676db
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800676c0
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800676c0
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800676bc
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006769d
cmp r11d, 0x95466b05
je 0x180067715
test edx, edx
jne 0x180067681
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1800676d2
cmp qword [rax + 0x30], 0
jne 0x18006765d
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, dword [0x180179224]
call rax
bt ax, 0xf
jae 0x1800677ed
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbx + 0x320], xmm0
movss dword [rbx + 0x328], xmm6
mov rcx, qword [0x180179e10]
test rcx, rcx
je 0x18006772f
mov rcx, qword [rcx]
jmp 0x180067733
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800676d4
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x30], xmm0
movss xmm1, dword [rbp - 0x30]
ucomiss xmm1, xmm6
mov dword [rbp - 0x28], eax
jp 0x18006778d
jne 0x18006778d
movss xmm0, dword [rbp - 0x2c]
ucomiss xmm0, xmm6
jp 0x18006778d
jne 0x18006778d
movss xmm0, dword [rbp - 0x28]
ucomiss xmm0, xmm6
jp 0x18006778d
jne 0x18006778d
movsd xmm0, qword [rcx + 0x40]
mov eax, dword [rcx + 0x48]
movsd qword [rbp - 0x30], xmm0
movss xmm1, dword [rbp - 0x30]
mov dword [rbp - 0x28], eax
movss xmm2, dword [0x180179228]
movaps xmm4, xmm8
movss xmm5, dword [rbp - 0x40]
movss xmm0, dword [rbp - 0x2c]
movss xmm3, dword [rbp - 0x38]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm4, xmm0
subss xmm5, xmm1
movss xmm1, dword [rbp - 0x28]
mulss xmm1, xmm2
subss xmm3, xmm1
movaps xmm0, xmm5
unpcklps xmm0, xmm4
movsd qword [rbx + 0x90], xmm0
movaps xmm0, xmm5
unpcklps xmm0, xmm4
movss dword [rbx + 0x98], xmm3
movsd qword [r15 + 0x50], xmm0
movss dword [r15 + 0x58], xmm3
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x180067892
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067877
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067877
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067873
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067854
cmp r11d, 0x95466b05
je 0x1800678cc
test edx, edx
jne 0x180067838
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067889
cmp qword [rax + 0x30], 0
jne 0x180067814
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, dword [0x18017921c]
call rax
bt ax, 0xf
jae 0x18006799d
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbx + 0x320], xmm0
movss dword [rbx + 0x328], xmm6
mov rcx, qword [0x180179e10]
test rcx, rcx
je 0x1800678e6
mov rcx, qword [rcx]
jmp 0x1800678ea
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x18006788b
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x30], xmm0
movss xmm4, dword [rbp - 0x30]
ucomiss xmm4, xmm6
mov dword [rbp - 0x28], eax
jp 0x180067944
jne 0x180067944
movss xmm0, dword [rbp - 0x2c]
ucomiss xmm0, xmm6
jp 0x180067944
jne 0x180067944
movss xmm0, dword [rbp - 0x28]
ucomiss xmm0, xmm6
jp 0x180067944
jne 0x180067944
movsd xmm0, qword [rcx + 0x40]
mov eax, dword [rcx + 0x48]
movsd qword [rbp - 0x30], xmm0
movss xmm4, dword [rbp - 0x30]
mov dword [rbp - 0x28], eax
movss xmm1, dword [0x180179228]
movss xmm3, dword [rbp - 0x40]
movss xmm0, dword [rbp - 0x2c]
movss xmm2, dword [rbp - 0x28]
mulss xmm0, xmm1
mulss xmm4, xmm1
subss xmm3, xmm0
mulss xmm2, xmm1
addss xmm4, xmm8
addss xmm2, dword [rbp - 0x38]
movaps xmm0, xmm3
unpcklps xmm0, xmm4
movsd qword [rbx + 0x90], xmm0
movaps xmm0, xmm3
movss dword [rbx + 0x98], xmm2
unpcklps xmm0, xmm4
movsd qword [r15 + 0x50], xmm0
movss dword [r15 + 0x58], xmm2
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x180067a42
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067a27
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067a27
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067a23
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067a04
cmp r11d, 0x95466b05
je 0x180067a7c
test edx, edx
jne 0x1800679e8
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067a39
cmp qword [rax + 0x30], 0
jne 0x1800679c4
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, dword [0x180179220]
call rax
bt ax, 0xf
jae 0x180067b50
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbx + 0x320], xmm0
movss dword [rbx + 0x328], xmm6
mov rcx, qword [0x180179e10]
test rcx, rcx
je 0x180067a96
mov rcx, qword [rcx]
jmp 0x180067a9a
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067a3b
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x30], xmm0
movss xmm2, dword [rbp - 0x30]
ucomiss xmm2, xmm6
mov dword [rbp - 0x28], eax
jp 0x180067af4
jne 0x180067af4
movss xmm0, dword [rbp - 0x2c]
ucomiss xmm0, xmm6
jp 0x180067af4
jne 0x180067af4
movss xmm0, dword [rbp - 0x28]
ucomiss xmm0, xmm6
jp 0x180067af4
jne 0x180067af4
movsd xmm0, qword [rcx + 0x40]
mov eax, dword [rcx + 0x48]
movsd qword [rbp - 0x30], xmm0
movss xmm2, dword [rbp - 0x30]
mov dword [rbp - 0x28], eax
movss xmm1, dword [0x180179228]
movaps xmm3, xmm8
movss xmm4, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x28]
mulss xmm0, xmm1
mulss xmm4, xmm1
mulss xmm2, xmm1
addss xmm4, dword [rbp - 0x40]
subss xmm3, xmm2
movss xmm2, dword [rbp - 0x38]
subss xmm2, xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm3
movsd qword [rbx + 0x90], xmm0
movaps xmm0, xmm4
movss dword [rbx + 0x98], xmm2
unpcklps xmm0, xmm3
movsd qword [r15 + 0x50], xmm0
movss dword [r15 + 0x58], xmm2
mov rax, qword [0x18017a6b0]
test rax, rax
jne 0x180067bf5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067bda
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067bda
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067bd6
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067bb7
cmp r11d, 0x95466b05
je 0x180067c2e
test edx, edx
jne 0x180067b9b
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067bec
cmp qword [rax + 0x30], 0
jne 0x180067b77
xor eax, eax
mov qword [0x18017a6b0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call rax
bt ax, 0xf
jae 0x180067cd8
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbx + 0x320], xmm0
movss dword [rbx + 0x328], xmm6
mov rcx, qword [0x180179e10]
test rcx, rcx
je 0x180067c48
mov rcx, qword [rcx]
jmp 0x180067c4c
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067bee
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x30], xmm0
movss xmm0, dword [rbp - 0x30]
ucomiss xmm0, xmm6
mov dword [rbp - 0x28], eax
jp 0x180067c98
jne 0x180067c98
movss xmm0, dword [rbp - 0x2c]
ucomiss xmm0, xmm6
jp 0x180067c98
jne 0x180067c98
movss xmm1, dword [rbp - 0x28]
ucomiss xmm1, xmm6
jp 0x180067c9d
jne 0x180067c9d
movss xmm1, dword [rcx + 0x48]
jmp 0x180067c9d
movss xmm1, dword [rbp - 0x28]
mulss xmm1, dword [0x180179228]
movss xmm0, dword [rbp - 0x40]
unpcklps xmm0, xmm8
addss xmm1, dword [rbp - 0x38]
movsd qword [rbx + 0x90], xmm0
movss xmm0, dword [rbp - 0x40]
unpcklps xmm0, xmm8
movss dword [rbx + 0x98], xmm1
movsd qword [r15 + 0x50], xmm0
movss dword [r15 + 0x58], xmm1
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret