Function at 0x18007bad0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
xor esi, esi
mov rbx, r9
cmp byte [0x180197484], sil
mov rdi, r8
mov r15, rdx
jne 0x18007bb57
mov qword [rsp + 0x28], rsi
lea r8, [0x180078d90]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, qword [0x1801977c8]
cmp rdx, qword [0x1801977d0]
mov qword [rbp + 0x1a0], rax
je 0x18007bb44
mov qword [rdx], rax
add qword [0x1801977c8], 8
jmp 0x18007bb50
lea r8, [rbp + 0x1a0]
call fcn.18007df10
mov byte [0x180197484], 1
cmp byte [0x18019751d], sil
je 0x18007d1f8
mov eax, dword [0x1801978d0]
movabs rcx, 0x9320aed4f2ddf04b
mov qword [rsp + 0x260], r14
test al, 1
jne 0x18007bb96
or eax, 1
mov dword [0x1801978d0], eax
call fcn.180077e70
mov dword [0x1801979c4], eax
jmp 0x18007bb9c
mov eax, dword [0x1801979c4]
mov r14, qword [rbp + 0x1c0]
mov eax, eax
cmp dword [rax + r14], esi
jle 0x18007d1f0
test rdi, rdi
je 0x18007d1f0
mov eax, dword [0x1801978c4]
test al, 1
jne 0x18007bbe2
or eax, 1
movabs rcx, 0xdccf003ada4c08e3
mov dword [0x1801978c4], eax
call fcn.180077e70
mov dword [0x1801978d8], eax
jmp 0x18007bbe8
mov eax, dword [0x1801978d8]
mov eax, eax
cmp byte [rax + rbx], sil
je 0x18007d1f0
mov eax, dword [0x1801979c8]
test al, 1
jne 0x18007bc1e
or eax, 1
movabs rcx, 0xd68445ee808de532
mov dword [0x1801979c8], eax
call fcn.180077e70
mov dword [0x1801979cc], eax
jmp 0x18007bc24
mov eax, dword [0x1801979cc]
mov eax, eax
mov rbx, qword [rax + r14]
test rbx, rbx
je 0x18007d1f0
mov rax, qword [0x1801978e8]
mov rdi, qword [rax + 0x58]
mov eax, dword [0x1801979a4]
test al, 1
jne 0x18007bc68
or eax, 1
movabs rcx, 0xb61f1dc362857c87
mov dword [0x1801979a4], eax
call fcn.180077e70
mov dword [0x1801979a8], eax
jmp 0x18007bc6e
mov eax, dword [0x1801979a8]
mov edx, eax
mov edx, dword [rdx + rbx]
cmp edx, 0xffffffff
je 0x18007d1f0
and edx, 0x7fff
mov qword [rsp + 0x2a8], r12
mov rcx, rdi
call fcn.1800626b0
mov r12, rax
test rax, rax
je 0x18007d1e8
mov rcx, rax
mov qword [rsp + 0x268], r13
call fcn.180079000
mov ecx, dword [0x1801978d4]
test cl, 1
jne 0x18007bcdc
or ecx, 1
mov dword [0x1801978d4], ecx
movabs rcx, 0x79737564f6f2d233
call fcn.180077e70
add eax, 8
mov dword [0x180197928], eax
jmp 0x18007bce2
mov eax, dword [0x180197928]
mov r13, qword [rax + r12]
test r13, r13
je 0x18007d1e0
mov edx, dword [0x1801978c0]
movabs rbx, 0xc11b1abece31bb76
test dl, 1
jne 0x18007bd26
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
jmp 0x18007bd2d
mov r8d, dword [0x18019792c]
mov eax, r8d
cmp dword [rax + r13], 5
je 0x18007be97
test dl, 1
jne 0x18007bd60
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 4
je 0x18007be97
test dl, 1
jne 0x18007bd93
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 3
je 0x18007be97
test dl, 1
jne 0x18007bdc6
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 2
je 0x18007be97
test dl, 1
jne 0x18007bdf9
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 1
je 0x18007be97
test dl, 1
jne 0x18007be2c
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 6
je 0x18007be97
test dl, 1
jne 0x18007be5b
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], esi
je 0x18007be97
test dl, 1
jne 0x18007be89
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 8
jne 0x18007d1e0
cmp byte [0x180197522], sil
mov rax, qword [0x1801978e8]
mov rcx, qword [rax + 0x58]
mov ecx, dword [rcx + 0x1510]
mov dword [rsp + 0x58], ecx
je 0x18007bf33
mov eax, dword [0x180197ecc]
test al, 1
jne 0x18007beec
or eax, 1
movabs rcx, 0x60fabb1cd5f10d10
mov dword [0x180197ecc], eax
call fcn.180077e70
mov edx, dword [0x1801978c0]
mov r8d, dword [0x18019792c]
mov dword [0x180197f04], eax
jmp 0x18007bef2
mov eax, dword [0x180197f04]
mov eax, eax
cmp dword [rax + r12], esi
jne 0x18007bf33
test dl, 1
jne 0x18007bf19
or edx, 1
mov rcx, rbx
mov dword [0x1801978c0], edx
call fcn.180077e70
mov r8d, eax
mov dword [0x18019792c], eax
mov eax, r8d
cmp dword [rax + r13], 5
jne 0x18007bf33
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x38]
or qword [rcx + 0x18], 0x800
mov ecx, esi
mov dword [rbp + 0x1a0], ecx
cmp dword [rsp + 0x58], esi
jl 0x18007d1e0
movaps xmmword [rsp + 0x250], xmm6
movabs rsi, 0x396bd442165e47e8
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x220], xmm9
movss xmm9, dword [0x18017bf74]
movaps xmmword [rsp + 0x210], xmm10
movss xmm10, dword [0x18017be50]
movaps xmmword [rsp + 0x200], xmm11
movss xmm11, dword [0x18017bfe8]
movaps xmmword [rsp + 0x1f0], xmm12
movss xmm12, dword [0x18017bf54]
movaps xmmword [rsp + 0x1e0], xmm13
movss xmm13, dword [0x18017bf9c]
movaps xmmword [rsp + 0x230], xmm8
mov rax, qword [0x1801978e8]
mov edx, ecx
mov rcx, qword [rax + 0x58]
call fcn.1800626b0
test rax, rax
je 0x18007d182
mov rax, qword [0x1801978e8]
mov edx, dword [rbp + 0x1a0]
mov rcx, qword [rax + 0x58]
call fcn.1800626b0
mov rcx, qword [0x1801978e8]
mov edx, dword [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 0x58]
call fcn.1800626b0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x18007d182
mov ecx, dword [0x180197ebc]
mov rdi, rbx
test cl, 1
jne 0x18007c050
or ecx, 1
mov dword [0x180197ebc], ecx
mov rcx, rsi
call fcn.180077e70
mov ecx, dword [0x180197ebc]
mov edx, eax
mov rbx, qword [rsp + 0x40]
mov dword [0x180197ec8], eax
jmp 0x18007c056
mov edx, dword [0x180197ec8]
mov eax, edx
cmp byte [rax + rdi], 2
je 0x18007c096
mov rdi, rbx
test cl, 1
jne 0x18007c08a
or ecx, 1
mov dword [0x180197ebc], ecx
mov rcx, rsi
call fcn.180077e70
mov ecx, dword [0x180197ebc]
mov edx, eax
mov rbx, qword [rsp + 0x40]
mov dword [0x180197ec8], eax
mov eax, edx
cmp byte [rax + rdi], 3
jne 0x18007d182
test cl, 1
jne 0x18007c0bf
or ecx, 1
mov dword [0x180197ebc], ecx
mov rcx, rsi
call fcn.180077e70
mov ecx, dword [0x180197ebc]
mov edx, eax
mov rbx, qword [rsp + 0x40]
mov dword [0x180197ec8], eax
mov edi, edx
mov rsi, rbx
test cl, 1
jne 0x18007c0ee
or ecx, 1
mov dword [0x180197ebc], ecx
movabs rcx, 0x396bd442165e47e8
call fcn.180077e70
mov rbx, qword [rsp + 0x40]
mov edx, eax
mov dword [0x180197ec8], eax
mov eax, edx
movzx ecx, byte [rax + rsi]
cmp byte [rdi + r14], cl
jne 0x18007c12a
mov rax, qword [0x1801982a0]
shl rax, 5
add rax, qword [0x180196080]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18007c121
cmp qword [rcx], 0
jne 0x18007c11e
int3
mov rcx, qword [rcx]
cmp byte [rcx], 0
jne 0x18007d178
mov ecx, dword [0x1801978d0]
mov rdi, rbx
movabs rsi, 0x9320aed4f2ddf04b
test cl, 1
jne 0x18007c168
or ecx, 1
mov dword [0x1801978d0], ecx
mov rcx, rsi
call fcn.180077e70
mov ecx, dword [0x1801978d0]
mov edx, eax
mov rbx, qword [rsp + 0x40]
mov dword [0x1801979c4], eax
jmp 0x18007c16e
mov edx, dword [0x1801979c4]
mov eax, edx
cmp dword [rax + rdi], 0
jle 0x18007d178
test rbx, rbx
je 0x18007d178
test cl, 1
jne 0x18007c1a1
or ecx, 1
mov dword [0x1801978d0], ecx
mov rcx, rsi
call fcn.180077e70
mov edx, eax
mov dword [0x1801979c4], eax
mov eax, edx
cmp dword [rax + rbx], 0
jle 0x18007d178
mov ecx, dword [0x1801978bc]
movabs rdi, 0x55633cd237b5e7c5
test cl, 1
jne 0x18007c1e3
or ecx, 1
mov dword [0x1801978bc], ecx
mov rcx, rdi
call fcn.180077e70
mov ecx, dword [0x1801978bc]
mov edx, eax
mov dword [0x180197ca8], eax
jmp 0x18007c1e9
mov edx, dword [0x180197ca8]
mov eax, edx
cmp byte [rax + rbx], 4
je 0x18007d178
test cl, 1
jne 0x18007c219
or ecx, 1
mov dword [0x1801978bc], ecx
mov rcx, rdi
call fcn.180077e70
mov ecx, dword [0x1801978bc]
mov edx, eax
mov dword [0x180197ca8], eax
mov eax, edx
cmp byte [rax + rbx], 2
je 0x18007d178
test cl, 1
jne 0x18007c243
or ecx, 1
mov dword [0x1801978bc], ecx
mov rcx, rdi
call fcn.180077e70
mov edx, eax
mov dword [0x180197ca8], eax
mov eax, edx
cmp byte [rax + rbx], 1
je 0x18007d178
mov rdx, rbx
mov rcx, r14
call fcn.180087e30
test al, al
je 0x18007d178
mov eax, dword [0x180197ec0]
movabs rsi, 0x9f4c773fb92eaba8
test al, 1
jne 0x18007c28b
or dword [0x180197ec0], 1
mov rcx, rsi
call fcn.180077e70
mov dword [0x180197eac], eax
mov eax, dword [0x180197eac]
mov rdi, qword [rax + rbx]
mov eax, dword [0x180197e98]
test al, 1
jne 0x18007c2bf
or eax, 1
movabs rcx, 0xfbb517d29079c514
mov dword [0x180197e98], eax
call fcn.180077e70
mov dword [0x180197ee0], eax
jmp 0x18007c2c5
mov eax, dword [0x180197ee0]
mov eax, eax
cmp byte [rax + rdi], 0
jne 0x18007d178
mov eax, dword [0x180197ea4]
test al, 1
jne 0x18007c2fb
or eax, 1
movabs rcx, 0x4ff1a61db0a3a408
mov dword [0x180197ea4], eax
call fcn.180077e70
mov dword [0x180197e94], eax
jmp 0x18007c301
mov eax, dword [0x180197e94]
mov eax, eax
cmp byte [rax + rbx], 0
jne 0x18007d178
mov ecx, dword [0x1801978c0]
movabs rbx, 0xc11b1abece31bb76
test cl, 1
jne 0x18007c343
or ecx, 1
mov dword [0x1801978c0], ecx
mov rcx, rbx
call fcn.180077e70
mov ecx, dword [0x1801978c0]
mov edx, eax
mov dword [0x18019792c], eax
jmp 0x18007c349
mov edx, dword [0x18019792c]
mov eax, edx
cmp dword [rax + r13], 0
je 0x18007cdee
test cl, 1
jne 0x18007c374
or ecx, 1
mov dword [0x1801978c0], ecx
mov rcx, rbx
call fcn.180077e70
mov edx, eax
mov dword [0x18019792c], eax
mov eax, edx
cmp dword [rax + r13], 8
je 0x18007cdee
cmp byte [0x180197523], 0
je 0x18007caf2
mov eax, dword [0x180197ec0]
mov rbx, qword [rsp + 0x40]
test al, 1
jne 0x18007c3b2
or dword [0x180197ec0], 1
mov rcx, rsi
call fcn.180077e70
mov dword [0x180197eac], eax
mov eax, dword [0x180197eac]
mov rcx, qword [rax + rbx]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x40]
call rdx
mov rbx, qword [rax + 0x1f0]
mov rax, qword [0x1801982c8]
shl rax, 5
add rax, qword [0x180196080]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18007c3f3
cmp qword [rcx], 0
jne 0x18007c3f0
int3
mov rcx, qword [rcx]
cmp byte [0x180197525], 0
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x5c], eax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
je 0x18007c475
movss xmm1, dword [rbx + 0xc4]
lea rax, [rbp - 0x60]
movss xmm0, dword [rbx + 0xc0]
mov r9, r12
movss xmm2, dword [rbx + 0xc8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c475
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c475
mov ebx, 6
jmp 0x18007cdf3
cmp byte [0x180197529], 0
je 0x18007c4dc
movss xmm1, dword [rbx + 0xa4]
lea rax, [rbp - 0x50]
movss xmm0, dword [rbx + 0xa0]
mov r9, r12
movss xmm2, dword [rbx + 0xa8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x50], xmm0
movss dword [rbp - 0x48], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c4dc
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c4dc
mov ebx, 5
jmp 0x18007cdf3
cmp byte [0x18019752a], 0
je 0x18007c5ae
movss xmm1, dword [rbx + 0x1a4]
lea rax, [rbp - 0x40]
movss xmm0, dword [rbx + 0x1a0]
mov r9, r12
movss xmm2, dword [rbx + 0x1a8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c547
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c547
mov ebx, 0xd
jmp 0x18007cdf3
cmp byte [0x18019752a], 0
je 0x18007c5ae
movss xmm1, dword [rbx + 0x104]
lea rax, [rbp - 0x30]
movss xmm0, dword [rbx + 0x100]
mov r9, r12
movss xmm2, dword [rbx + 0x108]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c5ae
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c5ae
mov ebx, 8
jmp 0x18007cdf3
cmp byte [0x18019752b], 0
je 0x18007c60f
movss xmm1, dword [rbx + 0x84]
lea rax, [rbp - 0x20]
movss xmm0, dword [rbx + 0x80]
mov r9, r12
movss xmm2, dword [rbx + 0x88]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c60f
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
jne 0x18007cdee
cmp byte [0x18019752c], 0
je 0x18007c66d
movss xmm1, dword [rbx + 0x64]
lea rax, [rbp - 0x10]
movss xmm0, dword [rbx + 0x60]
mov r9, r12
movss xmm2, dword [rbx + 0x68]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x10], xmm0
movss dword [rbp - 8], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c66d
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c66d
mov ebx, 3
jmp 0x18007cdf3
cmp byte [0x180197532], 0
je 0x18007c6cb
movss xmm1, dword [rbx + 0x44]
lea rax, [rbp]
movss xmm0, dword [rbx + 0x40]
mov r9, r12
movss xmm2, dword [rbx + 0x48]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp], xmm0
movss dword [rbp + 8], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c6cb
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c6cb
mov ebx, 2
jmp 0x18007cdf3
cmp byte [0x180197533], 0
je 0x18007c729
movss xmm1, dword [rbx + 0x24]
lea rax, [rbp + 0x10]
movss xmm0, dword [rbx + 0x20]
mov r9, r12
movss xmm2, dword [rbx + 0x28]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x10], xmm0
movss dword [rbp + 0x18], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c729
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c729
mov ebx, 1
jmp 0x18007cdf3
cmp byte [0x180197530], 0
je 0x18007c783
movss xmm1, dword [rbx + 4]
lea rax, [rbp + 0x20]
movss xmm0, dword [rbx]
mov r9, r12
movss xmm2, dword [rbx + 8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
movss dword [rbp + 0x28], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c783
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c783
xor ebx, ebx
jmp 0x18007cdf3
cmp byte [0x18019752d], 0
je 0x18007c855
movss xmm1, dword [rbx + 0x2e4]
lea rax, [rbp + 0x30]
movss xmm0, dword [rbx + 0x2e0]
mov r9, r12
movss xmm2, dword [rbx + 0x2e8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x30], xmm0
movss dword [rbp + 0x38], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c7ee
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c7ee
mov ebx, 0x17
jmp 0x18007cdf3
cmp byte [0x18019752d], 0
je 0x18007c855
movss xmm1, dword [rbx + 0x344]
lea rax, [rbp + 0x40]
movss xmm0, dword [rbx + 0x340]
mov r9, r12
movss xmm2, dword [rbx + 0x348]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x40], xmm0
movss dword [rbp + 0x48], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c855
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c855
mov ebx, 0x1a
jmp 0x18007cdf3
cmp byte [0x180197531], 0
je 0x18007c927
movss xmm1, dword [rbx + 0x124]
lea rax, [rbp + 0x50]
movss xmm0, dword [rbx + 0x120]
mov r9, r12
movss xmm2, dword [rbx + 0x128]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c8c0
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c8c0
mov ebx, 9
jmp 0x18007cdf3
cmp byte [0x180197531], 0
je 0x18007c927
movss xmm1, dword [rbx + 0x1c4]
lea rax, [rbp + 0x60]
movss xmm0, dword [rbx + 0x1c0]
mov r9, r12
movss xmm2, dword [rbx + 0x1c8]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c927
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c927
mov ebx, 0xe
jmp 0x18007cdf3
cmp byte [0x18019752e], 0
je 0x18007ca02
movss xmm1, dword [rbx + 0x304]
lea rax, [rbp + 0x70]
movss xmm0, dword [rbx + 0x300]
mov r9, r12
movss xmm2, dword [rbx + 0x308]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x70], xmm0
movss dword [rbp + 0x78], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007c992
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007c992
mov ebx, 0x18
jmp 0x18007cdf3
cmp byte [0x18019752e], 0
je 0x18007ca02
movss xmm1, dword [rbx + 0x364]
lea rax, [rbp + 0x80]
movss xmm0, dword [rbx + 0x360]
mov r9, r12
movss xmm2, dword [rbx + 0x368]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x80], xmm0
movss dword [rbp + 0x88], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007ca02
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007ca02
mov ebx, 0x1b
jmp 0x18007cdf3
cmp byte [0x18019752f], 0
je 0x18007d178
movss xmm1, dword [rbx + 0x164]
lea rax, [rbp + 0x90]
movss xmm0, dword [rbx + 0x160]
mov r9, r12
movss xmm2, dword [rbx + 0x168]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
movss dword [rbp + 0x98], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007ca76
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007ca76
mov ebx, 0xb
jmp 0x18007cdf3
cmp byte [0x18019752f], 0
je 0x18007d178
movss xmm1, dword [rbx + 0x204]
lea rax, [rbp + 0xa0]
movss xmm0, dword [rbx + 0x200]
mov r9, r12
movss xmm2, dword [rbx + 0x208]
mov r8, r14
mov rdx, qword [rsp + 0x40]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa8], xmm2
mov qword [rsp + 0x20], rax
call fcn.180078db0
cvttss2si edx, xmm0
test edx, edx
je 0x18007d178
lea rcx, [rsp + 0x48]
call fcn.18007d840
test al, al
je 0x18007d178
mov ebx, 0x10
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 6
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cb20
mov ebx, 6
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 5
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cb4e
mov ebx, 5
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0xd
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cb7c
mov ebx, 0xd
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 8
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cbaa
mov ebx, 8
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 4
mov rcx, r14
call fcn.18007d990
test al, al
jne 0x18007cdee
cmp byte [0x180197525], al
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 3
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cbff
mov ebx, 3
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 2
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cc2d
mov ebx, 2
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 1
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cc5b
mov ebx, 1
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cc83
xor ebx, ebx
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0x17
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007ccb1
mov ebx, 0x17
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0x1a
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007ccdf
mov ebx, 0x1a
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 9
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cd0d
mov ebx, 9
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0xe
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cd3b
mov ebx, 0xe
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0x18
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cd69
mov ebx, 0x18
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0x1b
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cd94
mov ebx, 0x1b
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0xb
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007cdbf
mov ebx, 0xb
jmp 0x18007cdf3
cmp byte [0x180197525], 0
je 0x18007d178
mov rdx, qword [rsp + 0x40]
mov r8d, 0x10
mov rcx, r14
call fcn.18007d990
test al, al
je 0x18007d178
mov ebx, 0x10
jmp 0x18007cdf3
mov ebx, 4
mov rcx, r14
call fcn.180087d50
mov ecx, dword [0x180197ea0]
mov rdi, rax
test cl, 1
jne 0x18007ce29
or ecx, 1
mov dword [0x180197ea0], ecx
movabs rcx, 0xe7fab19569b35a61
call fcn.180077e70
mov dword [0x180197e90], eax
jmp 0x18007ce2f
mov eax, dword [0x180197e90]
movss xmm7, dword [rdi]
movss xmm6, dword [rdi + 4]
movss xmm8, dword [rdi + 8]
mov rdi, qword [rsp + 0x40]
mov eax, eax
addss xmm7, dword [rax + r14]
addss xmm6, dword [rax + r14 + 4]
addss xmm8, dword [rax + r14 + 8]
mov eax, dword [0x180197ec0]
test al, 1
jne 0x18007ce7c
or eax, 1
mov rcx, rsi
mov dword [0x180197ec0], eax
call fcn.180077e70
mov dword [0x180197eac], eax
jmp 0x18007ce82
mov eax, dword [0x180197eac]
mov eax, eax
mov rcx, qword [rax + rdi]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x40]
call rdx
movsxd rdi, ebx
movabs rbx, 0xc11b1abece31bb76
shl rdi, 5
mov rcx, qword [rax + 0x1f0]
subss xmm6, dword [rdi + rcx + 4]
subss xmm7, dword [rdi + rcx]
subss xmm8, dword [rdi + rcx + 8]
mov ecx, dword [0x1801978c0]
mulss xmm6, xmm6
mulss xmm7, xmm7
mulss xmm8, xmm8
addss xmm6, xmm7
addss xmm6, xmm8
divss xmm6, xmm13
cvttss2si esi, xmm6
test cl, 1
jne 0x18007cf06
or ecx, 1
mov dword [0x1801978c0], ecx
mov rcx, rbx
call fcn.180077e70
mov ecx, dword [0x1801978c0]
mov edx, eax
mov dword [0x18019792c], eax
jmp 0x18007cf0c
mov edx, dword [0x18019792c]
mov r9, qword [0x180196080]
mov eax, edx
cmp dword [rax + r13], 0
jne 0x18007d218
mov rax, qword [0x180198308]
lea r8, [r9 + 0x18]
shl rax, 5
add r8, rax
cmp qword [rax + r9 + 0x10], 8
jbe 0x18007cf44
cmp qword [r8], 0
jne 0x18007cf41
int3
mov r8, qword [r8]
cmp byte [r8], 0
je 0x18007d218
mov rax, qword [0x180198320]
lea rcx, [r9 + 0x18]
shl rax, 5
add rcx, rax
cmp qword [rax + r9 + 0x10], 8
jbe 0x18007cf72
cmp qword [rcx], 0
jne 0x18007cf6f
int3
mov rcx, qword [rcx]
cmp esi, dword [rcx]
jg 0x18007d178
mov eax, dword [0x180197ec0]
mov rbx, qword [rsp + 0x40]
test al, 1
jne 0x18007cfa9
or eax, 1
movabs rcx, 0x9f4c773fb92eaba8
mov dword [0x180197ec0], eax
call fcn.180077e70
mov dword [0x180197eac], eax
jmp 0x18007cfaf
mov eax, dword [0x180197eac]
mov eax, eax
mov rcx, qword [rax + rbx]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x40]
call rdx
mov rcx, qword [rax + 0x1f0]
movss xmm6, dword [rdi + rcx]
movss xmm7, dword [rdi + rcx + 4]
movss xmm8, dword [rdi + rcx + 8]
mov rcx, r14
call fcn.180087d50
mov ecx, dword [0x180197ea0]
mov rbx, rax
test cl, 1
jne 0x18007d00d
or ecx, 1
mov dword [0x180197ea0], ecx
movabs rcx, 0xe7fab19569b35a61
call fcn.180077e70
mov dword [0x180197e90], eax
jmp 0x18007d013
mov eax, dword [0x180197e90]
movss xmm0, dword [rbx]
lea rdx, [rbp + 0xb0]
movss xmm1, dword [rbx + 4]
lea rcx, [rsp + 0x70]
mov eax, eax
addss xmm0, dword [rax + r14]
addss xmm1, dword [rax + r14 + 4]
subss xmm6, xmm0
movss xmm0, dword [rbx + 8]
addss xmm0, dword [rax + r14 + 8]
subss xmm7, xmm1
movss dword [rsp + 0x70], xmm6
subss xmm8, xmm0
movss dword [rsp + 0x74], xmm7
movss dword [rsp + 0x78], xmm8
call fcn.1800879d0
movaps xmm1, xmm9
mov rbx, rax
movss xmm0, dword [rax]
call fcn.180100604
movss dword [rbx], xmm0
movaps xmm1, xmm9
movss xmm0, dword [rbx + 4]
call fcn.180100604
movss dword [rbx + 4], xmm0
movaps xmm1, xmm9
movss xmm0, dword [rbx + 8]
call fcn.180100604
movss dword [rbx + 8], xmm0
xor r8d, r8d
mov rcx, qword [r15 + 0x38]
mov eax, dword [rcx]
test eax, eax
jle 0x18007d0f8
xor r9d, r9d
cmp r8d, eax
jge 0x18007d0e6
cmp r8d, dword [r15 + 0x30]
jge 0x18007d0e6
mov rcx, qword [rcx + r9 + 8]
test rcx, rcx
je 0x18007d0e6
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x18007d0e6
mov eax, dword [rbx]
mov dword [rdx + 0x18], eax
mov eax, dword [rbx + 4]
mov dword [rdx + 0x1c], eax
mov eax, dword [rbx + 8]
mov dword [rdx + 0x20], eax
or qword [rcx + 0x10], 1
mov rcx, qword [r15 + 0x38]
inc r8d
add r9, 8
mov eax, dword [rcx]
cmp r8d, eax
jl 0x18007d0b7
mov eax, dword [0x1801978d0]
mov rbx, qword [rsp + 0x40]
test al, 1
jne 0x18007d127
or eax, 1
movabs rcx, 0x9320aed4f2ddf04b
mov dword [0x1801978d0], eax
call fcn.180077e70
mov dword [0x1801979c4], eax
jmp 0x18007d12d
mov eax, dword [0x1801979c4]
mov eax, eax
cmp dword [rax + rbx], 0x32
jg 0x18007d206
mov rax, qword [0x180198328]
shl rax, 5
add rax, qword [0x180196080]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18007d160
cmp qword [rcx], 0
jne 0x18007d15d
int3
mov rcx, qword [rcx]
cmp esi, dword [rcx]
jg 0x18007d206
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x38]
or qword [rcx + 0x18], 0x800
movabs rsi, 0x396bd442165e47e8
mov ecx, dword [rbp + 0x1a0]
inc ecx
mov dword [rbp + 0x1a0], ecx
cmp ecx, dword [rsp + 0x58]
jle 0x18007bfc2
movaps xmm13, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm11, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm6, xmmword [rsp + 0x250]
mov r13, qword [rsp + 0x268]
mov r12, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x260]
add rsp, 0x270
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x38]
or qword [rcx + 0x18], 1
jmp 0x18007d178
test cl, 1
jne 0x18007d23d
or ecx, 1
mov dword [0x1801978c0], ecx
mov rcx, rbx
call fcn.180077e70
mov r9, qword [0x180196080]
mov edx, eax
mov dword [0x18019792c], eax
mov eax, edx
cmp dword [rax + r13], 8
jne 0x18007d46c
mov rax, qword [0x180198310]
shl rax, 5
lea rcx, [rax + 0x18]
add rcx, r9
cmp qword [rax + r9 + 0x10], 8
jbe 0x18007d26e
cmp qword [rcx], 0
jne 0x18007d26b
int3
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x18007d46c
mov rax, qword [0x180198340]
shl rax, 5
lea rcx, [rax + 0x18]
add rcx, r9
cmp qword [rax + r9 + 0x10], 8
jbe 0x18007d29b
cmp qword [rcx], 0
jne 0x18007d298
int3
mov rcx, qword [rcx]
cmp esi, dword [rcx]
jg 0x18007d178
mov eax, dword [0x180197ec0]
mov rbx, qword [rsp + 0x40]
test al, 1
jne 0x18007d2d2
or eax, 1
movabs rcx, 0x9f4c773fb92eaba8
mov dword [0x180197ec0], eax
call fcn.180077e70
mov dword [0x180197eac], eax
jmp 0x18007d2d8
mov eax, dword [0x180197eac]
mov eax, eax
mov rcx, qword [rax + rbx]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x40]
call rdx
mov rcx, qword [rax + 0x1f0]
movss xmm6, dword [rdi + rcx]
movss xmm7, dword [rdi + rcx + 4]
movss xmm8, dword [rdi + rcx + 8]
mov rcx, r14
call fcn.180087d50
mov ecx, dword [0x180197ea0]
mov rbx, rax
test cl, 1
jne 0x18007d336
or ecx, 1
mov dword [0x180197ea0], ecx
movabs rcx, 0xe7fab19569b35a61
call fcn.180077e70
mov dword [0x180197e90], eax
jmp 0x18007d33c
mov eax, dword [0x180197e90]
movss xmm0, dword [rbx]
lea rdx, [rbp + 0xbc]
movss xmm1, dword [rbx + 4]
lea rcx, [rsp + 0x7c]
mov eax, eax
addss xmm0, dword [rax + r14]
addss xmm1, dword [rax + r14 + 4]
subss xmm6, xmm0
movss xmm0, dword [rbx + 8]
addss xmm0, dword [rax + r14 + 8]
subss xmm7, xmm1
movss dword [rsp + 0x7c], xmm6
subss xmm8, xmm0
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm8
call fcn.1800879d0
movaps xmm1, xmm9
mov rbx, rax
movss xmm0, dword [rax]
call fcn.180100604
movss dword [rbx], xmm0
movaps xmm1, xmm9
movss xmm0, dword [rbx + 4]
call fcn.180100604
movss dword [rbx + 4], xmm0
movaps xmm1, xmm9
movss xmm0, dword [rbx + 8]
call fcn.180100604
movss dword [rbx + 8], xmm0
xor esi, esi
mov rcx, qword [r15 + 0x38]
mov r8d, esi
mov eax, dword [rcx]
test eax, eax
jle 0x18007d420
mov r9d, esi
cmp esi, eax
jge 0x18007d40e
cmp r8d, dword [r15 + 0x30]
jge 0x18007d40e
mov rcx, qword [rcx + r9 + 8]
test rcx, rcx
je 0x18007d40e
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x18007d40e
mov eax, dword [rbx]
mov dword [rdx + 0x18], eax
mov eax, dword [rbx + 4]
mov dword [rdx + 0x1c], eax
mov eax, dword [rbx + 8]
mov dword [rdx + 0x20], eax
or qword [rcx + 0x10], 1
mov rcx, qword [r15 + 0x38]
inc r8d
add r9, 8
mov eax, dword [rcx]
cmp r8d, eax
jl 0x18007d3df
mov rax, qword [0x180198318]
shl rax, 5
add rax, qword [0x180196080]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18007d446
cmp qword [rcx], rsi
jne 0x18007d443
int3
mov rcx, qword [rcx]
mov eax, dword [rcx]
cmp dword [0x1801974bc], eax
jl 0x18007d178
mov rax, qword [r15 + 0x40]
mov dword [0x1801974bc], esi
mov rcx, qword [rax + 0x38]
or qword [rcx + 0x18], 1
jmp 0x18007d178
xor esi, esi
cmp byte [0x180197520], sil
je 0x18007d485
mov rax, qword [r15 + 0x40]
mov dword [rax + 0x50], esi
mov rax, qword [r15 + 0x40]
mov dword [rax + 0x54], esi
mov eax, dword [0x180197ec0]
mov rbx, qword [rsp + 0x40]
test al, 1
jne 0x18007d4b4
or eax, 1
movabs rcx, 0x9f4c773fb92eaba8
mov dword [0x180197ec0], eax
call fcn.180077e70
mov dword [0x180197eac], eax
jmp 0x18007d4ba
mov eax, dword [0x180197eac]
mov eax, eax
mov rcx, qword [rax + rbx]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x40]
call rdx
mov rcx, qword [rax + 0x1f0]
movss xmm6, dword [rdi + rcx]
movss xmm7, dword [rdi + rcx + 4]
movss xmm8, dword [rdi + rcx + 8]
mov rcx, r14
call fcn.180087d50
mov ecx, dword [0x180197ea0]
mov rbx, rax
test cl, 1
jne 0x18007d518
or ecx, 1
mov dword [0x180197ea0], ecx
movabs rcx, 0xe7fab19569b35a61
call fcn.180077e70
mov dword [0x180197e90], eax
jmp 0x18007d51e
mov eax, dword [0x180197e90]
movss xmm1, dword [rbx + 4]
lea rdx, [rsp + 0x60]
mov eax, eax
lea rcx, [rbp - 0x78]
movss xmm0, dword [rax + r14]
addss xmm0, dword [rbx]
addss xmm1, dword [rax + r14 + 4]
subss xmm0, xmm6
subss xmm1, xmm7
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [rbx + 8]
addss xmm0, dword [rax + r14 + 8]
movss dword [rbp - 0x74], xmm1
subss xmm0, xmm8
movss dword [rbp - 0x70], xmm0
call fcn.1800879d0
movss xmm6, dword [rsp + 0x60]
movss xmm7, dword [rsp + 0x64]
mov eax, dword [0x180197ee8]
addss xmm7, xmm12
movss xmm8, dword [rsp + 0x68]
mulss xmm6, xmm11
movss dword [rsp + 0x60], xmm6
test al, 1
jne 0x18007d5b9
or eax, 1
movabs rcx, 0x39909e4dfce32507
mov dword [0x180197ee8], eax
call fcn.180077e70
mov dword [0x180197e8c], eax
jmp 0x18007d5bf
mov eax, dword [0x180197e8c]
mov eax, eax
movaps xmm3, xmm6
cmp dword [rax + r14], 1
jle 0x18007d6bc
cmp byte [0x180197521], 0
je 0x18007d6bc
mov eax, dword [0x180197e88]
test al, 1
jne 0x18007d606
or eax, 1
movabs rcx, 0x85faf031aa780d08
mov dword [0x180197e88], eax
call fcn.180077e70
mov dword [0x180197ec4], eax
jmp 0x18007d60c
mov eax, dword [0x180197ec4]
movss xmm3, dword [0x180197f10]
movss xmm5, dword [0x180197f14]
movss xmm4, dword [0x180197f18]
mov eax, eax
movups xmm1, xmmword [rax + r14]
movd ecx, xmm1
psrldq xmm1, 8
dec ecx
movsxd rax, ecx
lea rdx, [rax + rax*2]
movq rax, xmm1
movsd xmm0, qword [rax + rdx*4]
movss xmm1, dword [rax + rdx*4 + 4]
mulss xmm0, xmm10
mulss xmm1, xmm10
subss xmm3, xmm0
movss xmm0, dword [rax + rdx*4 + 8]
mulss xmm0, xmm10
subss xmm5, xmm1
subss xmm4, xmm0
cmp ecx, 0xfffe
ja 0x18007d69f
movss xmm0, dword [rax + rdx*4]
movss xmm1, dword [rax + rdx*4 + 4]
movss xmm2, dword [rax + rdx*4 + 8]
movss dword [0x180197f10], xmm0
movss dword [0x180197f14], xmm1
movss dword [0x180197f18], xmm2
addss xmm4, xmm4
addss xmm3, xmm3
addss xmm5, xmm5
addss xmm4, xmm8
addss xmm3, xmm6
addss xmm7, xmm5
movaps xmm8, xmm4
movaps xmm1, xmm9
movaps xmm0, xmm3
call fcn.180100604
movaps xmm6, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.180100604
movaps xmm7, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180100604
mov rax, qword [0x1801982f8]
shl rax, 5
add rax, qword [0x180196080]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18007d70e
cmp qword [rcx], 0
jne 0x18007d70b
int3
mov rcx, qword [rcx]
cmp byte [rcx], 0
jne 0x18007d72d
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 0x40]
movss dword [rax + 0x18], xmm6
movss dword [rax + 0x1c], xmm7
movss dword [rax + 0x20], xmm0
mov rcx, qword [r15 + 0x38]
mov edx, esi
mov eax, dword [rcx]
test eax, eax
jle 0x18007d77d
mov r8, rsi
cmp edx, eax
jge 0x18007d76d
cmp edx, dword [r15 + 0x30]
jge 0x18007d76d
mov rax, qword [rcx + r8 + 8]
test rax, rax
je 0x18007d76d
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18007d76d
movss dword [rcx + 0x18], xmm6
movss dword [rcx + 0x1c], xmm7
movss dword [rcx + 0x20], xmm0
or qword [rax + 0x10], 1
mov rcx, qword [r15 + 0x38]
inc edx
add r8, 8
mov eax, dword [rcx]
cmp edx, eax
jl 0x18007d740
mov eax, dword [0x180197eb0]
test al, 1
jne 0x18007d7a7
or eax, 1
movabs rcx, 0x4107570682c8e170
mov dword [0x180197eb0], eax
call fcn.180077e70
mov dword [0x180197f00], eax
jmp 0x18007d7ad
mov eax, dword [0x180197f00]
mov eax, eax
cmp dword [rax + r12], 0
jle 0x18007d813
mov eax, dword [0x180197510]
cmp dword [0x1801974bc], eax
jge 0x18007d801
mov eax, dword [0x180197edc]
test al, 1
jne 0x18007d7ee
or eax, 1
movabs rcx, 0x69d7b5d42acfd032
mov dword [0x180197edc], eax
call fcn.180077e70
mov dword [0x180197f08], eax
jmp 0x18007d7f4
mov eax, dword [0x180197f08]
mov eax, eax
cmp byte [rax + r13], 0
je 0x18007d178
cmp byte [0x18019751f], 0
je 0x18007d178
jmp 0x18007d454
cmp byte [0x18019751c], 0
movabs rsi, 0x396bd442165e47e8
je 0x18007d182
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x38]
or qword [rcx + 0x18], 0x2000
jmp 0x18007d182