Function at 0x18005a9b0
Capabilities:
Access peb ldr_data
Check for time delay via gettickcount
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18050e060]
xor rax, rsp
mov qword [rbp], rax
xor r15d, r15d
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x194], r15b
je 0x18005bd8e
mov rax, qword [0x180510310]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
test rax, rax
je 0x18005bd8e
mov r13, qword [rax + 8]
test r13, r13
je 0x18005bd8e
movabs rcx, 0xb0034a223497ffcb
call fcn.18005be30
test eax, eax
mov rax, qword [0x1805102f0]
je 0x18005aa84
mov byte [rax + 0x1da], 1
jmp 0x18005bd8e
mov byte [rax + 0x1da], r15b
mov ebx, dword [0x18050f760]
mov r14d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1805103f0], eax
jle 0x18005aadd
lea rcx, [0x1805103f0]
call fcn.180101988
cmp dword [0x1805103f0], 0xffffffff
jne 0x18005aadd
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1805103d4], eax
lea rcx, [0x1805103f0]
call fcn.180101928
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1805103d4]
cmp eax, 0x64
jbe 0x18005aaff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1805103d4], eax
mov dil, 1
jmp 0x18005ab02
xor dil, dil
mov byte [rbp - 0x7f], dil
lea r12, [0x18050e0d0]
lea rsi, [0x18050e118]
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x204], r15b
je 0x18005ac9e
cmp byte [0x180510061], r15b
je 0x18005ab4e
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x180510061], r15b
mov edx, Ordinal_26
call fcn.18005a5b0
test eax, eax
je 0x18005ac9e
test dil, dil
je 0x18005ac9e
mov dword [0x18050e0d8], r15d
mov dword [0x18050e0e8], r15d
movabs rax, 0x4f8644af03d0e0d6
mov qword [0x18050fe88], rax
call fcn.180051620
mov ecx, dword [rax]
mov dword [0x18050e0e8], r15d
movabs rax, 0x2975c866e6713290
mov qword [0x18050fe88], rax
mov qword [rbp - 0x20], r15
mov dword [rbp - 0x20], ecx
mov rax, qword [rbp - 0x20]
mov qword [0x18050e1b0], rax
lea rax, [rbp - 0x10]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0d8], 2
call fcn.180051340
test rax, rax
jne 0x18005abdd
mov rax, r15
jmp 0x18005ac2e
mov rcx, r12
call rax
mov r8, r15
cmp dword [0x18050e0e8], r15d
jbe 0x18005ac27
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + r8*8 + 0x20]
mov eax, dword [rdx - 8]
mov dword [rcx], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 8], eax
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
inc r8
lea rdx, [rdx + 0x10]
mov eax, dword [0x18050e0e8]
cmp r8, rax
jb 0x18005ac00
mov rax, qword [0x18050e0d0]
cmp dword [rax], r15d
je 0x18005ac9e
cmp byte [0x180510061], r15b
jne 0x18005ac9e
mov edx, dword [rbp - 0x10]
movabs rcx, 0x524ac5ecea15343e
call fcn.18005bec0
test eax, eax
je 0x18005ac9e
mov edx, dword [rbp - 0x10]
movabs rcx, 0x5f9532f3b5cc2551
call fcn.18005bec0
test eax, eax
jne 0x18005ac9e
cmp byte [0x180510060], r15b
je 0x18005ac97
mov byte [0x180510060], r15b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x180510061], 1
jmp 0x18005ac9e
mov byte [0x180510060], 1
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1e8], r15b
je 0x18005bd8e
test dil, dil
je 0x18005acc8
call fcn.18005a670
mov rdx, rax
mov qword [0x180510050], rax
jmp 0x18005accf
mov rdx, qword [0x180510050]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
xorps xmm6, xmm6
mov eax, dword [r14 + rcx]
cmp dword [0x1805103d8], eax
jle 0x18005ad21
lea rcx, [0x1805103d8]
call fcn.180101988
cmp dword [0x1805103d8], 0xffffffff
jne 0x18005ad1a
mov qword [0x1805103f8], r15
mov dword [0x180510400], r15d
lea rcx, [0x1805103d8]
call fcn.180101928
mov rdx, qword [0x180510050]
mov byte [rbp - 0x80], 1
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
movss xmm7, dword [0x1804f9a7c]
mov eax, dword [r14 + rcx]
cmp dword [0x180510404], eax
jle 0x18005ad86
lea rcx, [0x180510404]
call fcn.180101988
cmp dword [0x180510404], 0xffffffff
jne 0x18005ad7f
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm7
movss dword [0x1805103cc], xmm0
lea rcx, [0x180510404]
call fcn.180101928
mov rdx, qword [0x180510050]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1805103d0], eax
jle 0x18005addf
lea rcx, [0x1805103d0]
call fcn.180101988
cmp dword [0x1805103d0], 0xffffffff
jne 0x18005add8
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm7
movss dword [0x1805103c8], xmm0
lea rcx, [0x1805103d0]
call fcn.180101928
mov rdx, qword [0x180510050]
test rdx, rdx
je 0x18005bd8e
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x210], r15b
je 0x18005ae2b
mov byte [rsp + 0x20], r15b
mov r9d, 0xe0c26c4
mov r8b, 4
mov rcx, r13
mov rax, qword [0x180510310]
call qword [rax + 0x108]
test al, al
setne byte [rbp - 0x80]
test al, al
je 0x18005bd8e
mov rdx, qword [0x180510050]
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x1e9], r15b
jne 0x18005aeac
mov ecx, dword [rcx + 0x218]
test ecx, ecx
je 0x18005ae9d
sub ecx, 1
je 0x18005ae8b
sub ecx, 1
je 0x18005ae79
sub ecx, 1
je 0x18005ae6d
cmp ecx, 1
jne 0x18005b14a
lea r9d, [rcx + 2]
mov r8, rdx
lea rdx, [rbp - 0x70]
jmp 0x18005b130
mov r8, rdx
lea rdx, [rbp - 0x70]
jmp 0x18005b12a
mov r9d, 8
mov r8, rdx
lea rdx, [rbp - 0x70]
jmp 0x18005b130
mov r9d, 7
mov r8, rdx
lea rdx, [rbp - 0x70]
jmp 0x18005b130
xor r9d, r9d
mov r8, rdx
lea rdx, [rbp - 0x70]
jmp 0x18005b130
xor r9d, r9d
mov r8, rdx
lea rdx, [rbp - 0x70]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
call fcn.180051b40
mov r9d, 7
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x60]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
mov r9d, 8
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x70]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
mov r9d, 1
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x60]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
mov r9d, 2
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x70]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
mov r9d, 6
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x60]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
mov r9d, 5
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x70]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180051b40
movss xmm0, dword [rbp - 0xc]
subss xmm0, dword [0x1805103c8]
cvtps2pd xmm2, xmm0
movss xmm1, dword [rbp - 0x10]
subss xmm1, dword [0x1805103cc]
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [0x1804f9c70]
jae 0x18005b14a
xor r9d, r9d
mov r8, qword [0x180510050]
lea rdx, [rbp - 0x60]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov r9d, 7
lea rdx, [rsp + 0x70]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov r9d, 8
lea rdx, [rbp - 0x10]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov r9d, 1
lea rdx, [rbp - 0x20]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov r9d, 2
lea rdx, [rbp - 0x38]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov r9d, 6
lea rdx, [rbp - 0x2c]
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
lea rdx, [rbp - 0x50]
mov r9d, 5
call fcn.180051db0
movsd xmm0, qword [rax]
movsd qword [0x1805103f8], xmm0
mov eax, dword [rax + 8]
mov dword [0x180510400], eax
mov rcx, qword [0x1805102f0]
movsd xmm0, qword [0x1805103f8]
movsd qword [rcx + 0x238], xmm0
mov eax, dword [0x180510400]
mov dword [rcx + 0x240], eax
movsd xmm0, qword [0x1805103f8]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x180510400]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
call fcn.180051b40
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x18005b256
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18005b237
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18005b237
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005b232
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18005b210
cmp edx, 0x95466b05
je 0x18005b509
test r8d, r8d
jne 0x18005b1f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x18005b24c
cmp qword [rax + 0x30], r15
jne 0x18005b1c0
mov rdx, r15
mov qword [0x180510058], rdx
mov rax, qword [0x1805102f0]
mov ecx, dword [rax + 0x228]
call rdx
movzx r12d, ax
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x18005b326
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov rdi, r14
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18005b307
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18005b307
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005b302
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18005b2e0
cmp edx, 0x95466b05
je 0x18005b525
test r8d, r8d
jne 0x18005b2c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x18005b31c
cmp qword [rax + 0x30], r15
jne 0x18005b290
mov rdx, r15
mov qword [0x180510058], rdx
mov rax, qword [0x1805102f0]
mov ecx, dword [rax + 0x224]
call rdx
movzx r15d, ax
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x18005b3f6
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov rdi, r14
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18005b3d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18005b3d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005b3d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18005b3b0
cmp edx, 0x95466b05
je 0x18005b541
test r8d, r8d
jne 0x18005b390
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x18005b3ed
cmp qword [rax + 0x30], 0
jne 0x18005b360
xor edx, edx
mov qword [0x180510058], rdx
mov ecx, 0xa4
call rdx
movzx edi, ax
mov rdx, qword [0x1805102f0]
test r15w, r15w
je 0x18005b416
cmp byte [rdx + 0x1f0], 0
jne 0x18005b440
test r12w, r12w
je 0x18005b437
cmp byte [rdx + 0x1f0], 0
jne 0x18005b440
cmp byte [rdx + 0x1f1], 0
jne 0x18005b440
cmp byte [rdx + 0x1f2], 0
jne 0x18005b440
test di, di
je 0x18005bd8e
movss xmm0, dword [rbp - 0xc]
subss xmm0, dword [0x1805103c8]
cvtps2pd xmm2, xmm0
movss xmm1, dword [rbp - 0x10]
subss xmm1, dword [0x1805103cc]
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
xorps xmm2, xmm2
sqrtss xmm2, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rdx + 0x208]
comiss xmm1, xmm2
seta r15b
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rdx + 0x220]
comiss xmm2, xmm0
jae 0x18005bd8e
cmp byte [rbp - 0x80], 0
je 0x18005bd8e
mov r8, qword [0x180510050]
test r8, r8
je 0x18005b562
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov r9, qword [r8 + rcx]
test r9, r9
je 0x18005b55d
movsd xmm0, qword [r8 + 0x320]
mov eax, dword [r8 + 0x328]
mov dword [rsp + 0x78], eax
movsd qword [rsp + 0x70], xmm0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x1804f9aa0]
jae 0x18005b55d
movsd xmm0, qword [r9 + 0x7d0]
mov eax, dword [r9 + 0x7d8]
jmp 0x18005b57e
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x18005b24f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x18005b31f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x18005b3ef
test r8, r8
jne 0x18005b56e
movd eax, xmm6
movaps xmm0, xmm6
unpcklps xmm0, xmm6
jmp 0x18005b57e
movsd xmm0, qword [r8 + 0x320]
mov eax, dword [r8 + 0x328]
mov dword [rsp + 0x78], eax
movsd qword [rsp + 0x70], xmm0
mov rax, qword [0x18050f810]
movss xmm6, dword [rax + 0xe0]
mulss xmm6, dword [rdx + 0x188]
mulss xmm6, xmm7
movss xmm14, dword [0x1804f9ad0]
movaps xmm8, xmm14
divss xmm8, xmm6
movaps xmm10, xmm8
mulss xmm10, dword [rsp + 0x70]
movaps xmm11, xmm8
mulss xmm11, dword [rsp + 0x74]
mulss xmm8, dword [rsp + 0x78]
movaps xmm2, xmm10
addss xmm2, dword [0x1805103f8]
movaps xmm1, xmm11
addss xmm1, dword [0x1805103fc]
movaps xmm0, xmm8
addss xmm0, dword [0x180510400]
movss dword [0x1805103f8], xmm2
movss dword [0x1805103fc], xmm1
movss dword [0x180510400], xmm0
movss xmm15, dword [0x1804f9c60]
movabs rax, 0xd80958fc74e988a6
xor r14d, r14d
cmp byte [rdx + 0x1f0], r14b
je 0x18005ba4d
mov dword [rbp - 0x20], r14d
mov rcx, rax
call fcn.18005be30
mov ebx, eax
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.18005a380
mov rcx, qword [0x1805102f0]
movsd xmm0, qword [0x1805103f8]
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm0
cmp byte [rcx + 0x1fd], r14b
je 0x18005b67b
mov ecx, dword [0x180510400]
mov dword [rbp - 0x68], ecx
call fcn.1800524e0
jmp 0x18005b68c
mov eax, dword [0x180510400]
mov dword [rbp - 0x68], eax
movaps xmm2, xmm6
call fcn.180052100
cmp dword [rbp - 0x20], r14d
je 0x18005ba3c
cmp byte [rbp - 0x7f], r14b
je 0x18005ba3c
test di, di
je 0x18005ba3c
add dword [0x18051006c], 0x64
mov edx, ebx
movabs rcx, 0x6094ad011a2ea87d
call fcn.18005bec0
mov r14d, eax
mov rcx, qword [0x180510300]
mov rdx, qword [rcx + 0x68]
mov rdi, qword [rdx + r13]
movsd xmm1, qword [r13 + 0x90]
movsd xmm0, qword [r13 + 0x70]
movaps xmm12, xmm0
addss xmm12, xmm1
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp - 0x50], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm1
addss xmm9, xmm0
movss xmm13, dword [r13 + 0x78]
addss xmm13, dword [r13 + 0x98]
mov ecx, dword [rbp - 0x20]
call fcn.18005a4f0
mov ecx, dword [rbp - 0x20]
cmp ecx, 0x38f41eab
je 0x18005b7b0
cmp ecx, 0x46b89c8e
je 0x18005b7b0
cmp ecx, 0x25453a1b
je 0x18005b7b0
cmp dword [0x18051006c], 0x64
jle 0x18005ba39
cvttss2si eax, xmm0
movss dword [rsp + 0x60], xmm15
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], eax
movss xmm3, dword [0x180510400]
movss dword [rsp + 0x28], xmm3
movss xmm4, dword [0x1805103fc]
movss dword [rsp + 0x20], xmm4
movss xmm3, dword [0x1805103f8]
movaps xmm2, xmm13
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.18005a0d0
xor r14d, r14d
mov dword [0x18051006c], r14d
jmp 0x18005ba3c
movss xmm6, dword [0x1804f9d10]
movaps xmm0, xmm6
call fcn.18005a000
movaps xmm7, xmm0
movaps xmm0, xmm6
call fcn.18005a000
movaps xmm6, xmm0
movss xmm0, dword [0x1804f9d00]
call fcn.18005a000
movaps xmm4, xmm0
addss xmm7, dword [0x1805103f8]
addss xmm7, xmm10
addss xmm6, dword [0x1805103fc]
addss xmm6, xmm11
addss xmm4, dword [0x180510400]
addss xmm4, xmm8
movss dword [0x1805103f8], xmm7
movss dword [0x1805103fc], xmm6
movss dword [0x180510400], xmm4
movaps xmm1, xmm12
subss xmm1, xmm7
movaps xmm2, xmm9
subss xmm2, xmm6
movaps xmm0, xmm13
subss xmm0, xmm4
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movaps xmm1, xmm14
divss xmm1, xmm0
subss xmm7, xmm12
mulss xmm7, xmm1
subss xmm6, xmm9
mulss xmm6, xmm1
subss xmm4, xmm13
mulss xmm4, xmm1
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm2, xmm1
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movaps xmm3, xmm14
divss xmm3, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm4
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm3
cmp dword [rbp - 0x20], 0x46b89c8e
jne 0x18005b903
mov edx, 5
lea rcx, [rbp - 0x50]
call fcn.18005a2b0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, r14d
call fcn.180059e20
jmp 0x18005b923
test rdi, rdi
je 0x18005b923
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x18005b923
movsd xmm0, qword [rsp + 0x70]
movsd qword [rcx + 0x30], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x38], eax
movss xmm8, dword [0x180510400]
movss xmm7, dword [0x1805103fc]
movss xmm6, dword [0x1805103f8]
mov rax, qword [0x180510310]
mov rdx, qword [rax + 0x50]
mov rcx, qword [0x180510050]
call rdx
xor r14d, r14d
mov dword [0x18050e0e8], r14d
movabs rcx, 0x74cd9a9327a282ea
mov qword [0x18050fe88], rcx
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
mov qword [0x18050e1b0], rcx
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1b8], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1c0], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm7
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1c8], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm8
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1d0], rax
mov dword [0x18050e0d8], 5
call fcn.180051340
test rax, rax
je 0x18005ba3c
lea rbx, [0x18050e0d0]
mov rcx, rbx
call rax
mov r8d, r14d
cmp dword [0x18050e0e8], r14d
jbe 0x18005ba3c
mov rdx, rsi
nop word [rax + rax]
mov rcx, qword [rbx + r8*8 + 0x20]
mov eax, dword [rdx - 8]
mov dword [rcx], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 8], eax
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
inc r8
lea rdx, [rdx + 0x10]
mov eax, dword [0x18050e0e8]
cmp r8, rax
jb 0x18005ba10
jmp 0x18005ba3c
xor r14d, r14d
movabs rax, 0xd80958fc74e988a6
mov rdx, qword [0x1805102f0]
test r12w, r12w
je 0x18005bd8e
cmp byte [rdx + 0x1f1], 0
jne 0x18005ba6d
cmp byte [rdx + 0x1f2], 0
je 0x18005bd8e
movd xmm6, dword [rdx + 0x200]
cvtdq2ps xmm6, xmm6
mov rcx, rax
call fcn.18005be30
mov edi, eax
mov ecx, eax
call fcn.18005a440
mov ebx, eax
test eax, eax
je 0x18005bd8e
mov dword [rbp - 0x10], r14d
mov dword [0x18050e0e8], r14d
movabs rax, 0x2e1202248937775c
mov qword [0x18050fe88], rax
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
mov qword [0x18050e1b0], rcx
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
mov qword [0x18050e1b8], rcx
lea rax, [rbp - 0x10]
mov qword [0x18050e1c0], rax
mov dword [0x18050e0d8], 3
call fcn.180051340
lea r12, [0x18050e0d0]
test rax, rax
je 0x18005bb47
mov rcx, r12
call rax
mov r8, r14
cmp dword [0x18050e0e8], 0
jbe 0x18005bb47
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + r8*8 + 0x20]
mov eax, dword [rdx - 8]
mov dword [rcx], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 8], eax
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
inc r8
lea rdx, [rdx + 0x10]
mov eax, dword [0x18050e0e8]
cmp r8, rax
jb 0x18005bb20
mov eax, dword [0x180510068]
mov ecx, dword [rbp - 0x10]
test eax, eax
cmove eax, ecx
sub eax, ecx
mov dword [0x180510068], ecx
cmp eax, 1
jl 0x18005bd8e
mov eax, dword [0x180510064]
inc eax
mov dword [0x180510064], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
mulss xmm0, dword [0x1804f99f8]
comiss xmm0, xmm14
jb 0x18005bd8e
mov ecx, ebx
call fcn.18005a4f0
movaps xmm5, xmm0
mov rcx, qword [0x180510050]
mov rax, qword [0x1805102f0]
mov qword [rax + 0x230], rcx
test rcx, rcx
jne 0x18005bbc1
xorps xmm9, xmm9
xorps xmm4, xmm4
xorps xmm2, xmm2
jmp 0x18005bbd4
movss xmm2, dword [rcx + 0x78]
movss xmm4, dword [rcx + 0x74]
movaps xmm4, xmm4
movsd xmm9, qword [rcx + 0x70]
mov rax, qword [0x180510310]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x18005bbe9
mov rax, qword [rax]
jmp 0x18005bbee
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18005bd8e
movsd xmm0, qword [rax + 0x60]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x78], eax
mov rax, qword [0x1805102f0]
movzx ecx, byte [rax + 0x1f2]
movss xmm3, dword [0x1805103f8]
movss xmm0, dword [0x1805103fc]
movss xmm1, dword [0x180510400]
movaps xmm6, xmm3
movaps xmm7, xmm0
movaps xmm8, xmm1
test cl, cl
jne 0x18005bc52
movss xmm9, dword [rsp + 0x70]
movss xmm4, dword [rsp + 0x74]
movss xmm2, dword [rsp + 0x78]
jmp 0x18005bc5f
addss xmm9, xmm3
addss xmm4, xmm0
addss xmm2, xmm1
cmp dword [rbp - 0x10], 0
je 0x18005bd87
test r15b, r15b
je 0x18005bd87
test cl, cl
je 0x18005bcaf
cvttss2si eax, xmm5
movss dword [rsp + 0x60], xmm15
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm4
movaps xmm0, xmm9
call fcn.18005a0d0
jmp 0x18005bd87
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov dword [0x18050e0e8], r14d
movabs rcx, 0x96a05e4fb321b1ba
mov qword [0x18050fe88], rcx
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1b8], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm7
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1c0], rax
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm8
mov rax, qword [rsp + 0x70]
mov qword [0x18050e1c8], rax
mov qword [0x18050e1d0], r14
mov dword [0x18050e0d8], 5
call fcn.180051340
test rax, rax
je 0x18005bd87
mov rcx, r12
call rax
mov rdx, r14
cmp dword [0x18050e0e8], 0
jbe 0x18005bd87
nop dword [rax]
mov rcx, qword [r12 + rdx*8 + 0x20]
mov eax, dword [rsi - 8]
mov dword [rcx], eax
mov eax, dword [rsi - 4]
mov dword [rcx + 8], eax
mov eax, dword [rsi]
mov dword [rcx + 0x10], eax
inc rdx
lea rsi, [rsi + 0x10]
mov eax, dword [0x18050e0e8]
cmp rdx, rax
jb 0x18005bd60
mov dword [0x180510064], r14d
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1801017e0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret