Function at 0x18006b17c
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], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
xor ebx, ebx
cmp byte [0x180151382], bl
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
je 0x18006bff0
mov rax, qword [0x1801505f8]
mov rdi, qword [rax]
test rdi, rdi
je 0x18006bff0
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x18006bff0
mov r13, qword [rdi + 0x30]
test r13, r13
je 0x18006bff0
mov eax, dword [rdi + 0x98]
movsd xmm0, qword [rdi + 0x90]
mov dword [rbp - 0x41], eax
mov eax, dword [0x180150658]
movsd qword [rbp - 0x49], xmm0
cmp byte [rax + rdi], 0x40
je 0x18006bff0
movss xmm0, dword [0x1800c3d74]
comiss xmm0, dword [rdi + 0x280]
ja 0x18006bff0
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006b2e2
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 0x18006b2c7
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b2c7
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b2c3
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b2a4
cmp r11d, 0x95466b05
je 0x18006b2fb
test edx, edx
jne 0x18006b288
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b2d8
cmp qword [rax + 0x30], rbx
jne 0x18006b264
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, 0xa0
call rax
xorps xmm6, xmm6
test ax, ax
je 0x18006b315
movss xmm0, dword [0x1800c20fc]
jmp 0x18006b318
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 0x18006b2db
xorps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x18006b329
jne 0x18006b329
movss xmm0, dword [0x18014e808]
jmp 0x18006b339
movss xmm0, dword [0x18014e808]
mulss xmm0, dword [0x1800c2100]
movss dword [0x18014f870], xmm0
xorps xmm0, xmm0
movdqu xmmword [r13 + 0x30], xmm0
mov rax, qword [0x180150610]
test rax, rax
je 0x18006b35b
mov rax, qword [rax]
jmp 0x18006b35e
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp - 0x59], xmm0
movss xmm8, dword [rbp - 0x59]
ucomiss xmm8, xmm6
jp 0x18006b3a4
jne 0x18006b3a4
movss xmm7, dword [rbp - 0x55]
ucomiss xmm7, xmm6
jp 0x18006b3a9
jne 0x18006b3a9
movss xmm0, dword [rax + 0x48]
ucomiss xmm0, xmm6
jp 0x18006b3a9
jne 0x18006b3a9
movsd xmm0, qword [rax + 0x40]
mov eax, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm8, dword [rbp - 0x59]
mov dword [rbp - 0x51], eax
movss xmm7, dword [rbp - 0x55]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm11, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm11, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm10, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov rax, qword [0x1801514f0]
mulss xmm10, xmm0
test rax, rax
jne 0x18006b493
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 0x18006b478
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b478
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b474
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b451
cmp r11d, 0x95466b05
je 0x18006b9dd
test edx, edx
jne 0x18006b435
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b489
cmp qword [rax + 0x30], rbx
jne 0x18006b411
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [str.WADS]
call rax
movss xmm12, dword [rbp - 0x41]
movss xmm8, dword [rbp - 0x45]
movss xmm13, dword [rbp - 0x49]
test ax, ax
jns 0x18006b536
movss xmm0, dword [0x18014f870]
movaps xmm3, xmm11
mulss xmm3, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm0
movaps xmm2, xmm10
addss xmm3, xmm13
mulss xmm2, xmm0
addss xmm1, xmm8
addss xmm2, xmm12
unpcklps xmm3, xmm1
movaps xmm1, xmm9
movsd qword [rdi + 0x90], xmm3
movaps xmm3, xmm11
movss dword [rdi + 0x98], xmm2
movaps xmm2, xmm10
movss xmm0, dword [0x18014f870]
mulss xmm3, xmm0
mulss xmm1, xmm0
addss xmm3, xmm13
mulss xmm2, xmm0
addss xmm1, xmm8
addss xmm2, xmm12
unpcklps xmm3, xmm1
movsd qword [r13 + 0x50], xmm3
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006b5df
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 0x18006b5c4
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b5c4
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b5c0
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b59d
cmp r11d, 0x95466b05
je 0x18006b9fa
test edx, edx
jne 0x18006b581
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b5d5
cmp qword [rax + 0x30], rbx
jne 0x18006b55d
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f86c]
call rax
test ax, ax
jns 0x18006b680
movss xmm2, dword [0x18014f870]
movaps xmm0, xmm11
mulss xmm0, xmm2
movaps xmm4, xmm13
movaps xmm1, xmm10
movaps xmm3, xmm8
mulss xmm1, xmm2
subss xmm4, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm2
movaps xmm2, xmm12
subss xmm2, xmm1
movaps xmm1, xmm8
subss xmm3, xmm0
movaps xmm0, xmm11
unpcklps xmm4, xmm3
movaps xmm3, xmm13
movsd qword [rdi + 0x90], xmm4
movss dword [rdi + 0x98], xmm2
movss xmm2, dword [0x18014f870]
mulss xmm0, xmm2
mulss xmm9, xmm2
subss xmm3, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm2
movaps xmm2, xmm12
subss xmm1, xmm9
subss xmm2, xmm0
unpcklps xmm3, xmm1
movsd qword [r13 + 0x50], xmm3
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006b729
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 0x18006b70e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b70e
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b70a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b6e7
cmp r11d, 0x95466b05
je 0x18006ba17
test edx, edx
jne 0x18006b6cb
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b71f
cmp qword [rax + 0x30], rbx
jne 0x18006b6a7
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f864]
call rax
movss xmm7, dword [0x1800c3e30]
test ax, ax
jns 0x18006b7c2
movss xmm0, dword [0x18014f870]
movaps xmm4, xmm11
movaps xmm1, xmm0
xorps xmm4, xmm7
mulss xmm1, xmm6
movaps xmm2, xmm4
mulss xmm2, xmm0
movaps xmm3, xmm10
mulss xmm3, xmm0
addss xmm1, xmm8
addss xmm2, xmm12
addss xmm3, xmm13
unpcklps xmm3, xmm1
movsd qword [rdi + 0x90], xmm3
movss dword [rdi + 0x98], xmm2
movaps xmm2, xmm10
movss xmm0, dword [0x18014f870]
mulss xmm2, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm6
addss xmm2, xmm13
mulss xmm4, xmm0
addss xmm1, xmm8
addss xmm4, xmm12
unpcklps xmm2, xmm1
movsd qword [r13 + 0x50], xmm2
movss dword [r13 + 0x58], xmm4
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006b86b
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 0x18006b850
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b850
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b84c
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b829
cmp r11d, 0x95466b05
je 0x18006ba34
test edx, edx
jne 0x18006b80d
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b861
cmp qword [rax + 0x30], rbx
jne 0x18006b7e9
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f868]
call rax
test ax, ax
jns 0x18006b8f5
movss xmm0, dword [0x18014f870]
xorps xmm10, xmm7
movaps xmm3, xmm10
movaps xmm1, xmm0
mulss xmm3, xmm0
movaps xmm2, xmm11
mulss xmm1, xmm6
mulss xmm2, xmm0
addss xmm3, xmm13
addss xmm1, xmm8
addss xmm2, xmm12
unpcklps xmm3, xmm1
movsd qword [rdi + 0x90], xmm3
movss dword [rdi + 0x98], xmm2
movss xmm0, dword [0x18014f870]
mulss xmm10, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm6
addss xmm10, xmm13
mulss xmm11, xmm0
addss xmm1, xmm8
addss xmm11, xmm12
unpcklps xmm10, xmm1
movsd qword [r13 + 0x50], xmm10
movss dword [r13 + 0x58], xmm11
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006b99e
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 0x18006b983
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006b983
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r15]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006b97f
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006b95c
cmp r11d, 0x95466b05
je 0x18006ba51
test edx, edx
jne 0x18006b940
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006b994
cmp qword [rax + 0x30], rbx
jne 0x18006b91c
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [str.WADS]
call rax
test ax, ax
jns 0x18006bb11
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x180150610]
test rax, rax
je 0x18006ba6e
mov rax, qword [rax]
jmp 0x18006ba71
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 0x18006b48c
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 0x18006b5d8
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 0x18006b722
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 0x18006b864
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 0x18006b997
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm3, dword [rbp - 0x59]
ucomiss xmm3, xmm6
mov dword [rbp - 0x51], ecx
jp 0x18006baba
jne 0x18006baba
movss xmm0, dword [rbp - 0x55]
ucomiss xmm0, xmm6
jp 0x18006baba
jne 0x18006baba
movd xmm2, ecx
ucomiss xmm2, xmm6
jp 0x18006babf
jne 0x18006babf
movsd xmm0, qword [rax + 0x40]
movss xmm2, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm3, dword [rbp - 0x59]
jmp 0x18006babf
movss xmm2, dword [rbp - 0x51]
movss xmm0, dword [0x18014f870]
movss xmm1, dword [rbp - 0x55]
mulss xmm3, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm0
addss xmm3, xmm13
addss xmm1, xmm8
addss xmm2, xmm12
movss dword [rdi + 0x90], xmm3
movaps xmm0, xmm3
movss dword [rdi + 0x94], xmm1
unpcklps xmm0, xmm1
movss dword [rdi + 0x98], xmm2
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006bbb6
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 0x18006bb9b
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006bb9b
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r15]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006bb97
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006bb78
cmp r11d, 0x95466b05
je 0x18006bbee
test edx, edx
jne 0x18006bb5c
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006bbac
cmp qword [rax + 0x30], rbx
jne 0x18006bb38
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f86c]
call rax
test ax, ax
jns 0x18006bcb4
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x180150610]
test rax, rax
je 0x18006bc08
mov rax, qword [rax]
jmp 0x18006bc0b
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 0x18006bbaf
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm2, dword [rbp - 0x59]
ucomiss xmm2, xmm6
mov dword [rbp - 0x51], ecx
jp 0x18006bc54
jne 0x18006bc54
movss xmm0, dword [rbp - 0x55]
ucomiss xmm0, xmm6
jp 0x18006bc54
jne 0x18006bc54
movd xmm5, ecx
ucomiss xmm5, xmm6
jp 0x18006bc59
jne 0x18006bc59
movsd xmm0, qword [rax + 0x40]
movss xmm5, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm2, dword [rbp - 0x59]
jmp 0x18006bc59
movss xmm5, dword [rbp - 0x51]
movss xmm1, dword [0x18014f870]
movaps xmm4, xmm13
movss xmm0, dword [rbp - 0x55]
movaps xmm3, xmm8
mulss xmm2, xmm1
mulss xmm0, xmm1
subss xmm4, xmm2
mulss xmm5, xmm1
subss xmm3, xmm0
movaps xmm2, xmm12
subss xmm2, xmm5
movss dword [rdi + 0x90], xmm4
movaps xmm0, xmm4
movss dword [rdi + 0x94], xmm3
unpcklps xmm0, xmm3
movss dword [rdi + 0x98], xmm2
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006bd59
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 0x18006bd3e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006bd3e
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r15]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006bd3a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006bd1b
cmp r11d, 0x95466b05
je 0x18006bd91
test edx, edx
jne 0x18006bcff
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006bd4f
cmp qword [rax + 0x30], rbx
jne 0x18006bcdb
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f864]
call rax
test ax, ax
jns 0x18006be51
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x180150610]
test rax, rax
je 0x18006bdab
mov rax, qword [rax]
jmp 0x18006bdae
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 0x18006bd52
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm4, dword [rbp - 0x59]
ucomiss xmm4, xmm6
mov dword [rbp - 0x51], ecx
jp 0x18006bdf7
jne 0x18006bdf7
movss xmm0, dword [rbp - 0x55]
ucomiss xmm0, xmm6
jp 0x18006bdf7
jne 0x18006bdf7
movd xmm3, ecx
ucomiss xmm3, xmm6
jp 0x18006bdfc
jne 0x18006bdfc
movsd xmm0, qword [rax + 0x40]
movss xmm3, dword [rax + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm4, dword [rbp - 0x59]
jmp 0x18006bdfc
movss xmm3, dword [rbp - 0x51]
movss xmm1, dword [0x18014f870]
movaps xmm2, xmm13
movss xmm0, dword [rbp - 0x55]
mulss xmm0, xmm1
mulss xmm4, xmm1
subss xmm2, xmm0
mulss xmm3, xmm1
addss xmm4, xmm8
addss xmm3, xmm12
movss dword [rdi + 0x90], xmm2
movaps xmm0, xmm2
movss dword [rdi + 0x94], xmm4
unpcklps xmm0, xmm4
movss dword [rdi + 0x98], xmm3
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm3
mov rax, qword [0x1801514f0]
test rax, rax
jne 0x18006befa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18006bedf
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006bedf
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r15]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006bedb
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18006beb8
cmp r11d, 0x95466b05
je 0x18006bf79
test edx, edx
jne 0x18006be9c
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x18006bef0
cmp qword [rax + 0x30], rbx
jne 0x18006be78
mov rax, rbx
mov qword [0x1801514f0], rax
mov ecx, dword [0x18014f868]
call rax
test ax, ax
jns 0x18006bff0
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x180150610]
test rax, rax
je 0x18006bf30
mov rbx, qword [rax]
movsd xmm0, qword [rbx + 0x40]
mov eax, dword [rbx + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm3, dword [rbp - 0x59]
ucomiss xmm3, xmm6
mov dword [rbp - 0x51], eax
jp 0x18006bf96
jne 0x18006bf96
movss xmm0, dword [rbp - 0x55]
ucomiss xmm0, xmm6
jp 0x18006bf96
jne 0x18006bf96
movd xmm2, eax
ucomiss xmm2, xmm6
jp 0x18006bf9b
jne 0x18006bf9b
movsd xmm0, qword [rbx + 0x40]
movss xmm2, dword [rbx + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm3, dword [rbp - 0x59]
jmp 0x18006bf9b
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 0x18006bef3
movss xmm2, dword [rbp - 0x51]
movss xmm0, dword [0x18014f870]
movss xmm1, dword [rbp - 0x55]
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm0
addss xmm1, xmm13
subss xmm8, xmm3
subss xmm12, xmm2
movss dword [rdi + 0x90], xmm1
movaps xmm0, xmm1
movss dword [rdi + 0x94], xmm8
unpcklps xmm0, xmm8
movss dword [rdi + 0x98], xmm12
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm12
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
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]
mov rsp, r11
pop r15
pop r14
pop rbp
ret