Function at 0x18001c430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x398]
sub rsp, 0x478
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x180139808]
add rax, 0x30c670
call rax
mov rax, qword [0x180139808]
add rax, 0x30c670
call rax
mov ebx, dword [0x180139144]
mov rdi, rax
mov esi, 4
test rax, rax
je 0x18001c554
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [rsi + rdx]
cmp dword [0x18016ff14], ecx
jle 0x18001c4e7
lea rcx, [0x18016ff14]
call fcn.18007a878
cmp dword [0x18016ff14], 0xffffffff
jne 0x18001c4e7
mov ecx, 0x3300df68
call fcn.18000e630
mov rcx, qword [rax]
mov qword [0x18016fbe8], rcx
lea rcx, [0x18016ff14]
call fcn.18007a80c
mov r8, rdi
call fcn.18003c800
mov rdi, rax
test rax, rax
je 0x18001c554
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [rsi + rdx]
cmp dword [0x18016fb78], ecx
jle 0x18001c544
lea rcx, [0x18016fb78]
call fcn.18007a878
cmp dword [0x18016fb78], 0xffffffff
jne 0x18001c544
mov ecx, 0x56e64b7d
call fcn.18000e630
mov rcx, qword [rax]
mov qword [0x18016fa50], rcx
lea rcx, [0x18016fb78]
call fcn.18007a80c
mov rdx, rdi
lea rcx, [rsp + 0x50]
call qword [0x18016fa50]
jmp 0x18001c565
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov rax, qword [0x180139808]
add rax, 0x30c670
call rax
mov rdi, rax
test rax, rax
je 0x18001c63c
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov r8d, dword [rsi + rdx]
cmp dword [0x18016ff14], r8d
jle 0x18001c5cf
lea rcx, [0x18016ff14]
call fcn.18007a878
cmp dword [0x18016ff14], 0xffffffff
jne 0x18001c5cf
mov ecx, 0x3300df68
call fcn.18000e630
lea rcx, [0x18016ff14]
mov rdx, qword [rax]
mov qword [0x18016fbe8], rdx
call fcn.18007a80c
mov r8, rdi
call fcn.18003c800
mov rdi, rax
test rax, rax
je 0x18001c63c
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [rsi + rdx]
cmp dword [0x180170128], ecx
jle 0x18001c62c
lea rcx, [0x180170128]
call fcn.18007a878
cmp dword [0x180170128], 0xffffffff
jne 0x18001c62c
mov ecx, 0x33ac3a8f
call fcn.18000e630
lea rcx, [0x180170128]
mov rdx, qword [rax]
mov qword [0x18016ffa0], rdx
call fcn.18007a80c
mov rdx, rdi
lea rcx, [rsp + 0x40]
call qword [0x18016ffa0]
jmp 0x18001c64d
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rbx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18016fa20], eax
jle 0x18001c697
lea rcx, [0x18016fa20]
call fcn.18007a878
cmp dword [0x18016fa20], 0xffffffff
jne 0x18001c697
mov ecx, 0xf7ce809e
call fcn.18000dbe0
lea rcx, [0x18016fa20]
mov qword [0x18016ff50], rax
call fcn.18007a80c
mov rax, qword [0x18016ff50]
mov rax, qword [rax + 0xb8]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
mov rax, qword [0x180139808]
add rax, 0x30c670
movsd qword [rsp + 0x60], xmm0
call rax
mov rdi, rax
test rax, rax
jne 0x18001c6dd
mov qword [rbp - 0x74], rax
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
jmp 0x18001c786
mov eax, dword [rbx + rsi]
cmp dword [0x18016fc14], eax
jle 0x18001c71a
lea rcx, [0x18016fc14]
call fcn.18007a878
cmp dword [0x18016fc14], 0xffffffff
jne 0x18001c71a
mov ecx, 0x6d5c7dd2
call fcn.18000fd80
lea rcx, [0x18016fc14]
mov qword [0x180170070], rax
call fcn.18007a80c
mov rax, qword [0x180170070]
mov qword [rbp - 0x74], 0
mov dword [rbp - 0x78], 0
mov rdi, qword [rdi + rax]
test rdi, rdi
jne 0x18001c73f
lea rax, [rbp - 0x78]
jmp 0x18001c786
mov eax, dword [rbx + rsi]
cmp dword [0x18016fb48], eax
jle 0x18001c77c
lea rcx, [0x18016fb48]
call fcn.18007a878
cmp dword [0x18016fb48], 0xffffffff
jne 0x18001c77c
mov ecx, 0x7cd71351
call fcn.18000fd80
lea rcx, [0x18016fb48]
mov qword [0x18016fb98], rax
call fcn.18007a80c
mov rax, qword [0x18016fb98]
add rax, rdi
movss xmm14, dword [rsp + 0x64]
lea rdx, [rbp + 0x70]
addss xmm14, dword [rax + 4]
mov rcx, qword [0x180139800]
xorps xmm7, xmm7
xorps xmm13, xmm13
movss dword [rbp + 0x3b0], xmm7
mov r8d, 0x2f
movss dword [rbp - 0x5c], xmm13
movss dword [rbp + 0x3a8], xmm7
movaps xmm15, xmm14
movaps xmm6, xmm14
mulss xmm15, dword [rsp + 0x48]
mulss xmm6, dword [rsp + 0x44]
addss xmm15, dword [rsp + 0x58]
mulss xmm14, dword [rsp + 0x40]
addss xmm6, dword [rsp + 0x54]
addss xmm14, dword [rsp + 0x50]
movss dword [rbp - 0x64], xmm15
movss dword [rbp - 0x70], xmm15
movss dword [rbp - 0x1c], xmm6
movss dword [rbp - 0x74], xmm6
movss dword [rbp - 0x68], xmm14
movss dword [rbp - 0x78], xmm14
call fcn.180015830
mov r9, qword [0x180139808]
lea rdx, [rsp + 0x60]
add r9, 0x41c5c0
movss dword [rsp + 0x30], xmm14
xorps xmm3, xmm3
movss dword [rsp + 0x34], xmm6
movsd xmm0, qword [rax]
lea rcx, [rsp + 0x30]
mov eax, dword [rax + 8]
mov r8d, 0xa10000
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
movss dword [rsp + 0x38], xmm15
mov qword [rsp + 0x20], 1
call r9
test al, al
jne 0x18001c90d
movss xmm0, dword [0x18016f4d0]
ucomiss xmm0, xmm7
jne 0x18001c920
movss xmm0, dword [0x18016f4d4]
ucomiss xmm0, xmm7
jne 0x18001c920
movss xmm0, dword [0x18016f4d8]
ucomiss xmm0, xmm7
jne 0x18001c920
mov rcx, qword [0x180139800]
lea rdx, [rbp + 0x70]
mov r8d, 0x2f
call fcn.180015830
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov r9, qword [0x180139808]
lea rdx, [rsp + 0x60]
add r9, 0x41c5c0
movss dword [rsp + 0x30], xmm14
xorps xmm3, xmm3
movss dword [rsp + 0x34], xmm6
mov r8d, 0xa10000
movss dword [rsp + 0x38], xmm15
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], 1
call r9
test al, al
je 0x18001c930
xorps xmm0, xmm0
movss dword [0x18016f450], xmm7
unpcklps xmm0, xmm7
jmp 0x18001dbd0
movsd xmm0, qword [0x18016f4d0]
mov eax, dword [0x18016f4d8]
jmp 0x18001c8be
mov ecx, dword [0x180170148]
mov qword [rsp + 0x470], r12
mov qword [rsp + 0x460], r15
movaps xmmword [rsp + 0x430], xmm8
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x410], xmm10
movaps xmmword [rsp + 0x400], xmm11
movaps xmmword [rsp + 0x3f0], xmm12
test ecx, ecx
je 0x18001c98b
sub ecx, 1
je 0x18001c98b
cmp ecx, 1
je 0x18001c98b
movss xmm6, dword [rbp + 0x3a0]
jmp 0x18001c994
call qword [0x180170140]
movaps xmm6, xmm0
mov rax, qword [0x180139808]
add rax, 0x30c670
call rax
mov rcx, rax
call fcn.180015680
subss xmm6, dword [rax]
mov rax, qword [0x180139808]
add rax, 0x30c670
subss xmm6, dword [0x18010f118]
call rax
mov rcx, rax
call fcn.180015bb0
mulss xmm6, dword [0x18010f470]
movaps xmm11, xmm0
mov rax, qword [0x180139808]
add rax, 0x30c670
addss xmm6, dword [0x18010f168]
mulss xmm11, xmm6
addss xmm11, dword [0x18010f0ec]
movaps xmm8, xmm11
movss dword [rbp - 0x20], xmm11
mulss xmm8, dword [0x18010f160]
movss dword [rbp - 0x60], xmm8
call rax
mov rcx, rax
call fcn.180015500
mov rdi, qword [rax]
test rdi, rdi
jne 0x18001ca31
mov qword [rbp + 0x28], rdi
mov dword [rbp + 0x30], edi
jmp 0x18001ca7e
mov eax, dword [rbx + rsi]
cmp dword [0x1801700e0], eax
jle 0x18001ca71
lea rcx, [0x1801700e0]
call fcn.18007a878
cmp dword [0x1801700e0], 0xffffffff
jne 0x18001ca71
mov ecx, 0x3fc4366
call fcn.18000e630
lea rcx, [0x1801700e0]
mov r8, qword [rax]
mov qword [0x180170130], r8
call fcn.18007a80c
mov rdx, rdi
lea rcx, [rbp + 0x28]
call qword [0x180170130]
mov rax, qword [0x180139808]
add rax, 0x30c670
call rax
mov rcx, rax
call fcn.180015500
mov rdi, qword [rax]
test rdi, rdi
jne 0x18001cab2
xorps xmm3, xmm3
mov dword [rbp + 0x1c], edi
xorps xmm6, xmm6
movss dword [rbp + 0x18], xmm3
movss dword [rbp + 0x20], xmm6
jmp 0x18001cb09
mov eax, dword [rbx + rsi]
cmp dword [0x1801700cc], eax
jle 0x18001caf2
lea rcx, [0x1801700cc]
call fcn.18007a878
cmp dword [0x1801700cc], 0xffffffff
jne 0x18001caf2
mov ecx, 0x28985755
call fcn.18000e630
lea rcx, [0x1801700cc]
mov r8, qword [rax]
mov qword [0x1801701a8], r8
call fcn.18007a80c
mov rdx, rdi
lea rcx, [rbp + 0x18]
call qword [0x1801701a8]
movss xmm3, dword [rbp + 0x18]
movss xmm6, dword [rbp + 0x20]
cmp dword [0x180139854], 0
movabs r12, 0xaaaaaaaaaaaaaaab
mov r15d, dword [rbp - 0x70]
movss xmm10, dword [0x18010fe80]
movss xmm9, dword [0x18010f5e8]
movss xmm12, dword [0x18010f80c]
movss xmm13, dword [0x18010f138]
movss dword [rbp + 0x3a0], xmm3
movss dword [rbp + 0x3b8], xmm6
mov qword [rsp + 0x468], r14
jne 0x18001d63a
movss xmm13, dword [rbp + 0x30]
movaps xmm15, xmm11
movss xmm14, dword [rbp + 0x28]
movaps xmm0, xmm8
mulss xmm15, dword [0x18010f1b0]
movaps xmm1, xmm8
mov dword [rbp + 0x90], 0
mulss xmm1, dword [0x18010f140]
mov dword [rbp + 0x98], 0
movss xmm4, dword [rbp - 0x20]
movaps xmm2, xmm15
movss xmm12, dword [0x18010f7f4]
movaps xmm7, xmm4
mulss xmm0, xmm9
mov qword [rbp + 0xa0], 0
movss dword [rbp + 0xc4], xmm1
movaps xmm1, xmm15
mulss xmm1, xmm13
mov dword [rbp + 0xac], 0
movss dword [rbp + 0x94], xmm0
movaps xmm0, xmm8
xorps xmm0, xmm10
mulss xmm2, xmm14
mov dword [rbp + 0xc0], 0
movss dword [rbp + 0x10], xmm0
movaps xmm10, xmm14
movss dword [rbp + 0xa8], xmm0
movdqa xmm0, xmmword [0x18010f920]
mulss xmm10, xmm11
movaps xmm11, xmm13
mov qword [rbp + 0xc8], 0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [0x18010f1b0]
mov qword [rbp + 0xd4], 0
movss dword [rbp + 0x104], xmm1
movaps xmm9, xmm10
movss dword [rbp + 0x11c], xmm1
movaps xmm1, xmm13
mulss xmm1, dword [0x18010f5a8]
mov dword [rbp + 0xf0], 0
mulss xmm11, xmm4
mov dword [rbp + 0xf4], 0xbfb33333
movss dword [rbp + 0xd0], xmm0
movdqa xmm0, xmmword [0x18010f910]
mulss xmm7, xmm12
mov dword [rbp + 0xf8], 0
movaps xmmword [rbp + 0xe0], xmm0
movss dword [rbp + 0x134], xmm1
movss dword [rbp + 0x9c], xmm8
movaps xmm0, xmm7
movss dword [rbp + 0xdc], xmm8
movaps xmm1, xmm7
mulss xmm1, xmm14
movaps xmm8, xmm11
mov dword [rbp + 0x100], 0
mulss xmm0, xmm13
mov dword [rbp + 0x10c], 0
movss dword [rbp + 0xfc], xmm2
movss dword [rbp + 0x114], xmm2
movss dword [rbp + 0x12c], xmm2
movss xmm2, dword [0x18010fe80]
xorps xmm9, xmm2
movss dword [rbp + 0x14c], xmm0
xorps xmm8, xmm2
movss dword [rbp + 0x108], xmm10
movss dword [rbp + 0x110], xmm11
movss dword [rbp + 0x120], xmm10
movss dword [rbp + 0x128], xmm11
movss dword [rbp + 0x138], xmm10
movss dword [rbp + 0x140], xmm11
movss dword [rbp + 0x144], xmm1
movss dword [rbp + 0x150], xmm9
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm1
mov dword [rbp + 0x118], 0x3f333333
mov dword [rbp + 0x124], 0x3fb33333
mov dword [rbp + 0x130], 0xbf333333
mov dword [rbp + 0x13c], 0xbfb33333
mov dword [rbp + 0x148], 0
mov dword [rbp + 0x154], 0
movss dword [rbp + 0x164], xmm0
movaps xmm5, xmm15
movss dword [rbp + 0x17c], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm4
mov dword [rbp + 0x160], 0x3f333333
mulss xmm5, xmm3
movaps xmm3, xmm15
mov dword [rbp + 0x16c], 0x3fb33333
mulss xmm3, xmm6
movaps xmm6, xmm7
mov dword [rbp + 0x178], 0xbf333333
mulss xmm6, dword [rbp + 0x3a0]
mov dword [rbp + 0x184], 0xbfb33333
mulss xmm7, dword [rbp + 0x3b8]
mov dword [rbp + 0x190], 0
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x174], xmm1
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm4
mov dword [rbp + 0x19c], 0
movss dword [rbp + 0x18c], xmm5
movss dword [rbp + 0x1bc], xmm5
movaps xmm4, xmm1
movss dword [rbp + 0x1d4], xmm5
movss xmm5, dword [rbp + 0x3b8]
xorps xmm4, xmm2
movaps xmm2, xmm0
movss dword [rbp + 0x1b0], xmm4
xorps xmm2, xmmword [0x18010fe80]
movss xmm0, dword [rbp + 0x3a0]
mulss xmm0, dword [0x18010f848]
mov dword [rbp + 0x1a8], 0
movss dword [rbp + 0x1f8], xmm4
movss dword [rbp + 0x228], xmm4
movss xmm4, dword [rbp - 0x60]
movss dword [rbp + 0x210], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x18010f848]
mov dword [rbp + 0x1b4], 0
movss dword [rbp + 0x198], xmm1
movss dword [rbp + 0x1c8], xmm1
movss dword [rbp + 0x218], xmm0
movaps xmm0, xmm4
movss dword [rbp + 0x1e0], xmm1
movss xmm1, dword [0x18010f2a4]
mulss xmm0, xmm1
mov dword [rbp + 0x1c0], 0x3f333333
mulss xmm10, xmm1
mov dword [rbp + 0x1cc], 0x3fb33333
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x168], xmm9
movss dword [rbp + 0x170], xmm8
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x188], xmm8
movss dword [rbp + 0x194], xmm3
movss dword [rbp + 0x1a4], xmm6
movss dword [rbp + 0x1ac], xmm7
movss dword [rbp + 0x1b8], xmm2
movss dword [rbp + 0x1c4], xmm3
movss dword [rbp + 0x1dc], xmm3
movss dword [rbp + 0x1ec], xmm6
movss dword [rbp + 0x1f4], xmm7
movss dword [rbp + 0x200], xmm2
movss dword [rbp + 0x204], xmm6
movss dword [rbp + 0x20c], xmm7
movss dword [rbp + 0x21c], xmm6
movss dword [rbp + 0x224], xmm7
movss dword [rbp + 0x230], xmm2
movss dword [rbp + 0x234], xmm10
mov dword [rbp + 0x1d8], 0xbf333333
mov dword [rbp + 0x1e4], 0xbfb33333
mov dword [rbp + 0x1f0], 0
mov dword [rbp + 0x1fc], 0
mov dword [rbp + 0x208], 0x3f333333
mov dword [rbp + 0x214], 0x3fb33333
mov dword [rbp + 0x220], 0xbf333333
mov dword [rbp + 0x22c], 0xbfb33333
mulss xmm11, xmm1
movss xmm3, dword [0x18010f1b0]
lea rax, [rbp + 0x90]
movss xmm2, dword [rbp + 0x10]
lea rdx, [rbp - 0x30]
movss dword [rbp + 0x244], xmm0
lea rcx, [rsp + 0x70]
mulss xmm9, xmm1
movaps xmm0, xmm2
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x2ac]
mulss xmm0, xmm1
mov qword [rbp - 0x28], rax
mulss xmm8, xmm1
movaps xmm1, xmm14
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x25c], xmm0
movaps xmm0, xmm13
mulss xmm0, xmm3
mulss xmm1, xmm3
movss dword [rbp + 0x280], xmm2
movss dword [rbp + 0x28c], xmm2
movss xmm2, dword [rbp + 0x3a0]
movss dword [rbp + 0x23c], xmm11
movss dword [rbp + 0x254], xmm11
movss xmm11, dword [rbp - 0x20]
mulss xmm0, xmm11
mulss xmm1, xmm11
movss dword [rbp + 0x26c], xmm0
movss dword [rbp + 0x284], xmm0
movaps xmm0, xmm2
movss dword [rbp + 0x264], xmm1
movss dword [rbp + 0x27c], xmm1
movaps xmm1, xmm5
mulss xmm5, xmm12
mulss xmm0, xmm3
mulss xmm14, xmm12
mulss xmm0, xmm15
mulss xmm14, xmm11
mulss xmm13, xmm12
mulss xmm1, xmm3
mulss xmm13, xmm11
mulss xmm2, xmm12
mulss xmm5, xmm11
mulss xmm1, xmm15
mulss xmm2, xmm15
mulss xmm5, xmm3
movss dword [rbp + 0x294], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movss dword [rbp + 0x240], xmm9
movss dword [rbp + 0x248], xmm8
movss dword [rbp + 0x24c], xmm10
movss dword [rbp + 0x258], xmm9
movss dword [rbp + 0x260], xmm8
movss dword [rbp + 0x268], xmm4
movss dword [rbp + 0x270], xmm14
movss dword [rbp + 0x274], xmm4
movss dword [rbp + 0x278], xmm13
movss dword [rbp + 0x288], xmm14
movss dword [rbp + 0x290], xmm13
movss dword [rbp + 0x298], xmm4
movss dword [rbp + 0x29c], xmm1
movss dword [rbp + 0x2a0], xmm2
movss dword [rbp + 0x2a4], xmm4
movss dword [rbp + 0x2a8], xmm5
call fcn.18003b070
movss xmm12, dword [0x18010f80c]
xorps xmm7, xmm7
mov rdi, qword [rbp - 0x80]
movaps xmm9, xmm12
mov rbx, qword [rsp + 0x78]
movss xmm10, dword [0x18010fe80]
movss xmm14, dword [0x18010f138]
movaps xmm13, xmm7
mov esi, 9
nop word [rax + rax]
xorps xmm0, xmm0
movss xmm0, xmm13
call fcn.1800e5720
movss dword [rsp + 0x54], xmm9
movaps xmm6, xmm0
shufps xmm6, xmm6, 1
movaps xmm8, xmm0
mulss xmm6, xmm11
mulss xmm8, xmm11
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x50], xmm8
cmp rbx, rdi
je 0x18001d247
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d262
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movss dword [rsp + 0x44], xmm9
movaps xmm0, xmm8
movss dword [rsp + 0x48], xmm6
xorps xmm0, xmm10
movss dword [rsp + 0x40], xmm0
cmp rbx, rdi
je 0x18001d29e
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d2b9
lea r8, [rsp + 0x40]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movss dword [rsp + 0x30], xmm8
xorps xmm6, xmm10
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x34], xmm9
cmp rbx, rdi
je 0x18001d2f2
movsd xmm0, qword [rsp + 0x30]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d30d
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
addss xmm13, xmm14
sub rsi, 1
jne 0x18001d1f0
addss xmm9, dword [0x18010f11c]
comiss xmm9, dword [0x18010f4b8]
jb 0x18001d1e1
mov r14, qword [rsp + 0x70]
mov rsi, r14
cmp r14, rbx
je 0x18001d5d1
movsd xmm13, qword [rsi]
lea rdx, [rbp + 0x80]
movss xmm15, dword [rsi + 8]
lea rcx, [rsp + 0x30]
mov rax, qword [0x180139808]
movaps xmm6, xmm13
addss xmm6, dword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
add rax, 0x41c5c0
movss xmm8, dword [rbp - 0x1c]
movaps xmm3, xmm7
movss xmm9, dword [rbp - 0x64]
mov r8d, 0xa10000
movsd qword [rbp + 0x70], xmm13
addss xmm9, xmm15
movss xmm14, dword [rbp + 0x74]
addss xmm8, xmm14
movss dword [rsp + 0x30], xmm6
movsd qword [rbp + 0x80], xmm0
mov dword [rbp + 0x88], r15d
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x20], 1
movss dword [rsp + 0x34], xmm8
call rax
test al, al
je 0x18001d5aa
mov rcx, qword [0x180139800]
lea rdx, [rbp + 0x2b0]
mov r8d, 0x2f
call fcn.180015830
mov r9, qword [0x180139808]
lea rdx, [rsp + 0x50]
add r9, 0x41c5c0
movss dword [rsp + 0x50], xmm6
movaps xmm3, xmm7
movss dword [rsp + 0x54], xmm8
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x40]
mov eax, dword [rax + 8]
mov r8d, 0xa10000
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], eax
movss dword [rsp + 0x58], xmm9
mov qword [rsp + 0x20], 1
call r9
test al, al
je 0x18001d5aa
mov rax, qword [0x180139808]
lea rdx, [rbp + 0x50]
movsd xmm0, qword [rbp - 0x78]
lea rcx, [rsp + 0x40]
add rax, 0x41c5c0
movss dword [rsp + 0x40], xmm6
movaps xmm3, xmm7
movss dword [rsp + 0x44], xmm8
mov r8d, 0xa10000
movss dword [rsp + 0x48], xmm9
movsd qword [rbp + 0x50], xmm0
mov dword [rbp + 0x58], r15d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x18001d5aa
cmp byte [0x18013985f], 0
je 0x18001d541
movss xmm0, dword [0x18016f4d0]
ucomiss xmm0, xmm7
jne 0x18001d510
movss xmm0, dword [0x18016f4d4]
ucomiss xmm0, xmm7
jne 0x18001d510
movss xmm0, dword [0x18016f4d8]
ucomiss xmm0, xmm7
jne 0x18001d510
mov rcx, qword [0x180139800]
lea rdx, [rsp + 0x70]
mov r8d, 0x2f
call fcn.180015830
movss dword [rbp - 0x10], xmm6
lea rdx, [rbp - 0x10]
movss dword [rbp - 0xc], xmm8
lea rcx, [rbp + 0x60]
movss dword [rbp - 8], xmm9
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], eax
jmp 0x18001d583
movsd xmm0, qword [0x18016f4d0]
lea rdx, [rbp]
mov eax, dword [0x18016f4d8]
lea rcx, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm0
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm8
movss dword [rbp + 8], xmm9
mov dword [rbp - 0x48], eax
jmp 0x18001d583
mov rcx, qword [0x180139800]
lea rdx, [rbp - 0x30]
mov r8d, 0x2f
call fcn.180015830
movss dword [rsp + 0x60], xmm6
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x64], xmm8
lea rcx, [rbp - 0x40]
movss dword [rsp + 0x68], xmm9
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
mov r9, qword [0x180139808]
movaps xmm3, xmm7
add r9, 0x41c5c0
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
jne 0x18001d5b9
add rsi, 0xc
cmp rsi, rbx
jne 0x18001d344
jmp 0x18001d5d1
movss dword [rbp - 0x5c], xmm13
movss dword [rbp + 0x3b0], xmm14
movss dword [rbp + 0x3a8], xmm15
test r14, r14
je 0x18001d616
sub rdi, r14
mov rax, r14
sar rdi, 2
imul rdi, r12
lea rdx, [rdi + rdi*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x18001d60e
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001db49
mov rcx, r14
call fcn.18007ac9c
movss xmm9, dword [0x18010f5e8]
movss xmm8, dword [rbp - 0x60]
movss xmm15, dword [rbp - 0x64]
movss xmm14, dword [rbp - 0x68]
movss xmm13, dword [0x18010f138]
cmp dword [0x180139854], 1
jne 0x18001db58
movss xmm0, dword [0x18016f4d0]
ucomiss xmm0, xmm7
jne 0x18001d6eb
movss xmm0, dword [0x18016f4d4]
ucomiss xmm0, xmm7
jne 0x18001d6eb
movss xmm0, dword [0x18016f4d8]
ucomiss xmm0, xmm7
jne 0x18001d6eb
mov rcx, qword [0x180139800]
lea rdx, [rbp - 0x30]
mov r8d, 0x2f
call fcn.180015830
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov r9, qword [0x180139808]
lea rdx, [rbp - 0x40]
movsd qword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x50]
movsd xmm0, qword [rbp - 0x78]
add r9, 0x41c5c0
movaps xmm3, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8d, 0xa10000
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x48], r15d
mov qword [rsp + 0x20], 1
call r9
test al, al
je 0x18001d6fb
movaps xmm0, xmm7
movss dword [0x18016f450], xmm7
unpcklps xmm0, xmm7
jmp 0x18001db8b
movsd xmm0, qword [0x18016f4d0]
mov eax, dword [0x18016f4d8]
jmp 0x18001d693
lea rax, [rsp + 0x30]
mulss xmm8, xmm9
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x30], 0
mov qword [rbp - 0x28], rax
lea rcx, [rsp + 0x70]
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movss dword [rsp + 0x34], xmm8
mov dword [rsp + 0x38], 0
call fcn.18003b070
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
nop dword [rax]
movaps xmm9, xmm7
mov esi, 9
nop dword [rax]
xorps xmm0, xmm0
movss xmm0, xmm9
call fcn.1800e5720
movss dword [rsp + 0x34], xmm12
movaps xmm6, xmm0
shufps xmm6, xmm6, 1
movaps xmm8, xmm0
mulss xmm6, xmm11
mulss xmm8, xmm11
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm8
cmp rbx, rdi
je 0x18001d7b7
movsd xmm0, qword [rsp + 0x30]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d7d2
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movss dword [rsp + 0x54], xmm12
movaps xmm0, xmm8
movss dword [rsp + 0x58], xmm6
xorps xmm0, xmm10
movss dword [rsp + 0x50], xmm0
cmp rbx, rdi
je 0x18001d80e
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d829
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movss dword [rsp + 0x40], xmm8
xorps xmm6, xmm10
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x44], xmm12
cmp rbx, rdi
je 0x18001d862
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x78], rbx
jmp 0x18001d87d
lea r8, [rsp + 0x40]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18003ecc0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
addss xmm9, xmm13
sub rsi, 1
jne 0x18001d760
addss xmm12, dword [0x18010f11c]
comiss xmm12, dword [0x18010f4b8]
jb 0x18001d750
mov r14, qword [rsp + 0x70]
mov rsi, r14
cmp r14, rbx
je 0x18001db10
nop dword [rax]
nop dword [rax + rax]
movsd xmm10, qword [rsi]
lea rdx, [rbp - 0x40]
movss xmm12, dword [rsi + 8]
lea rcx, [rsp + 0x60]
mov rax, qword [0x180139808]
movaps xmm6, xmm10
movsd xmm0, qword [rbp - 0x78]
addss xmm6, xmm14
movss xmm8, dword [rbp - 0x1c]
movaps xmm9, xmm15
movsd qword [rbp + 0x70], xmm10
addss xmm9, xmm12
movss xmm11, dword [rbp + 0x74]
add rax, 0x41c5c0
addss xmm8, xmm11
movsd qword [rbp - 0x40], xmm0
movaps xmm3, xmm7
movss dword [rsp + 0x60], xmm6
mov r8d, 0xa10000
mov dword [rbp - 0x38], r15d
movss dword [rsp + 0x68], xmm9
mov qword [rsp + 0x20], 1
movss dword [rsp + 0x64], xmm8
call rax
test al, al
je 0x18001dae9
mov rcx, qword [0x180139800]
lea rdx, [rbp - 0x30]
mov r8d, 0x2f
call fcn.180015830
mov r9, qword [0x180139808]
lea rdx, [rbp]
add r9, 0x41c5c0
movss dword [rbp], xmm6
movaps xmm3, xmm7
movss dword [rbp + 4], xmm8
movsd xmm0, qword [rax]
lea rcx, [rbp - 0x50]
mov eax, dword [rax + 8]
mov r8d, 0xa10000
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movss dword [rbp + 8], xmm9
mov qword [rsp + 0x20], 1
call r9
test al, al
je 0x18001dae9
cmp byte [0x18013985f], 0
je 0x18001da5b
movss xmm0, dword [0x18016f4d0]
ucomiss xmm0, xmm7
jne 0x18001da26
movss xmm0, dword [0x18016f4d4]
ucomiss xmm0, xmm7
jne 0x18001da26
movss xmm0, dword [0x18016f4d8]
ucomiss xmm0, xmm7
jne 0x18001da26
mov rcx, qword [0x180139800]
lea rdx, [rsp + 0x70]
mov r8d, 0x2f
call fcn.180015830
movss dword [rbp - 0x10], xmm6
lea rdx, [rbp - 0x10]
movss dword [rbp - 0xc], xmm8
lea rcx, [rbp + 0x60]
movss dword [rbp - 8], xmm9
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], eax
jmp 0x18001daa0
movsd xmm0, qword [0x18016f4d0]
lea rdx, [rsp + 0x30]
mov eax, dword [0x18016f4d8]
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x50], xmm0
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm9
mov dword [rbp + 0x58], eax
jmp 0x18001daa0
mov rcx, qword [0x180139800]
lea rdx, [rbp + 0x2b0]
mov r8d, 0x2f
call fcn.180015830
movss dword [rsp + 0x50], xmm6
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x54], xmm8
lea rcx, [rbp + 0x40]
movss dword [rsp + 0x58], xmm9
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], eax
mov r9, qword [0x180139808]
movaps xmm3, xmm7
add r9, 0x41c5c0
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
je 0x18001dae9
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm8
movss dword [rsp + 0x48], xmm9
call fcn.18001c020
test al, al
jne 0x18001daf8
add rsi, 0xc
cmp rsi, rbx
jne 0x18001d8c0
jmp 0x18001db10
movss dword [rbp - 0x5c], xmm10
movss dword [rbp + 0x3b0], xmm11
movss dword [rbp + 0x3a8], xmm12
test r14, r14
je 0x18001db58
sub rdi, r14
mov rax, r14
sar rdi, 2
imul rdi, r12
lea rdx, [rdi + rdi*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x18001db50
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001db50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.18007ac9c
movss xmm0, dword [rbp - 0x5c]
ucomiss xmm0, xmm7
movss xmm1, dword [rbp + 0x3b0]
movss xmm2, dword [rbp + 0x3a8]
jne 0x18001db80
ucomiss xmm1, xmm7
jne 0x18001db80
ucomiss xmm2, xmm7
je 0x18001d6d8
movss dword [0x18016f450], xmm2
unpcklps xmm0, xmm1
mov r14, qword [rsp + 0x468]
movaps xmm10, xmmword [rsp + 0x410]
movaps xmm9, xmmword [rsp + 0x420]
movaps xmm8, xmmword [rsp + 0x430]
mov r15, qword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x400]
mov r12, qword [rsp + 0x470]
movaps xmm12, xmmword [rsp + 0x3f0]
lea r11, [rsp + 0x478]
movsd qword [0x18016f448], xmm0
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm13, xmmword [r11 - 0x98]
movaps xmm14, xmmword [r11 - 0xa8]
movaps xmm15, xmmword [r11 - 0xb8]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret