Function at 0x18002a8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rax - 0x308]
sub rsp, 0x3d8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
call fcn.180018870
mov ebx, dword [0x180317fc4]
mov rdi, rax
mov r12d, 4
test rax, rax
je 0x18002a9fe
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rbx*8]
mov eax, dword [rsi + r12]
cmp dword [0x180319580], eax
jle 0x18002a981
lea rcx, [0x180319580]
call fcn.180110174
cmp dword [0x180319580], 0xffffffff
jne 0x18002a981
mov ecx, 0x3300df68
call fcn.18000a8e0
mov rcx, qword [rax]
mov qword [0x1803192e0], rcx
lea rcx, [0x180319580]
call fcn.180110114
mov r8, rdi
call fcn.180061da0
mov rdi, rax
test rax, rax
je 0x18002a9fe
mov ecx, dword [rsi + r12]
cmp dword [0x180319278], ecx
jle 0x18002a9d2
lea rcx, [0x180319278]
call fcn.180110174
cmp dword [0x180319278], 0xffffffff
jne 0x18002a9d2
mov ecx, 0x56e64b7d
call fcn.18000a8e0
mov rcx, qword [rax]
mov qword [0x180319188], rcx
lea rcx, [0x180319278]
call fcn.180110114
mov rdx, qword [0x180319188]
lea r8, [rsp + 0x40]
mov r9, rdi
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x48], 0
call fcn.180061d00
jmp 0x18002aa0f
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
call fcn.180018870
mov rdi, rax
test rax, rax
je 0x18002aaeb
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rbx*8]
mov edx, dword [rsi + r12]
cmp dword [0x180319580], edx
jle 0x18002aa6e
lea rcx, [0x180319580]
call fcn.180110174
cmp dword [0x180319580], 0xffffffff
jne 0x18002aa6e
mov ecx, 0x3300df68
call fcn.18000a8e0
lea rcx, [0x180319580]
mov rdx, qword [rax]
mov qword [0x1803192e0], rdx
call fcn.180110114
mov r8, rdi
call fcn.180061da0
mov rdi, rax
test rax, rax
je 0x18002aaeb
mov ecx, dword [rsi + r12]
cmp dword [0x180319764], ecx
jle 0x18002aabf
lea rcx, [0x180319764]
call fcn.180110174
cmp dword [0x180319764], 0xffffffff
jne 0x18002aabf
mov ecx, 0x33ac3a8f
call fcn.18000a8e0
lea rcx, [0x180319764]
mov rdx, qword [rax]
mov qword [0x180319628], rdx
call fcn.180110114
mov rdx, qword [0x180319628]
lea r8, [rsp + 0x40]
mov r9, rdi
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], 0
call fcn.180061d00
jmp 0x18002aafc
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rbx*8]
mov eax, dword [rsi + r12]
cmp dword [0x180319150], eax
jle 0x18002ab47
lea rcx, [0x180319150]
call fcn.180110174
cmp dword [0x180319150], 0xffffffff
jne 0x18002ab47
mov ecx, 0xf7ce809e
call fcn.180009800
lea rcx, [0x180319150]
mov qword [0x1803195c8], rax
call fcn.180110114
mov rax, qword [0x1803195c8]
mov rcx, qword [rax + 0xb8]
movsd xmm0, qword [rcx]
mov eax, dword [rcx + 8]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.180018870
mov rbx, rax
test rax, rax
jne 0x18002ab86
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
jmp 0x18002ac34
mov eax, dword [rsi + r12]
cmp dword [0x18031931c], eax
jle 0x18002abc4
lea rcx, [0x18031931c]
call fcn.180110174
cmp dword [0x18031931c], 0xffffffff
jne 0x18002abc4
mov ecx, 0x6d5c7dd2
call fcn.18000d780
lea rcx, [0x18031931c]
mov qword [0x1803196c0], rax
call fcn.180110114
mov rax, qword [0x1803196c0]
mov qword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
mov rbx, qword [rbx + rax]
test rbx, rbx
jne 0x18002abec
lea rax, [rsp + 0x40]
jmp 0x18002ac34
mov eax, dword [rsi + r12]
cmp dword [0x180319264], eax
jle 0x18002ac2a
lea rcx, [0x180319264]
call fcn.180110174
cmp dword [0x180319264], 0xffffffff
jne 0x18002ac2a
mov ecx, 0x7cd71351
call fcn.18000d780
lea rcx, [0x180319264]
mov qword [0x180319298], rax
call fcn.180110114
mov rax, qword [0x180319298]
add rax, rbx
movss xmm2, dword [rsp + 0x64]
movabs r13, 0x7fffffff0000
addss xmm2, dword [rax + 4]
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x54]
movss xmm6, dword [rsp + 0x50]
movss xmm8, dword [rsp + 0x38]
movss xmm7, dword [rsp + 0x34]
mov rcx, qword [0x1803180a0]
mulss xmm0, xmm2
add rcx, 0xb8
mulss xmm1, xmm2
mulss xmm6, xmm2
addss xmm8, xmm0
addss xmm7, xmm1
addss xmm6, dword [rsp + 0x30]
movss dword [rbp - 0x80], xmm8
movss dword [rbp + 0x328], xmm7
movss dword [rbp - 0x70], xmm6
cmp rcx, 0x40000
jbe 0x18002ad70
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002ad70
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18002ad70
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002ad70
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18002ad70
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002ad70
mov rbx, qword [rcx]
test rbx, rbx
je 0x18002ad70
mov eax, dword [rsi + r12]
cmp dword [0x180319278], eax
jle 0x18002ad44
lea rcx, [0x180319278]
call fcn.180110174
cmp dword [0x180319278], 0xffffffff
jne 0x18002ad44
mov ecx, 0x56e64b7d
call fcn.18000a8e0
mov rcx, qword [rax]
mov qword [0x180319188], rcx
lea rcx, [0x180319278]
call fcn.180110114
mov rdx, qword [0x180319188]
lea r8, [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x58], 0
call fcn.180061d00
jmp 0x18002ad81
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
movsd xmm1, qword [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov rax, qword [0x1803180b0]
lea rcx, [rsp + 0x70]
mov ebx, dword [rsp + 0x38]
movaps xmm9, xmm6
mov qword [rsp + 0x3d0], r14
add rax, 0x76eff0
mov qword [rsp + 0x3c8], r15
xorps xmm3, xmm3
movaps xmmword [rsp + 0x360], xmm11
mov r8d, 0x59a12101
movaps xmmword [rsp + 0x350], xmm12
movaps xmm10, xmm1
unpcklps xmm9, xmm7
movaps xmmword [rsp + 0x340], xmm13
movaps xmmword [rsp + 0x330], xmm14
movss dword [rsp + 0x78], xmm8
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x68], ebx
movsd qword [rsp + 0x70], xmm9
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x18002ae5e
mov rax, qword [0x1803180b0]
lea rdx, [rsp + 0x60]
add rax, 0x76eff0
movss dword [rsp + 0x68], xmm8
xorps xmm3, xmm3
movsd qword [rsp + 0x60], xmm9
mov r8d, 0x59a12101
movsd qword [rsp + 0x70], xmm10
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x20], 1
call rax
test al, al
jne 0x18002b974
mov ecx, dword [0x180319798]
movaps xmmword [rsp + 0x320], xmm15
test ecx, ecx
je 0x18002ae85
sub ecx, 1
je 0x18002ae85
cmp ecx, 1
je 0x18002ae85
movss xmm7, dword [rbp + 0x310]
jmp 0x18002ae8e
call qword [0x180319790]
movaps xmm7, xmm0
call fcn.180018870
mov rbx, rax
test rax, rax
jne 0x18002aea0
xorps xmm0, xmm0
jmp 0x18002aeea
mov eax, dword [rsi + r12]
cmp dword [0x180319228], eax
jle 0x18002aede
lea rcx, [0x180319228]
call fcn.180110174
cmp dword [0x180319228], 0xffffffff
jne 0x18002aede
mov ecx, 0xc566d10
call fcn.18000d780
lea rcx, [0x180319228]
mov qword [0x1803190b8], rax
call fcn.180110114
mov rax, qword [0x1803190b8]
movss xmm0, dword [rbx + rax]
subss xmm7, xmm0
subss xmm7, dword [0x1802a28a0]
call fcn.180018870
mov rcx, rax
call fcn.180018570
mulss xmm7, dword [0x1802a2c5c]
movaps xmm8, xmm0
addss xmm7, dword [0x1802a28f0]
mulss xmm8, xmm7
addss xmm8, dword [0x1802a2874]
movaps xmm7, xmm8
movss dword [rbp + 0x320], xmm8
mulss xmm7, dword [0x1802a28cc]
movss dword [rbp - 0x78], xmm7
call fcn.180018870
mov rbx, rax
test rax, rax
je 0x18002afee
mov ecx, dword [rsi + r12]
cmp dword [0x18031931c], ecx
jle 0x18002af8e
lea rcx, [0x18031931c]
call fcn.180110174
cmp dword [0x18031931c], 0xffffffff
jne 0x18002af8e
mov ecx, 0x6d5c7dd2
call fcn.18000d780
lea rcx, [0x18031931c]
mov qword [0x1803196c0], rax
call fcn.180110114
mov rax, qword [0x1803196c0]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x18002afee
mov eax, dword [rsi + r12]
cmp dword [0x180319730], eax
jle 0x18002afdf
lea rcx, [0x180319730]
call fcn.180110174
cmp dword [0x180319730], 0xffffffff
jne 0x18002afdf
mov ecx, 0x3fc4366
call fcn.18000a8e0
lea rcx, [0x180319730]
mov r8, qword [rax]
mov qword [0x180319770], r8
call fcn.180110114
mov rdx, rbx
lea rcx, [rbp - 0x50]
call qword [0x180319770]
jmp 0x18002affd
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
call fcn.180018870
mov rbx, rax
test rax, rax
je 0x18002b0be
mov edx, dword [rsi + r12]
cmp dword [0x18031931c], edx
jle 0x18002b04c
lea rcx, [0x18031931c]
call fcn.180110174
cmp dword [0x18031931c], 0xffffffff
jne 0x18002b04c
mov ecx, 0x6d5c7dd2
call fcn.18000d780
lea rcx, [0x18031931c]
mov qword [0x1803196c0], rax
call fcn.180110114
mov rax, qword [0x1803196c0]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x18002b0be
mov eax, dword [rsi + r12]
cmp dword [0x18031971c], eax
jle 0x18002b09d
lea rcx, [0x18031971c]
call fcn.180110174
cmp dword [0x18031971c], 0xffffffff
jne 0x18002b09d
mov ecx, 0x28985755
call fcn.18000a8e0
lea rcx, [0x18031971c]
mov r8, qword [rax]
mov qword [0x180319800], r8
call fcn.180110114
mov rdx, rbx
lea rcx, [rbp - 0x60]
call qword [0x180319800]
movss xmm6, dword [rbp - 0x60]
movss xmm5, dword [rbp - 0x58]
movss dword [rbp + 0x310], xmm6
jmp 0x18002b0e5
xorps xmm0, xmm0
mov dword [rbp - 0x5c], 0
xorps xmm5, xmm5
movss dword [rbp + 0x310], xmm0
movss xmm6, dword [rbp + 0x310]
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm5
movss xmm15, dword [rbp - 0x48]
movaps xmm3, xmm8
mulss xmm3, dword [0x1802a2960]
movaps xmm1, xmm7
mov dword [rbp + 0x20], 0
mulss xmm1, dword [0x1802a2960]
movaps xmm0, xmm7
mov qword [rbp + 0x28], 0
mulss xmm0, dword [0x1802a28dc]
movaps xmm12, xmm15
mov qword [rbp + 0x34], 0
movss xmm14, dword [rbp - 0x50]
movaps xmm2, xmm3
movss xmm13, dword [0x1802a307c]
movaps xmm11, xmm14
movss dword [rbp + 0x30], xmm1
movaps xmm4, xmm3
mulss xmm12, xmm8
movaps xmm1, xmm3
mov dword [rbp + 0x50], 0
mulss xmm1, xmm15
mov dword [rbp + 0x54], 0xbfb33333
mulss xmm11, xmm8
movaps xmm10, xmm12
mov dword [rbp + 0x58], 0
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x7c], xmm1
movaps xmm1, xmm15
mulss xmm1, dword [0x1802a2dc0]
movaps xmm9, xmm11
mov dword [rbp + 0x60], 0
movss dword [rbp + 0x24], xmm0
movaps xmm0, xmmword [0x1802a32c0]
mulss xmm2, xmm14
mov dword [rbp + 0x6c], 0
movss dword [rbp + 0x3c], xmm7
movaps xmm7, xmm8
movss xmm8, dword [0x1802a3980]
xorps xmm10, xmm8
mulss xmm7, xmm13
mov dword [rbp + 0x78], 0x3f333333
xorps xmm9, xmm8
movss dword [rbp + 0x94], xmm1
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmm7
movss dword [rbp + 0x318], xmm5
mulss xmm1, xmm15
movaps xmm0, xmm7
mov dword [rbp + 0x84], 0x3fb33333
mulss xmm0, xmm14
mov dword [rbp + 0x90], 0xbf333333
movss dword [rbp + 0xac], xmm1
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xdc], xmm1
movss dword [rbp - 0x74], xmm3
movss dword [rbp + 0x5c], xmm2
movss dword [rbp + 0x68], xmm11
movss dword [rbp + 0x70], xmm12
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x80], xmm11
movss dword [rbp + 0x88], xmm12
movss dword [rbp + 0x8c], xmm2
movss dword [rbp + 0x98], xmm11
movss dword [rbp + 0xa0], xmm12
movss dword [rbp + 0xa4], xmm0
movss dword [rbp + 0xb0], xmm9
movss dword [rbp + 0xb8], xmm10
movss dword [rbp + 0xbc], xmm0
movss dword [rbp + 0xc8], xmm9
movss dword [rbp + 0xd0], xmm10
movss dword [rbp + 0xd4], xmm0
movss dword [rbp + 0xe0], xmm9
movss dword [rbp + 0xe8], xmm10
mov dword [rbp + 0x9c], 0xbfb33333
mov dword [rbp + 0xa8], 0
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xc0], 0x3f333333
mov dword [rbp + 0xcc], 0x3fb33333
mov dword [rbp + 0xd8], 0xbf333333
mov dword [rbp + 0xe4], 0xbfb33333
mulss xmm4, xmm5
movaps xmm0, xmm6
movss dword [rbp + 0xf4], xmm4
mulss xmm0, dword [rbp + 0x320]
movaps xmm2, xmm3
mov dword [rbp + 0xf0], 0
mulss xmm2, xmm6
movaps xmm1, xmm5
mov dword [rbp + 0xfc], 0
mulss xmm1, dword [rbp + 0x320]
movaps xmm6, xmm7
mov dword [rbp + 0x108], 0
mulss xmm7, dword [rbp + 0x310]
movaps xmm3, xmm0
mov dword [rbp + 0x114], 0
movss dword [rbp + 0xf8], xmm0
xorps xmm3, xmm8
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x310]
mulss xmm0, dword [0x1802a30fc]
mov dword [rbp + 0x120], 0x3f333333
mulss xmm6, xmm5
movaps xmm5, xmm1
mov dword [rbp + 0x12c], 0x3fb33333
movss dword [rbp + 0xec], xmm2
xorps xmm5, xmm8
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x134], xmm2
movss xmm2, dword [rbp + 0x318]
mulss xmm2, dword [0x1802a30fc]
mov dword [rbp + 0x138], 0xbf333333
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x178], xmm2
movss dword [rbp + 0x14c], xmm7
movss dword [rbp + 0x164], xmm7
movss dword [rbp + 0x17c], xmm7
movss xmm7, dword [rbp - 0x78]
movaps xmm0, xmm7
movss dword [rbp + 0x100], xmm1
movaps xmm2, xmm7
movss dword [rbp + 0x130], xmm1
movss dword [rbp + 0x148], xmm1
xorps xmm2, xmm8
movss xmm1, dword [0x1802a2a5c]
mulss xmm0, xmm1
mov dword [rbp + 0x144], 0xbfb33333
mulss xmm12, xmm1
mov dword [rbp + 0x150], 0
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x1a4], xmm0
movaps xmm0, xmm2
mulss xmm11, xmm1
mov dword [rbp + 0x15c], 0
mulss xmm9, xmm1
mov dword [rbp + 0x168], 0x3f333333
mulss xmm0, xmm1
mov dword [rbp + 0x174], 0x3fb33333
mulss xmm10, xmm1
mov dword [rbp + 0x180], 0xbf333333
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x10c], xmm6
movss dword [rbp + 0x110], xmm3
movss dword [rbp + 0x118], xmm5
movss dword [rbp + 0x124], xmm4
movss dword [rbp + 0x13c], xmm4
movss dword [rbp + 0x154], xmm6
movss dword [rbp + 0x158], xmm3
movss dword [rbp + 0x160], xmm5
movss dword [rbp + 0x16c], xmm6
movss dword [rbp + 0x184], xmm6
movss dword [rbp + 0x188], xmm3
movss dword [rbp + 0x190], xmm5
movss dword [rbp + 0x194], xmm11
movss dword [rbp + 0x19c], xmm12
movss dword [rbp + 0x1a0], xmm9
movss dword [rbp + 0x1a8], xmm10
movss dword [rbp + 0x1ac], xmm11
movss dword [rbp + 0x1b4], xmm12
movss dword [rbp + 0x1b8], xmm9
mov dword [rbp + 0x18c], 0xbfb33333
movss xmm3, dword [0x1802a2960]
lea rbx, [rbp + 0x20]
movss xmm4, dword [rbp + 0x320]
movaps xmm1, xmm15
movss xmm6, dword [rbp + 0x310]
movss xmm5, dword [rbp + 0x318]
movss dword [rbp + 0x1bc], xmm0
movaps xmm0, xmm14
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm4
movss dword [rbp + 0x1c4], xmm0
movss dword [rbp + 0x1dc], xmm0
movaps xmm0, xmm6
movss dword [rbp + 0x1cc], xmm1
movss dword [rbp + 0x1e4], xmm1
movaps xmm1, xmm5
mulss xmm5, xmm13
mulss xmm15, xmm13
mulss xmm14, xmm13
mulss xmm6, xmm13
movss xmm13, dword [rbp - 0x70]
mulss xmm15, xmm4
mulss xmm14, xmm4
mulss xmm0, xmm3
mulss xmm1, xmm3
movss dword [rbp + 0x1e0], xmm2
movss dword [rbp + 0x1ec], xmm2
movss xmm2, dword [rbp - 0x74]
mulss xmm0, xmm2
mulss xmm1, xmm2
mulss xmm6, xmm2
mulss xmm5, xmm4
movss dword [rbp + 0x1f4], xmm0
movss xmm0, dword [rbp + 0x328]
mulss xmm5, xmm3
movss dword [rbp + 0x1fc], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x34], xmm0
movss dword [rbp + 0x1d0], xmm14
movss dword [rbp + 0x1d8], xmm15
movss dword [rbp + 0x1e8], xmm14
movss dword [rbp + 0x1f0], xmm15
movaps xmm15, xmmword [rsp + 0x320]
movss dword [rbp + 0x200], xmm6
xorps xmm6, xmm6
movss dword [rsp + 0x30], xmm13
movsd xmm14, qword [rsp + 0x30]
movss dword [rsp + 0x38], xmm1
mov r15d, dword [rsp + 0x38]
movss dword [rbp + 0x1c0], xmm10
movss dword [rbp + 0x1c8], xmm7
movss dword [rbp + 0x1d4], xmm7
movss dword [rbp + 0x1f8], xmm7
movss dword [rbp + 0x204], xmm7
movss dword [rbp + 0x208], xmm5
nop word [rax + rax]
movsd xmm11, qword [rbx]
lea rdx, [rbp - 0x40]
mov rax, qword [0x1803180b0]
lea rcx, [rsp + 0x40]
movss xmm12, dword [rbx + 8]
movaps xmm10, xmm11
shufps xmm10, xmm10, 0x55
movaps xmm7, xmm12
movaps xmm8, xmm10
movsd qword [rbp - 0x40], xmm14
movaps xmm9, xmm11
mov dword [rbp - 0x38], r15d
addss xmm8, xmm0
mov qword [rsp + 0x20], 1
addss xmm7, xmm1
add rax, 0x76eff0
addss xmm9, xmm13
movaps xmm3, xmm6
mov r8d, 0x59a12101
movss dword [rsp + 0x44], xmm8
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm9
call rax
test al, al
je 0x18002b923
mov rax, qword [0x1803180b0]
lea rdx, [rsp + 0x70]
add rax, 0x76eff0
movss dword [rsp + 0x70], xmm9
movaps xmm3, xmm6
movss dword [rsp + 0x74], xmm8
mov r8d, 0x59a12101
movss dword [rsp + 0x78], xmm7
lea rcx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm14
mov dword [rbp - 0x28], r15d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x18002b923
mov rcx, qword [0x1803180a0]
add rcx, 0xb8
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm7
cmp rcx, 0x40000
jbe 0x18002b87c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002b87c
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18002b87c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002b87c
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18002b87c
lea rax, [rcx + 8]
cmp rax, r13
jae 0x18002b87c
mov rdi, qword [rcx]
test rdi, rdi
je 0x18002b87c
mov eax, dword [rsi + r12]
cmp dword [0x180319278], eax
jle 0x18002b850
lea rcx, [0x180319278]
call fcn.180110174
cmp dword [0x180319278], 0xffffffff
jne 0x18002b850
mov ecx, 0x56e64b7d
call fcn.18000a8e0
mov rcx, qword [rax]
mov qword [0x180319188], rcx
lea rcx, [0x180319278]
call fcn.180110114
mov rdx, qword [0x180319188]
lea r8, [rsp + 0x60]
mov r9, rdi
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x68], 0
call fcn.180061d00
jmp 0x18002b88d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
movsd xmm1, qword [rsp + 0x30]
lea rdx, [rbp - 0x20]
mov rax, qword [0x1803180b0]
lea rcx, [rbp - 0x10]
mov edi, dword [rsp + 0x38]
add rax, 0x76eff0
movsd xmm7, qword [rsp + 0x50]
movaps xmm3, xmm6
mov r14d, dword [rsp + 0x58]
mov r8d, 0x59a12101
movaps xmm8, xmm1
movsd qword [rbp - 0x20], xmm7
mov dword [rbp - 0x18], r14d
movsd qword [rbp - 0x10], xmm1
mov dword [rbp - 8], edi
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x18002b923
mov rax, qword [0x1803180b0]
lea rdx, [rbp]
add rax, 0x76eff0
movsd qword [rbp], xmm8
movaps xmm3, xmm6
mov dword [rbp + 8], edi
mov r8d, 0x59a12101
movsd qword [rbp + 0x10], xmm7
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x18], r14d
mov qword [rsp + 0x20], 1
call rax
test al, al
jne 0x18002b945
add rbx, 0xc
lea rax, [rbp + 0x20c]
cmp rbx, rax
je 0x18002b974
movss xmm0, dword [rbp + 0x328]
movss xmm1, dword [rbp - 0x80]
jmp 0x18002b6c0
ucomiss xmm11, xmm6
jne 0x18002b957
ucomiss xmm10, xmm6
jne 0x18002b957
ucomiss xmm12, xmm6
je 0x18002b974
movss dword [0x180318668], xmm11
movss dword [0x18031866c], xmm10
movss dword [0x180318670], xmm12
jmp 0x18002b989
mov qword [0x180318668], 0
mov dword [0x180318670], 0
movaps xmm14, xmmword [rsp + 0x330]
lea r11, [rsp + 0x3d8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm13, xmmword [rsp + 0x340]
movaps xmm12, xmmword [rsp + 0x350]
movaps xmm11, xmmword [rsp + 0x360]
mov r15, qword [rsp + 0x3c8]
mov r14, qword [rsp + 0x3d0]
mov rsp, r11
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret