Function at 0x180214f70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rbx, qword [rcx + 0x1f0]
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
xor r14d, r14d
mov esi, r8d
mov dword [rsp + 0x70], r8d
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov r11d, edx
mov r12, rcx
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
cmp byte [rbx + 0x58], r14b
je 0x180215026
mov edi, r14d
cmp dword [rbx + 0x50], r14d
jle 0x18021501c
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180215000
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], r14b
mov ebp, r14d
cmp dword [rbx + 0x54], r14d
jle 0x180215103
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r14 + rax]
cmp byte [rdi + 0xb4], 0
je 0x180215077
cmp dword [rdi + 0xa0], 0
jle 0x1802150e1
mov r8d, esi
mov rcx, rdi
mov dword [rdi + 0x40], r11d
call fcn.18026fa60
mov r11d, dword [rsp + 0x168]
jmp 0x1802150e1
lea eax, [r11 + rsi]
cmp eax, dword [rdi + 0x38]
jne 0x1802150e1
mov eax, dword [rdi + 0x28]
xor r9d, r9d
mov dword [rdi + 0xa0], eax
mov eax, dword [rdi + 0x2c]
mov r8d, r9d
mov dword [rdi + 0xb0], eax
cmp dword [rdi + 0x28], r9d
jle 0x1802150d9
mov edx, r9d
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0xa8]
inc r8d
lea rdx, [rdx + 0x28]
movups xmm0, xmmword [rdx + rax - 0x28]
movups xmmword [rcx + rdx - 0x28], xmm0
movups xmm1, xmmword [rdx + rax - 0x18]
movups xmmword [rcx + rdx - 0x18], xmm1
movsd xmm0, qword [rdx + rax - 8]
movsd qword [rcx + rdx - 8], xmm0
cmp r8d, dword [rdi + 0x28]
jl 0x1802150a1
mov dword [rdi + 0x28], r9d
mov dword [rdi + 0x2c], r9d
cmp byte [rdi + 0xb4], 0
sete al
inc ebp
add r14, 8
mov byte [rdi + 0xb4], al
cmp ebp, dword [rbx + 0x54]
jl 0x180215040
xor r14d, r14d
mov rdi, qword [r12 + 0xd0]
cmp byte [rdi + 0x58], 0
je 0x180215148
cmp dword [rdi + 0x50], 0
mov r8d, r14d
jle 0x18021513e
mov rdx, r14
nop dword [rax]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
inc r8d
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp r8d, dword [rdi + 0x50]
jl 0x180215120
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x58], 0
cmp dword [rdi + 0x54], 0
mov ebx, r14d
jle 0x1802151ba
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x48]
mov rcx, qword [r14 + rax]
mov dword [rcx + 0x40], r11d
cmp dword [rcx + 0x28], 0
jne 0x18021519c
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021518a
mov r8d, esi
mov edx, r11d
call fcn.180271b00
jmp 0x1802151a4
cmp eax, 2
jne 0x1802151ac
mov r8d, esi
mov edx, r11d
call fcn.180271ce0
jmp 0x1802151a4
mov r8d, esi
call fcn.180271d90
mov r11d, dword [rsp + 0x168]
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x54]
jl 0x180215160
xor r14d, r14d
mov rdi, qword [r12 + 0x1f8]
cmp byte [rdi + 0x58], 0
je 0x180215208
cmp dword [rdi + 0x50], 0
mov r8d, r14d
jle 0x1802151fe
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
inc r8d
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp r8d, dword [rdi + 0x50]
jl 0x1802151e0
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x58], 0
cmp dword [rdi + 0x54], 0
mov ebx, r14d
jle 0x18021527a
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x48]
mov rcx, qword [r14 + rax]
mov dword [rcx + 0x40], r11d
cmp dword [rcx + 0x28], 0
jne 0x18021525c
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021524a
mov r8d, esi
mov edx, r11d
call fcn.180270220
jmp 0x180215264
cmp eax, 2
jne 0x18021526c
mov r8d, esi
mov edx, r11d
call fcn.1802702c0
jmp 0x180215264
mov r8d, esi
call fcn.180270360
mov r11d, dword [rsp + 0x168]
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x54]
jl 0x180215220
xor r14d, r14d
mov rcx, qword [r12 + 0x298]
mov dword [rcx + 0x40], r11d
cmp dword [rcx + 0x28], 0
jne 0x1802152cc
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x1802152a4
mov r8d, esi
mov edx, r11d
call fcn.180092820
jmp 0x1802152d4
cmp eax, 2
jne 0x1802152dc
cmp dword [rcx + 0x1050], 0
mov edx, r11d
jne 0x1802152bb
mov dword [rcx + 0x30], r14d
jmp 0x1802152dc
add rcx, 0x1030
mov r8d, esi
call fcn.18025e830
jmp 0x1802152d4
mov r8d, esi
call fcn.18026eed0
mov r11d, dword [rsp + 0x168]
mov rdi, qword [r12 + 0x50]
cmp byte [rdi + 0x58], 0
je 0x180215328
cmp dword [rdi + 0x50], 0
mov r8d, r14d
jle 0x18021531e
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
inc r8d
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp r8d, dword [rdi + 0x50]
jl 0x180215300
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x58], 0
cmp dword [rdi + 0x54], 0
mov ebx, r14d
jle 0x18021539a
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x48]
mov rcx, qword [r14 + rax]
mov dword [rcx + 0x40], r11d
cmp dword [rcx + 0x28], 0
jne 0x18021537c
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021536a
mov r8d, esi
mov edx, r11d
call fcn.180255bc0
jmp 0x180215384
cmp eax, 2
jne 0x18021538c
mov r8d, esi
mov edx, r11d
call fcn.180255dd0
jmp 0x180215384
mov r8d, esi
call fcn.180255ef0
mov r11d, dword [rsp + 0x168]
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x54]
jl 0x180215340
xor r14d, r14d
mov rbx, qword [r12 + 0x1e8]
cmp byte [rbx + 0x58], 0
je 0x1802153e6
cmp dword [rbx + 0x50], 0
mov edi, r14d
jle 0x1802153dc
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x1802153c0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
mov ebp, r14d
jle 0x1802155ee
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov r10, qword [r14 + rax]
mov dword [r10 + 0x40], r11d
cmp dword [r10 + 0x28], r15d
jne 0x1802155c9
mov dword [r10 + 0x34], esi
mov eax, dword [r10 + 0x30]
cmp eax, 3
jne 0x1802154dd
movsxd rcx, dword [r10 + 0x40]
mov rax, qword [r10 + 0x70]
lea rdi, [rax + rcx*4]
mov rax, qword [r10 + 0x60]
lea rdx, [rax + rcx*4]
mov rax, qword [r10 + 0x68]
lea r8, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x1802154af
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop
movss xmm0, dword [r8]
add rdi, 0x10
add r8, 0x10
addss xmm0, dword [rdx]
add rdx, 0x10
movss dword [rdi - 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdi - 0xc], xmm1
movss xmm0, dword [r8 - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdi - 8], xmm0
movss xmm1, dword [r8 - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdi - 4], xmm1
dec r9
jne 0x180215460
test ecx, ecx
jle 0x1802155dc
sub r8, rdx
sub rdi, rdx
movss xmm0, dword [rdx + r8]
dec ecx
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx + rdi - 4], xmm0
test ecx, ecx
jg 0x1802154bd
jmp 0x1802155dc
cmp eax, 2
jne 0x1802155dc
mov eax, dword [r10 + 0x78]
movsxd rcx, dword [r10 + 0x40]
test eax, eax
jg 0x180215504
mov dword [r10 + 0x30], r15d
mov rax, qword [r10]
mov rcx, r10
call qword [rax + 0x30]
jmp 0x1802155d4
cmp eax, esi
mov r9d, esi
cmovl r9d, eax
sub eax, r9d
mov dword [r10 + 0x78], eax
mov rax, qword [r10 + 0x70]
lea rdi, [rax + rcx*4]
mov rax, qword [r10 + 0x60]
lea rdx, [rax + rcx*4]
mov rax, qword [r10 + 0x68]
lea r8, [rax + rcx*4]
cmp r9d, 4
jl 0x18021559f
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov ecx, eax
lea eax, [rax*4]
sub r9d, eax
nop word [rax + rax]
movss xmm0, dword [r8]
add rdi, 0x10
add r8, 0x10
addss xmm0, dword [rdx]
add rdx, 0x10
movss dword [rdi - 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdi - 0xc], xmm1
movss xmm0, dword [r8 - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdi - 8], xmm0
movss xmm1, dword [r8 - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdi - 4], xmm1
dec rcx
jne 0x180215550
test r9d, r9d
jle 0x1802155dc
sub r8, rdx
sub rdi, rdx
movss xmm0, dword [rdx + r8]
dec r9d
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx + rdi - 4], xmm0
test r9d, r9d
jg 0x1802155aa
jmp 0x1802155dc
mov r8d, esi
mov rcx, r10
call fcn.1802669a0
mov r11d, dword [rsp + 0x168]
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x54]
jl 0x180215400
xor r14d, r14d
mov rbx, qword [r12 + 0x1e0]
cmp byte [rbx + 0x58], 0
je 0x180215636
cmp dword [rbx + 0x50], 0
mov edi, r14d
jle 0x18021562c
mov rdx, r14
nop dword [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180215610
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
mov ebp, r14d
jle 0x1802158bb
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdx, qword [r14 + rax]
mov dword [rdx + 0x40], r11d
cmp dword [rdx + 0x28], r15d
jne 0x180215896
mov dword [rdx + 0x34], esi
mov eax, dword [rdx + 0x30]
cmp eax, 3
jne 0x18021572e
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea r8, [rax + rcx*4]
mov rax, qword [rdx + 0x60]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x68]
lea rdx, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x180215700
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop dword [rax]
movss xmm0, dword [rdx]
add r8, 0x10
add rdx, 0x10
add rdi, 0x10
mulss xmm0, dword [rdi - 0x10]
movss dword [r8 - 0x10], xmm0
movss xmm1, dword [rdx - 0xc]
mulss xmm1, dword [rdi - 0xc]
movss dword [r8 - 0xc], xmm1
movss xmm0, dword [rdx - 8]
mulss xmm0, dword [rdi - 8]
movss dword [r8 - 8], xmm0
movss xmm1, dword [rdx - 4]
mulss xmm1, dword [rdi - 4]
movss dword [r8 - 4], xmm1
dec r9
jne 0x1802156b0
test ecx, ecx
jle 0x1802158a9
sub rdx, rdi
sub r8, rdi
movss xmm0, dword [rdx + rdi]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdi - 4]
movss dword [r8 + rdi - 4], xmm0
test ecx, ecx
jg 0x18021570e
jmp 0x1802158a9
cmp eax, 4
jne 0x1802157f6
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x78]
lea r8, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x1802157c9
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop word [rax + rax]
movss xmm0, dword [rdx + 0x80]
add rdi, 0x10
add r8, 0x10
mulss xmm0, dword [r8 - 0x10]
movss dword [rdi - 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 0xc], xmm1
movss xmm0, dword [r8 - 8]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 8], xmm0
movss xmm1, dword [r8 - 4]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 4], xmm1
dec r9
jne 0x180215770
test ecx, ecx
jle 0x1802158a9
sub r8, rdi
movss xmm0, dword [r8 + rdi]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 4], xmm0
test ecx, ecx
jg 0x1802157d4
jmp 0x1802158a9
cmp eax, 2
jne 0x1802158a9
mov eax, dword [rdx + 0x84]
movsxd rcx, dword [rdx + 0x40]
test eax, eax
jg 0x18021581f
mov dword [rdx + 0x30], r15d
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x30]
jmp 0x1802158a1
cmp eax, esi
mov edi, esi
cmovl edi, eax
sub eax, edi
mov dword [rdx + 0x84], eax
mov rax, qword [rdx + 0x70]
lea rcx, [rax + rcx*4]
cmp edi, 4
jl 0x18021587d
lea eax, [rdi - 4]
shr eax, 2
inc eax
mov r8d, eax
neg eax
lea edi, [rdi + rax*4]
nop dword [rax + rax]
mov eax, dword [rdx + 0x80]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 8], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 4], eax
dec r8
jne 0x180215850
test edi, edi
jle 0x1802158a9
mov eax, dword [rdx + 0x80]
dec edi
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edi, edi
jg 0x180215881
jmp 0x1802158a9
mov r8d, esi
mov rcx, rdx
call fcn.1802589a0
mov r11d, dword [rsp + 0x168]
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x54]
jl 0x180215650
xor r14d, r14d
mov r15, qword [r12 + 0xb0]
cmp byte [r15 + 0x58], 0
je 0x18021590a
cmp dword [r15 + 0x50], 0
mov edi, r14d
jle 0x1802158fd
mov rdx, r14
nop word [rax + rax]
mov rax, qword [r15 + 0x40]
mov rcx, qword [r15 + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [r15 + 0x50]
jl 0x1802158e0
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], 0
cmp dword [r15 + 0x54], 0
movss xmm11, dword [0x18039326c]
movss xmm13, dword [0x1803936ec]
mov r13d, r14d
mov r8d, 1
xorps xmm14, xmm14
movss xmm9, dword [0x18039354c]
movss xmm6, dword [0x18039325c]
movss xmm7, dword [0x18039308c]
movss xmm8, dword [0x1803937c0]
jle 0x180215bf4
mov rbx, r14
mov qword [rsp + 0x178], rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x48]
mov rbx, qword [rbx + rax]
mov dword [rbx + 0x40], r11d
cmp dword [rbx + 0x28], 0
jne 0x180215f3d
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x180215a39
mov rcx, qword [rbx + 0xc0]
movsxd rbp, dword [rbx + 0x40]
mov eax, dword [rcx + 0x28]
test eax, eax
je 0x1802159cf
cmp eax, 3
je 0x1802159c4
mov rax, qword [rbx + 0xa0]
mov r8d, esi
lea rdx, [rax + rbp*4]
call fcn.18008e970
jmp 0x180215bbd
mov eax, dword [rcx + 4]
mov dword [rbx + 0xac], eax
jmp 0x1802159f6
mov dword [rbx + 0xac], r14d
cmp dword [rbx + 0xb4], 0
je 0x1802159f6
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, r11d
mov rcx, qword [rcx + 0x40]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, ebp
mov rcx, rbx
call fcn.180262c20
jmp 0x180215bbd
cmp eax, 4
jne 0x180215c73
movsxd r14, dword [rbx + 0x40]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180215a63
movaps xmm1, xmm14
jmp 0x180215a6d
comiss xmm1, xmm11
jbe 0x180215a6d
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180215aad
movaps xmm1, xmm14
jmp 0x180215ab7
comiss xmm1, xmm11
jbe 0x180215ab7
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r14*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180215b16
movaps xmm1, xmm14
jmp 0x180215b20
comiss xmm1, xmm11
jbe 0x180215b20
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x180215c58
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x180215b7b
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.180262c20
xor r14d, r14d
mov r8d, 1
mov r11d, dword [rsp + 0x168]
mov rbx, qword [rsp + 0x178]
inc r13d
add rbx, 8
mov qword [rsp + 0x178], rbx
cmp r13d, dword [r15 + 0x54]
jl 0x180215970
mov r12, qword [rsp + 0x160]
mov r15, qword [r12 + 0xb8]
cmp byte [r15 + 0x58], 0
je 0x180215c3a
cmp dword [r15 + 0x50], 0
mov edi, r14d
jle 0x180215c2d
mov rdx, r14
mov rax, qword [r15 + 0x40]
mov rcx, qword [r15 + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [r15 + 0x50]
jl 0x180215c10
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], 0
cmp dword [r15 + 0x54], 0
mov r13d, r14d
jle 0x1802161d3
mov rbx, r14
mov qword [rsp + 0x178], rbx
jmp 0x180215f56
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r14*4]
call fcn.18008e970
jmp 0x180215bba
cmp eax, 2
jne 0x180215c8b
mov r8d, esi
mov edx, r11d
mov rcx, rbx
call fcn.180262c20
jmp 0x180215bbd
cmp eax, 0xa
jne 0x180215bcb
cmp byte [rbx + 0xe8], 0
movsxd r12, dword [rbx + 0x40]
mov ebp, esi
jne 0x180215d3d
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x30], r14d
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], r14d
mov dword [rax + 0xc], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x14], r14d
mov dword [rbx + 0xac], r14d
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov ebp, 1
mov rcx, qword [rcx + 0x38]
mov r8d, ebp
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
cmp dword [rbx + 0xb4], 0
mov r8d, ebp
je 0x180215bc3
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
call fcn.180259280
mov r8d, ebp
jmp 0x180215bc3
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180215d5a
movaps xmm1, xmm14
jmp 0x180215d64
comiss xmm1, xmm11
jbe 0x180215d64
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180215da4
movaps xmm1, xmm14
jmp 0x180215dae
comiss xmm1, xmm11
jbe 0x180215dae
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r12*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180215e0d
movaps xmm1, xmm14
jmp 0x180215e17
comiss xmm1, xmm11
jbe 0x180215e17
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x180215eaf
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x180215e6e
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
jmp 0x180215ec5
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r12*4]
call fcn.18008e970
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + r12*4]
test esi, esi
jle 0x180215bba
nop dword [rax + rax]
movsxd rdi, dword [rbx + 0xe4]
dec ebp
cmp edi, dword [rbx + 0xd0]
jl 0x180215f02
mov byte [rbx + 0xe8], 0
movss xmm0, dword [rbx + 0xd8]
jmp 0x180215f27
mov rax, qword [rbx + 0xc8]
movss xmm0, dword [rax + rdi*4]
lea eax, [rdi + 1]
mulss xmm0, dword [rbx + 0xe0]
addss xmm0, dword [rbx + 0xdc]
mov dword [rbx + 0xe4], eax
mulss xmm0, dword [rdx]
add rdx, 4
movss dword [rdx - 4], xmm0
test ebp, ebp
jg 0x180215ee0
jmp 0x180215bba
mov r8d, esi
mov rcx, rbx
call fcn.180262ce0
jmp 0x180215bbd
mov r8d, 1
mov rax, qword [r15 + 0x48]
mov rbx, qword [rbx + rax]
mov dword [rbx + 0x40], r11d
cmp dword [rbx + 0x28], 0
jne 0x18021657d
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021601f
mov rcx, qword [rbx + 0xc0]
movsxd rbp, dword [rbx + 0x40]
mov eax, dword [rcx + 0x28]
test eax, eax
je 0x180215fb5
cmp eax, 3
je 0x180215faa
mov rax, qword [rbx + 0xa0]
mov r8d, esi
lea rdx, [rax + rbp*4]
call fcn.18008e970
jmp 0x1802161a2
mov eax, dword [rcx + 4]
mov dword [rbx + 0xac], eax
jmp 0x180215fdc
mov dword [rbx + 0xac], r14d
cmp dword [rbx + 0xb4], 0
je 0x180215fdc
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, r11d
mov rcx, qword [rcx + 0x40]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, ebp
mov rcx, rbx
call fcn.180262c20
jmp 0x1802161a2
cmp eax, 4
jne 0x1802162b7
movsxd r14, dword [rbx + 0x40]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216049
movaps xmm1, xmm14
jmp 0x180216053
comiss xmm1, xmm11
jbe 0x180216053
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216093
movaps xmm1, xmm14
jmp 0x18021609d
comiss xmm1, xmm11
jbe 0x18021609d
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r14*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x1802160fc
movaps xmm1, xmm14
jmp 0x180216106
comiss xmm1, xmm11
jbe 0x180216106
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x18021629c
xor eax, eax
mov dword [rbx + 0xac], eax
lea ebp, [rax + 1]
cmp dword [rbx + 0xb4], eax
je 0x180216163
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
mov r8d, ebp
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, ebp
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.180262c20
xor r14d, r14d
mov r11d, dword [rsp + 0x168]
mov rbx, qword [rsp + 0x178]
inc r13d
add rbx, 8
mov qword [rsp + 0x178], rbx
cmp r13d, dword [r15 + 0x54]
jl 0x180215f50
mov r12, qword [rsp + 0x160]
mov r15, qword [r12 + 0xc0]
cmp byte [r15 + 0x58], 0
je 0x18021621a
cmp dword [r15 + 0x50], 0
mov edi, r14d
jle 0x18021620d
mov rdx, r14
nop
mov rax, qword [r15 + 0x40]
mov rcx, qword [r15 + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [r15 + 0x50]
jl 0x1802161f0
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], 0
cmp dword [r15 + 0x54], 0
mov r13d, r14d
jle 0x1802167bd
mov rbx, r14
mov qword [rsp + 0x178], rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x48]
mov rbx, qword [rbx + rax]
mov dword [rbx + 0x40], r11d
cmp dword [rbx + 0x28], 0
jne 0x180216b1d
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x180216608
mov rcx, qword [rbx + 0xc0]
movsxd rbp, dword [rbx + 0x40]
mov eax, dword [rcx + 0x28]
test eax, eax
je 0x180216598
cmp eax, 3
je 0x18021658d
mov rax, qword [rbx + 0xa0]
mov r8d, esi
lea rdx, [rax + rbp*4]
call fcn.18008e970
jmp 0x18021678c
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r14*4]
call fcn.18008e970
jmp 0x18021619f
cmp eax, 2
jne 0x1802162cf
mov r8d, esi
mov edx, r11d
mov rcx, rbx
call fcn.180262c20
jmp 0x1802161a2
cmp eax, 0xa
jne 0x1802161aa
cmp byte [rbx + 0xe8], 0
movsxd r12, dword [rbx + 0x40]
mov ebp, esi
jne 0x18021637e
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x30], r14d
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], r14d
mov dword [rax + 0xc], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x14], r14d
mov dword [rbx + 0xac], r14d
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov ebp, 1
mov rcx, qword [rcx + 0x38]
mov r8d, ebp
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
cmp dword [rbx + 0xb4], 0
je 0x1802161a2
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
mov r8d, ebp
call fcn.180259280
jmp 0x1802161a2
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x18021639b
movaps xmm1, xmm14
jmp 0x1802163a5
comiss xmm1, xmm11
jbe 0x1802163a5
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x1802163e5
movaps xmm1, xmm14
jmp 0x1802163ef
comiss xmm1, xmm11
jbe 0x1802163ef
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r12*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x18021644e
movaps xmm1, xmm14
jmp 0x180216458
comiss xmm1, xmm11
jbe 0x180216458
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x1802164f0
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x1802164af
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
jmp 0x180216506
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r12*4]
call fcn.18008e970
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + r12*4]
test esi, esi
jle 0x18021619f
nop dword [rax]
movsxd rdi, dword [rbx + 0xe4]
dec ebp
cmp edi, dword [rbx + 0xd0]
jl 0x180216542
mov byte [rbx + 0xe8], 0
movss xmm0, dword [rbx + 0xd8]
jmp 0x180216567
mov rax, qword [rbx + 0xc8]
movss xmm0, dword [rax + rdi*4]
lea eax, [rdi + 1]
mulss xmm0, dword [rbx + 0xe0]
addss xmm0, dword [rbx + 0xdc]
mov dword [rbx + 0xe4], eax
mulss xmm0, dword [rdx]
add rdx, 4
movss dword [rdx - 4], xmm0
test ebp, ebp
jg 0x180216520
jmp 0x18021619f
mov r8d, esi
mov rcx, rbx
call fcn.180262ce0
jmp 0x1802161a2
mov eax, dword [rcx + 4]
mov dword [rbx + 0xac], eax
jmp 0x1802165c5
mov dword [rbx + 0xac], r14d
cmp dword [rbx + 0xb4], 0
je 0x1802165c5
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x40]
mov edx, r11d
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, ebp
mov rcx, rbx
call fcn.180262c20
jmp 0x18021678c
cmp eax, 4
jne 0x1802168a7
movsxd r14, dword [rbx + 0x40]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216632
movaps xmm1, xmm14
jmp 0x18021663c
comiss xmm1, xmm11
jbe 0x18021663c
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x18021667c
movaps xmm1, xmm14
jmp 0x180216686
comiss xmm1, xmm11
jbe 0x180216686
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r14*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x1802166e5
movaps xmm1, xmm14
jmp 0x1802166ef
comiss xmm1, xmm11
jbe 0x1802166ef
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x18021688c
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x18021674a
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.180262c20
xor r14d, r14d
mov r11d, dword [rsp + 0x168]
mov rbx, qword [rsp + 0x178]
inc r13d
add rbx, 8
mov qword [rsp + 0x178], rbx
cmp r13d, dword [r15 + 0x54]
jl 0x180216240
mov r12, qword [rsp + 0x160]
mov r15, qword [r12 + 0xc8]
cmp byte [r15 + 0x58], 0
je 0x18021680a
cmp dword [r15 + 0x50], 0
mov edi, r14d
jle 0x1802167fd
mov rdx, r14
nop dword [rax]
mov rax, qword [r15 + 0x40]
mov rcx, qword [r15 + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [r15 + 0x50]
jl 0x1802167e0
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], 0
cmp dword [r15 + 0x54], 0
mov r13d, r14d
jle 0x180216d37
mov rbx, r14
mov qword [rsp + 0x178], rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x48]
mov rbx, qword [rbx + rax]
mov dword [rbx + 0x40], r11d
cmp dword [rbx + 0x28], 0
jne 0x1802171fd
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x180216ba8
mov rcx, qword [rbx + 0xc0]
movsxd rbp, dword [rbx + 0x40]
mov eax, dword [rcx + 0x28]
test eax, eax
je 0x180216b38
cmp eax, 3
je 0x180216b2d
mov rax, qword [rbx + 0xa0]
mov r8d, esi
lea rdx, [rax + rbp*4]
call fcn.18008e970
jmp 0x180216d06
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r14*4]
call fcn.18008e970
jmp 0x180216789
cmp eax, 2
jne 0x1802168bf
mov r8d, esi
mov edx, r11d
mov rcx, rbx
call fcn.180262c20
jmp 0x18021678c
cmp eax, 0xa
jne 0x180216794
cmp byte [rbx + 0xe8], 0
movsxd r12, dword [rbx + 0x40]
mov ebp, esi
jne 0x180216945
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x30], r14d
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], r14d
mov dword [rax + 0xc], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x14], r14d
mov dword [rbx + 0xac], r14d
mov edx, dword [rbx + 0x40]
call fcn.180262ba0
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
cmp dword [rbx + 0xb4], 0
je 0x18021678c
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
mov r8d, 1
call fcn.180259280
jmp 0x18021678c
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180216962
movaps xmm1, xmm14
jmp 0x18021696c
comiss xmm1, xmm11
jbe 0x18021696c
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x1802169ac
movaps xmm1, xmm14
jmp 0x1802169b6
comiss xmm1, xmm11
jbe 0x1802169b6
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r12*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180216a15
movaps xmm1, xmm14
jmp 0x180216a1f
comiss xmm1, xmm11
jbe 0x180216a1f
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x180216a91
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x180216a76
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov edx, dword [rbx + 0x40]
mov rcx, rbx
call fcn.180262ba0
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
jmp 0x180216aa7
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r12*4]
call fcn.18008e970
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + r12*4]
test esi, esi
jle 0x180216789
nop word [rax + rax]
movsxd rdi, dword [rbx + 0xe4]
dec ebp
cmp edi, dword [rbx + 0xd0]
jl 0x180216ae2
mov byte [rbx + 0xe8], 0
movss xmm0, dword [rbx + 0xd8]
jmp 0x180216b07
mov rax, qword [rbx + 0xc8]
movss xmm0, dword [rax + rdi*4]
lea eax, [rdi + 1]
mulss xmm0, dword [rbx + 0xe0]
addss xmm0, dword [rbx + 0xdc]
mov dword [rbx + 0xe4], eax
mulss xmm0, dword [rdx]
add rdx, 4
movss dword [rdx - 4], xmm0
test ebp, ebp
jg 0x180216ac0
jmp 0x180216789
mov r8d, esi
mov rcx, rbx
call fcn.180262ce0
jmp 0x18021678c
mov eax, dword [rcx + 4]
mov dword [rbx + 0xac], eax
jmp 0x180216b65
mov dword [rbx + 0xac], r14d
cmp dword [rbx + 0xb4], 0
je 0x180216b65
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x40]
mov edx, r11d
call fcn.180259280
mov eax, dword [rbx + 0x38]
mov edi, dword [rbx + 0x40]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0x30], 2
mov rax, qword [rbx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rcx, qword [rcx + 0x38]
mov edx, edi
call fcn.180259280
mov r8d, esi
mov edx, ebp
mov rcx, rbx
call fcn.180262c20
jmp 0x180216d06
cmp eax, 4
jne 0x180216f88
movsxd r14, dword [rbx + 0x40]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216bd2
movaps xmm1, xmm14
jmp 0x180216bdc
comiss xmm1, xmm11
jbe 0x180216bdc
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216c1c
movaps xmm1, xmm14
jmp 0x180216c26
comiss xmm1, xmm11
jbe 0x180216c26
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r14*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r14*4]
comiss xmm1, xmm14
jae 0x180216c85
movaps xmm1, xmm14
jmp 0x180216c8f
comiss xmm1, xmm11
jbe 0x180216c8f
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x180216f6d
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x180216cea
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov edx, dword [rbx + 0x40]
mov rcx, rbx
call fcn.180262ba0
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.180262c20
xor r14d, r14d
mov r11d, dword [rsp + 0x168]
mov rbx, qword [rsp + 0x178]
inc r13d
add rbx, 8
mov qword [rsp + 0x178], rbx
cmp r13d, dword [r15 + 0x54]
jl 0x180216830
mov r12, qword [rsp + 0x160]
mov r14, qword [r12 + 0x288]
mov ecx, dword [r14 + 0x28]
test ecx, ecx
je 0x180216db5
mov eax, dword [r14 + 0x2c]
xor r15d, r15d
mov ebp, r15d
test ecx, ecx
jle 0x180216da4
nop word [rax + rax]
mov rdi, qword [r14 + 0x20]
cdqe
lea rbx, [rax + rax*4]
mov eax, dword [rdi + rbx*8]
mov rdx, qword [rdi + rbx*8 + 0x10]
mov dword [r14 + 0x40], eax
mov eax, dword [rdi + rbx*8 + 4]
mov dword [rdx + 8], eax
mov rax, qword [rdi + rbx*8 + 0x10]
mov ecx, dword [rdi + rbx*8 + 0x18]
mov dword [rax + 0x68], ecx
mov rax, qword [rax + 0x60]
mov dword [rax], ecx
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rdi + rbx*8 + 0x20]
inc ebp
cmp ebp, dword [r14 + 0x28]
jl 0x180216d60
mov dword [r14 + 0x28], r15d
mov dword [r14 + 0x2c], r15d
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov rbx, qword [r12 + 0x78]
cmp byte [rbx + 0x58], 0
je 0x180216df6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x180216dec
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180216dd0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
mov r13d, dword [rsp + 0x168]
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x180217246
xor r12d, r12d
nop
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x180217222
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021720d
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x180216e8d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180216e60
test edx, edx
jle 0x180216ea4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180216e91
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021722d
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180216f38
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x180216ef0
test edi, edi
jle 0x180216f58
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x180216f3f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x180216ec0
jmp 0x18021722d
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r14*4]
call fcn.18008e970
jmp 0x180216d03
cmp eax, 2
jne 0x180216fa0
mov r8d, esi
mov edx, r11d
mov rcx, rbx
call fcn.180262c20
jmp 0x180216d06
cmp eax, 0xa
jne 0x180216d0e
cmp byte [rbx + 0xe8], 0
movsxd r12, dword [rbx + 0x40]
mov ebp, esi
jne 0x180217026
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x30], r14d
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], r14d
mov dword [rax + 0xc], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x14], r14d
mov dword [rbx + 0xac], r14d
mov edx, dword [rbx + 0x40]
call fcn.180262ba0
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
cmp dword [rbx + 0xb4], 0
je 0x180216d06
mov dword [rbx + 0xb4], r14d
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
mov r8d, 1
call fcn.180259280
jmp 0x180216d06
mov rax, qword [rbx + 0x78]
mov rdi, qword [rbx + 0xc0]
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x180217043
movaps xmm1, xmm14
jmp 0x18021704d
comiss xmm1, xmm11
jbe 0x18021704d
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x80]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x18021708d
movaps xmm1, xmm14
jmp 0x180217097
comiss xmm1, xmm11
jbe 0x180217097
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
mov rax, qword [rbx + 0x88]
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movaps xmm0, xmm11
movss dword [rdi + 0x18], xmm1
movss xmm2, dword [rax + r12*4]
mov rax, qword [rbx + 0x90]
movss dword [rdi + 4], xmm2
subss xmm0, xmm2
movss dword [rdi + 8], xmm0
movss xmm1, dword [rax + r12*4]
comiss xmm1, xmm14
jae 0x1802170f6
movaps xmm1, xmm14
jmp 0x180217100
comiss xmm1, xmm11
jbe 0x180217100
movaps xmm1, xmm11
mulss xmm1, xmm13
movaps xmm0, xmm9
call fcn.180291d20
movaps xmm1, xmm8
subss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, dword [rdi]
divss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
cmp dword [rdi + 0x28], 0
jne 0x180217172
xor eax, eax
mov dword [rbx + 0xac], eax
cmp dword [rbx + 0xb4], eax
je 0x180217157
mov dword [rbx + 0xb4], eax
mov rcx, qword [rbx + 0x10]
mov edx, dword [rbx + 0x40]
mov rcx, qword [rcx + 0x40]
lea r8d, [rax + 1]
call fcn.180259280
mov edx, dword [rbx + 0x40]
mov rcx, rbx
call fcn.180262ba0
mov r8d, esi
mov edx, r12d
mov rcx, rbx
call fcn.180262c20
jmp 0x180217188
mov rax, qword [rbx + 0xa0]
mov r8d, esi
mov rcx, rdi
lea rdx, [rax + r12*4]
call fcn.18008e970
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + r12*4]
test esi, esi
jle 0x180216d03
nop dword [rax + rax]
movsxd rdi, dword [rbx + 0xe4]
dec ebp
cmp edi, dword [rbx + 0xd0]
jl 0x1802171c2
mov byte [rbx + 0xe8], 0
movss xmm0, dword [rbx + 0xd8]
jmp 0x1802171e7
mov rax, qword [rbx + 0xc8]
movss xmm0, dword [rax + rdi*4]
lea eax, [rdi + 1]
mulss xmm0, dword [rbx + 0xe0]
addss xmm0, dword [rbx + 0xdc]
mov dword [rbx + 0xe4], eax
mulss xmm0, dword [rdx]
add rdx, 4
movss dword [rdx - 4], xmm0
test ebp, ebp
jg 0x1802171a0
jmp 0x180216d03
mov r8d, esi
mov rcx, rbx
call fcn.180262ce0
jmp 0x180216d06
cmp eax, 2
jne 0x18021722d
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021722d
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x180216e10
mov r12, qword [rsp + 0x160]
mov r8, qword [r12 + 0x58]
mov qword [rsp + 0x40], r8
cmp byte [r8 + 0x58], 0
je 0x18021728b
xor edi, edi
cmp dword [r8 + 0x50], edi
jle 0x18021727e
xor edx, edx
mov rax, qword [r8 + 0x40]
mov rcx, qword [r8 + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [r8 + 0x50]
jl 0x180217261
mov eax, dword [r8 + 0x50]
mov dword [r8 + 0x54], eax
mov byte [r8 + 0x58], 0
movss xmm15, dword [0x180393198]
xor ecx, ecx
mov r9d, 0x7fff
mov dword [rsp + 0x178], ecx
cmp dword [r8 + 0x54], ecx
jle 0x180217b2f
mov edi, dword [0x180422004]
movss xmm9, dword [0x18039322c]
movss xmm10, dword [0x18039371c]
xor edx, edx
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x48], rdx
movss xmm12, dword [0x18039323c]
movss xmm8, dword [0x18039309c]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 + 0x48]
mov rbx, qword [rax + rdx*8]
mov dword [rbx + 0x40], r13d
cmp dword [rbx + 0x28], 0
jne 0x18021916b
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021792c
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0x70]
mov r9d, esi
lea r8, [rax + rcx*4]
mov rax, qword [rbx + 0x78]
lea r10, [rax + rcx*4]
mov rax, qword [rbx + 0xe8]
movss xmm4, dword [rax + rcx*4]
mov eax, dword [rbx + 0x8c]
cmp eax, 0xa
jne 0x1802173f0
test esi, esi
jle 0x1802173df
nop
mov rcx, qword [rbx + 0xb0]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x1802173ab
movd xmm0, dword [rcx + 0xc]
xorps xmm1, xmm1
imul eax, edi, 0x2bc03
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
cvtdq2ps xmm0, xmm0
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm1, rax
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 4]
subss xmm1, dword [rcx + 0x14]
divss xmm1, xmm0
movss dword [rcx + 0x10], xmm1
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movss xmm0, dword [rcx + 0x10]
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm0
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180217350
mov dword [rsp + 0x50], edi
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
jmp 0x180217b06
cmp eax, 9
jne 0x180217480
test esi, esi
jle 0x1802173df
nop dword [rax]
mov rcx, qword [rbx + 0xb8]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x18021744a
imul eax, edi, 0x2bc03
xorps xmm0, xmm0
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm0, rax
mulss xmm0, dword [rcx]
addss xmm0, dword [rcx + 4]
movss dword [rcx + 0x10], xmm0
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movaps xmm0, xmm4
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x10]
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180217400
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
mov dword [rsp + 0x50], edi
jmp 0x180217b06
cmp eax, 8
jne 0x18021780f
cmp esi, 4
jl 0x18021773c
mov rcx, qword [rbx + 0xc0]
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edx, eax
lea eax, [rax*4]
sub r9d, eax
nop dword [rax]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10]
movss dword [r8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 + 4]
movss dword [r8 + 4], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x28]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
add r8, 0x10
add r10, 0x10
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 8]
movss dword [r8 - 8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm0, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x18]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
dec rdx
jne 0x1802174b0
mov rdx, qword [rsp + 0x48]
test r9d, r9d
jle 0x1802173df
mov rax, qword [rbx + 0xc0]
sub r10, r8
movss xmm0, dword [rax + 0x18]
dec r9d
add r8, 4
subss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rax + 0x20]
movss dword [rax], xmm0
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x1c]
mulss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x18]
movss dword [rax + 4], xmm1
movss xmm0, dword [rax + 0x1c]
movss xmm2, dword [rax + 0x18]
mulss xmm0, dword [rax + 0x28]
mulss xmm2, dword [rax + 0x14]
subss xmm2, xmm0
movss dword [rax + 8], xmm2
movss xmm1, dword [rax + 0xc]
mulss xmm1, dword [rax]
addss xmm1, dword [rax + 0x14]
movss dword [rax + 0x14], xmm1
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [rax + 4]
addss xmm0, dword [rax + 0x18]
movss dword [rax + 0x18], xmm0
movss xmm1, dword [rax + 0xc]
mulss xmm1, dword [rax + 8]
addss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm1
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r8 + r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x18021774f
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
jmp 0x180217b06
test esi, esi
jle 0x1802173df
nop word [rax + rax]
mov rdx, qword [rbx + 0xa8]
dec r9d
mov eax, dword [rdx + 0x48]
add dword [rdx + 0x44], eax
mov r15d, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x4c]
mov r14, qword [rdx + 0x20]
mov r11d, r15d
shr r11d, cl
cmp byte [rdx + 0x3d], 0
je 0x180217891
mov ebp, dword [rdx + 0x18]
lea eax, [rbp - 4]
cmp eax, 2
jbe 0x180217889
cmp ebp, 1
jne 0x180217860
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180217889
cmp ebp, 2
jne 0x180217870
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
je 0x180217889
cmp ebp, 7
jne 0x18021787e
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180217889
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
jne 0x180217891
movss xmm2, dword [r14 + r11*4]
jmp 0x1802178e9
mov eax, dword [rdx + 0x50]
movss xmm2, dword [r14 + r11*4 + 4]
xorps xmm3, xmm3
subss xmm2, dword [r14 + r11*4]
and eax, r15d
cmp byte [rdx + 0x3c], 0
cvtsi2ss xmm3, rax
mulss xmm3, dword [rdx + 0x54]
mulss xmm2, xmm3
addss xmm2, dword [r14 + r11*4]
je 0x1802178e9
mov rax, qword [rdx + 0x30]
movss xmm1, dword [rax + r11*4 + 4]
subss xmm1, dword [rax + r11*4]
mulss xmm1, xmm3
addss xmm1, dword [rax + r11*4]
subss xmm2, xmm1
mulss xmm2, dword [rdx + 0x38]
addss xmm2, xmm1
movss xmm0, dword [rbx + 0x104]
addss xmm2, xmm4
add r8, 4
add r10, 4
mulss xmm0, dword [r10 - 4]
mulss xmm2, xmm0
movss dword [r8 - 4], xmm2
test r9d, r9d
jg 0x180217820
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
mov rdx, qword [rsp + 0x48]
jmp 0x180217b06
cmp eax, 4
jne 0x18021912b
cmp dword [rbx + 0x90], 0
movsxd r15, dword [rbx + 0x40]
mov rax, qword [rbx + 0x70]
mov r12, qword [rbx + 0xe8]
lea rbp, [rax + r15*4]
mov rax, qword [rbx + 0x78]
lea r14, [rax + r15*4]
mov rax, qword [rbx + 0x68]
mov r13d, esi
movss xmm7, dword [r12 + r15*4]
movss xmm6, dword [rax + r15*4]
jne 0x1802179e9
cmp dword [rbx + 0x8c], 8
jl 0x1802179ae
movss xmm0, dword [0x18039354c]
mulss xmm6, xmm13
movaps xmm1, xmm6
call fcn.180291d20
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x48]
mov r9d, 0x7fff
mulss xmm6, dword [rbx + 0xd4]
jmp 0x1802179e9
comiss xmm6, xmm9
mov dword [rbx + 0x104], 0x3f800000
jbe 0x1802179e9
comiss xmm6, xmm12
movaps xmm1, xmm6
movaps xmm0, xmm10
mulss xmm1, dword [0x180393720]
subss xmm0, xmm1
movss dword [rbx + 0x104], xmm0
jbe 0x1802179e9
mov dword [rbx + 0x104], 0
mov eax, dword [rbx + 0x8c]
cmp eax, 0xa
jne 0x180218202
mov rcx, qword [rbx + 0xb0]
mov r8d, 1
movss xmm0, dword [rcx + 0x18]
mulss xmm0, xmm15
divss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rcx + 0xc], eax
cmp eax, 1
cmovl eax, r8d
mov dword [rcx + 0xc], eax
cmp dword [rcx + 8], eax
jle 0x180217a2c
mov dword [rcx + 8], eax
mov rax, qword [rbx + 0x70]
mov r9d, esi
lea r8, [rax + r15*4]
mov rax, qword [rbx + 0x78]
lea r10, [rax + r15*4]
mov rax, qword [rbx + 0xe8]
movss xmm4, dword [rax + r15*4]
mov eax, dword [rbx + 0x8c]
cmp eax, 0xa
jne 0x180217ced
test esi, esi
jle 0x180217af2
mov rcx, qword [rbx + 0xb0]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x180217abe
movd xmm0, dword [rcx + 0xc]
xorps xmm1, xmm1
imul eax, edi, 0x2bc03
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
cvtdq2ps xmm0, xmm0
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm1, rax
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 4]
subss xmm1, dword [rcx + 0x14]
divss xmm1, xmm0
movss dword [rcx + 0x10], xmm1
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movss xmm0, dword [rcx + 0x10]
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm0
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180217a63
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x178]
mov r8, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x168]
inc ecx
inc rdx
mov r9d, 0x7fff
mov dword [rsp + 0x178], ecx
mov qword [rsp + 0x48], rdx
cmp ecx, dword [r8 + 0x54]
jl 0x1802172f0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x90]
cmp byte [rbx + 0x58], 0
je 0x180217b76
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x180217b6c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180217b50
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x1802191a9
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021918d
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x180219178
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x180217c0d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180217be0
test edx, edx
jle 0x180217c24
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180217c11
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x180219198
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180217cb8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x180217c70
test edi, edi
jle 0x180217cd8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x180217cbf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x180217c40
jmp 0x180219198
cmp eax, 9
jne 0x180217d70
test esi, esi
jle 0x180217af2
nop word [rax + rax]
mov rcx, qword [rbx + 0xb8]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x180217d4a
imul eax, edi, 0x2bc03
xorps xmm0, xmm0
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm0, rax
mulss xmm0, dword [rcx]
addss xmm0, dword [rcx + 4]
movss dword [rcx + 0x10], xmm0
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movaps xmm0, xmm4
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x10]
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180217d00
jmp 0x180217aee
cmp eax, 8
jne 0x1802180f3
cmp esi, 4
jl 0x180218027
mov rcx, qword [rbx + 0xc0]
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edx, eax
lea eax, [rax*4]
sub r9d, eax
nop dword [rax]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10]
movss dword [r8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 + 4]
movss dword [r8 + 4], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x28]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
add r8, 0x10
add r10, 0x10
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 8]
movss dword [r8 - 8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm0, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x18]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
dec rdx
jne 0x180217da0
test r9d, r9d
jle 0x1802180e9
mov rax, qword [rbx + 0xc0]
sub r10, r8
movss xmm0, dword [rax + 0x18]
dec r9d
add r8, 4
subss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rax + 0x20]
movss dword [rax], xmm0
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x1c]
mulss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x18]
movss dword [rax + 4], xmm1
movss xmm0, dword [rax + 0x1c]
movss xmm2, dword [rax + 0x18]
mulss xmm0, dword [rax + 0x28]
mulss xmm2, dword [rax + 0x14]
subss xmm2, xmm0
movss dword [rax + 8], xmm2
movss xmm1, dword [rax]
mulss xmm1, dword [rax + 0xc]
addss xmm1, dword [rax + 0x14]
movss dword [rax + 0x14], xmm1
movss xmm0, dword [rax + 4]
mulss xmm0, dword [rax + 0xc]
addss xmm0, dword [rax + 0x18]
movss dword [rax + 0x18], xmm0
movss xmm1, dword [rax + 8]
mulss xmm1, dword [rax + 0xc]
addss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm1
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r8 + r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x18021803a
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
test esi, esi
jle 0x180217af2
nop dword [rax + rax]
mov rdx, qword [rbx + 0xa8]
dec r9d
mov eax, dword [rdx + 0x48]
add dword [rdx + 0x44], eax
mov r15d, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x4c]
mov r14, qword [rdx + 0x20]
mov r11d, r15d
shr r11d, cl
cmp byte [rdx + 0x3d], 0
je 0x180218171
mov ebp, dword [rdx + 0x18]
lea eax, [rbp - 4]
cmp eax, 2
jbe 0x180218169
cmp ebp, 1
jne 0x180218140
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180218169
cmp ebp, 2
jne 0x180218150
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
je 0x180218169
cmp ebp, 7
jne 0x18021815e
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180218169
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
jne 0x180218171
movss xmm2, dword [r14 + r11*4]
jmp 0x1802181c9
mov eax, dword [rdx + 0x50]
movss xmm2, dword [r14 + r11*4 + 4]
xorps xmm3, xmm3
subss xmm2, dword [r14 + r11*4]
and eax, r15d
cmp byte [rdx + 0x3c], 0
cvtsi2ss xmm3, rax
mulss xmm3, dword [rdx + 0x54]
mulss xmm2, xmm3
addss xmm2, dword [r14 + r11*4]
je 0x1802181c9
mov rax, qword [rdx + 0x30]
movss xmm1, dword [rax + r11*4 + 4]
subss xmm1, dword [rax + r11*4]
mulss xmm1, xmm3
addss xmm1, dword [rax + r11*4]
subss xmm2, xmm1
mulss xmm2, dword [rdx + 0x38]
addss xmm2, xmm1
movss xmm0, dword [r10]
movaps xmm1, xmm4
add r8, 4
addss xmm1, xmm2
add r10, 4
mulss xmm0, dword [rbx + 0x104]
mulss xmm1, xmm0
movss dword [r8 - 4], xmm1
test r9d, r9d
jg 0x180218100
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
cmp eax, 9
jne 0x180218820
mov rcx, qword [rbx + 0xb8]
mov r8d, 1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm15
divss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rcx + 0xc], eax
cmp eax, 1
cmovl eax, r8d
mov dword [rcx + 0xc], eax
cmp dword [rcx + 8], eax
jle 0x18021823f
mov dword [rcx + 8], eax
mov rax, qword [rbx + 0x70]
mov r9d, esi
lea r8, [rax + r15*4]
mov rax, qword [rbx + 0x78]
lea r10, [rax + r15*4]
mov rax, qword [rbx + 0xe8]
movss xmm4, dword [rax + r15*4]
mov eax, dword [rbx + 0x8c]
cmp eax, 0xa
jne 0x180218310
test esi, esi
jle 0x180217af2
nop word [rax + rax]
mov rcx, qword [rbx + 0xb0]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x1802182db
movd xmm0, dword [rcx + 0xc]
xorps xmm1, xmm1
imul eax, edi, 0x2bc03
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
cvtdq2ps xmm0, xmm0
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm1, rax
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 4]
subss xmm1, dword [rcx + 0x14]
divss xmm1, xmm0
movss dword [rcx + 0x10], xmm1
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movss xmm0, dword [rcx + 0x10]
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm0
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180218280
jmp 0x180217aee
cmp eax, 9
jne 0x180218390
test esi, esi
jle 0x180217af2
nop dword [rax]
mov rcx, qword [rbx + 0xb8]
dec r9d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x18021836a
imul eax, edi, 0x2bc03
xorps xmm0, xmm0
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm0, rax
mulss xmm0, dword [rcx]
addss xmm0, dword [rcx + 4]
movss dword [rcx + 0x10], xmm0
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movaps xmm0, xmm4
add r8, 4
add r10, 4
addss xmm0, dword [rcx + 0x10]
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x180218320
jmp 0x180217aee
cmp eax, 8
jne 0x180218713
cmp esi, 4
jl 0x180218647
mov rcx, qword [rbx + 0xc0]
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edx, eax
lea eax, [rax*4]
sub r9d, eax
nop dword [rax]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x14]
movss xmm0, dword [rcx + 0x28]
mulss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x18]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10]
movss dword [r8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x14]
movss xmm0, dword [rcx + 0x28]
mulss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x18]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 + 4]
movss dword [r8 + 4], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x14]
movss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x18]
mulss xmm0, dword [rcx + 0x1c]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
add r8, 0x10
add r10, 0x10
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 8]
movss dword [r8 - 8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm0, dword [rcx + 0x28]
movss xmm2, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x18]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 4]
mulss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 - 4]
movss dword [r8 - 4], xmm0
dec rdx
jne 0x1802183c0
test r9d, r9d
jle 0x1802180e9
mov rax, qword [rbx + 0xc0]
sub r10, r8
movss xmm0, dword [rax + 0x18]
dec r9d
add r8, 4
subss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rax + 0x20]
movss dword [rax], xmm0
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x1c]
mulss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x18]
movss dword [rax + 4], xmm1
movss xmm0, dword [rax + 0x28]
movss xmm2, dword [rax + 0x14]
mulss xmm0, dword [rax + 0x1c]
mulss xmm2, dword [rax + 0x18]
subss xmm2, xmm0
movss dword [rax + 8], xmm2
movss xmm1, dword [rax]
mulss xmm1, dword [rax + 0xc]
addss xmm1, dword [rax + 0x14]
movss dword [rax + 0x14], xmm1
movss xmm0, dword [rax + 4]
mulss xmm0, dword [rax + 0xc]
addss xmm0, dword [rax + 0x18]
movss dword [rax + 0x18], xmm0
movss xmm1, dword [rax + 8]
mulss xmm1, dword [rax + 0xc]
addss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm1
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r10 + r8 - 4]
movss dword [r8 - 4], xmm0
test r9d, r9d
jg 0x18021865a
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
test esi, esi
jle 0x180217af2
nop dword [rax + rax]
mov rdx, qword [rbx + 0xa8]
dec r9d
mov eax, dword [rdx + 0x48]
add dword [rdx + 0x44], eax
mov r15d, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x4c]
mov r14, qword [rdx + 0x20]
mov r11d, r15d
shr r11d, cl
cmp byte [rdx + 0x3d], 0
je 0x180218791
mov ebp, dword [rdx + 0x18]
lea eax, [rbp - 4]
cmp eax, 2
jbe 0x180218789
cmp ebp, 1
jne 0x180218760
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180218789
cmp ebp, 2
jne 0x180218770
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
je 0x180218789
cmp ebp, 7
jne 0x18021877e
mov eax, dword [rdx]
dec eax
cmp r11d, eax
je 0x180218789
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r11d, eax
jne 0x180218791
movss xmm2, dword [r14 + r11*4]
jmp 0x1802187e9
mov eax, dword [rdx + 0x50]
movss xmm2, dword [r14 + r11*4 + 4]
xorps xmm3, xmm3
subss xmm2, dword [r14 + r11*4]
and eax, r15d
cmp byte [rdx + 0x3c], 0
cvtsi2ss xmm3, rax
mulss xmm3, dword [rdx + 0x54]
mulss xmm2, xmm3
addss xmm2, dword [r14 + r11*4]
je 0x1802187e9
mov rax, qword [rdx + 0x30]
movss xmm1, dword [rax + r11*4 + 4]
subss xmm1, dword [rax + r11*4]
mulss xmm1, xmm3
addss xmm1, dword [rax + r11*4]
subss xmm2, xmm1
mulss xmm2, dword [rdx + 0x38]
addss xmm2, xmm1
movss xmm0, dword [rbx + 0x104]
addss xmm2, xmm4
add r8, 4
add r10, 4
mulss xmm0, dword [r10 - 4]
mulss xmm2, xmm0
movss dword [r8 - 4], xmm2
test r9d, r9d
jg 0x180218720
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
cmp eax, 8
jne 0x180218e04
mov rcx, qword [rbx + 0xc0]
movss xmm0, dword [rcx + 0x30]
comiss xmm6, xmm0
jbe 0x18021883d
movaps xmm6, xmm0
movss dword [rcx + 0x10], xmm6
divss xmm6, dword [rcx + 0x2c]
mov r8d, esi
movss dword [rcx + 0xc], xmm6
mov eax, dword [rbx + 0x8c]
movss xmm4, dword [r12 + r15*4]
cmp eax, 0xa
jne 0x1802188ff
test esi, esi
jle 0x180217af2
nop dword [rax]
mov rcx, qword [rbx + 0xb0]
dec r8d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x1802188cb
movd xmm0, dword [rcx + 0xc]
xorps xmm1, xmm1
imul eax, edi, 0x2bc03
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
cvtdq2ps xmm0, xmm0
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm1, rax
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 4]
subss xmm1, dword [rcx + 0x14]
divss xmm1, xmm0
movss dword [rcx + 0x10], xmm1
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movss xmm0, dword [rcx + 0x10]
add rbp, 4
add r14, 4
addss xmm0, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm0
addss xmm0, xmm4
mulss xmm0, dword [r14 - 4]
movss dword [rbp - 4], xmm0
test r8d, r8d
jg 0x180218870
jmp 0x180217aee
cmp eax, 9
jne 0x18021897f
test esi, esi
jle 0x180217af2
nop dword [rax]
mov rcx, qword [rbx + 0xb8]
dec r8d
dec dword [rcx + 8]
cmp dword [rcx + 8], 0
jg 0x18021895a
imul eax, edi, 0x2bc03
xorps xmm0, xmm0
mov edi, 0xffc39ec3
sub edi, eax
and edi, 0xffffff
mov eax, edi
mov dword [0x180422004], edi
cvtsi2ss xmm0, rax
mulss xmm0, dword [rcx]
addss xmm0, dword [rcx + 4]
movss dword [rcx + 0x10], xmm0
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
movaps xmm0, xmm4
add rbp, 4
add r14, 4
addss xmm0, dword [rcx + 0x10]
mulss xmm0, dword [r14 - 4]
movss dword [rbp - 4], xmm0
test r8d, r8d
jg 0x180218910
jmp 0x180217aee
cmp eax, 8
jne 0x180218cf8
cmp esi, 4
jl 0x180218c34
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edx, eax
lea eax, [rax*4]
sub r8d, eax
nop word [rax + rax]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r14]
movss dword [rbp], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r14 + 4]
movss dword [rbp + 4], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mulss xmm2, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x28]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
add rbp, 0x10
add r14, 0x10
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r14 - 8]
movss dword [rbp - 8], xmm0
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm0, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x18]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r14 - 4]
movss dword [rbp - 4], xmm0
dec rdx
jne 0x1802189b0
test r8d, r8d
jle 0x1802180e9
sub r14, rbp
movss xmm0, dword [rcx + 0x18]
dec r8d
add rbp, 4
subss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x20]
movss dword [rcx], xmm0
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x1c]
mulss xmm1, dword [rcx + 0x14]
subss xmm1, dword [rcx + 0x18]
movss dword [rcx + 4], xmm1
movss xmm0, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x18]
mulss xmm0, dword [rcx + 0x28]
mulss xmm2, dword [rcx + 0x14]
subss xmm2, xmm0
movss dword [rcx + 8], xmm2
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx]
addss xmm1, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx + 4]
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [rcx + 8]
addss xmm1, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm1
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm8
addss xmm0, xmm4
mulss xmm0, dword [r14 + rbp - 4]
movss dword [rbp - 4], xmm0
test r8d, r8d
jg 0x180218c40
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
test esi, esi
jle 0x180217af2
mov rdx, qword [rbx + 0xa8]
dec r8d
mov eax, dword [rdx + 0x48]
add dword [rdx + 0x44], eax
mov r15d, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x4c]
mov r11, qword [rdx + 0x20]
mov r9d, r15d
shr r9d, cl
cmp byte [rdx + 0x3d], 0
je 0x180218d76
mov r10d, dword [rdx + 0x18]
lea eax, [r10 - 4]
cmp eax, 2
jbe 0x180218d6e
cmp r10d, 1
jne 0x180218d43
mov eax, dword [rdx]
dec eax
cmp r9d, eax
je 0x180218d6e
cmp r10d, 2
jne 0x180218d54
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r9d, eax
je 0x180218d6e
cmp r10d, 7
jne 0x180218d63
mov eax, dword [rdx]
dec eax
cmp r9d, eax
je 0x180218d6e
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r9d, eax
jne 0x180218d76
movss xmm2, dword [r11 + r9*4]
jmp 0x180218dce
mov eax, dword [rdx + 0x50]
movss xmm2, dword [r11 + r9*4 + 4]
xorps xmm3, xmm3
subss xmm2, dword [r11 + r9*4]
and eax, r15d
cmp byte [rdx + 0x3c], 0
cvtsi2ss xmm3, rax
mulss xmm3, dword [rdx + 0x54]
mulss xmm2, xmm3
addss xmm2, dword [r11 + r9*4]
je 0x180218dce
mov rax, qword [rdx + 0x30]
movss xmm1, dword [rax + r9*4 + 4]
subss xmm1, dword [rax + r9*4]
mulss xmm1, xmm3
addss xmm1, dword [rax + r9*4]
subss xmm2, xmm1
mulss xmm2, dword [rdx + 0x38]
addss xmm2, xmm1
movss xmm0, dword [rbx + 0x104]
addss xmm2, xmm4
add rbp, 4
add r14, 4
mulss xmm0, dword [r14 - 4]
mulss xmm2, xmm0
movss dword [rbp - 4], xmm2
test r8d, r8d
jg 0x180218d00
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
test esi, esi
jle 0x180217afe
mov rsi, qword [0x180422020]
mov edi, 1
nop dword [rax + rax]
dec r13d
ucomiss xmm6, dword [rbx + 0xc8]
je 0x18021901b
movss dword [rbx + 0xc8], xmm6
cmp dword [rbx + 0x90], edi
jne 0x180218e86
mov rdx, qword [rbx + 0xa8]
movaps xmm0, xmm6
mulss xmm0, dword [rdx + 0xc]
cvttss2si eax, xmm0
mov dword [rdx + 0x48], eax
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
mov eax, dword [rdx + 0x18]
cmp eax, 3
je 0x180218e81
test eax, eax
jle 0x180218e81
cmp eax, 8
jge 0x180218e81
mov eax, edi
jmp 0x180218e83
xor eax, eax
mov byte [rdx + 0x3d], al
cmp dword [rbx + 0x90], 0
jne 0x18021901b
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0xd8]
addss xmm0, dword [rbx + 0xdc]
cvttss2si eax, xmm0
test eax, eax
js 0x180218fb6
mov rdx, qword [rbx + 0xa8]
cmp eax, 0x8000
cmovge eax, r9d
mov r9, qword [0x180422028]
movsxd r8, eax
movss xmm0, dword [r9 + r8*8]
mulss xmm0, dword [0x18039388c]
cvttss2si eax, xmm0
mov dword [rdx + 0x48], eax
cmp dword [rdx + 0x18], 0
jne 0x180218f02
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
jmp 0x18021901b
movzx ecx, byte [r9 + r8*8 + 4]
mov dword [rdx + 0x14], ecx
movsxd rax, dword [rdx + 0x18]
mov rax, qword [rsi + rax*8]
mov rcx, qword [rax + rcx*8]
mov qword [rdx + 0x20], rcx
cmp dword [rdx + 0x14], 0
jne 0x180218f3c
mov ecx, dword [rdx + 0x18]
lea eax, [rcx - 4]
cmp eax, 3
jbe 0x180218f33
lea eax, [rcx - 1]
cmp eax, edi
ja 0x180218f3c
mov byte [rdx + 0x3d], dil
jmp 0x18021901b
mov byte [rdx + 0x3d], 0
movzx eax, byte [r9 + r8*8 + 5]
cmp al, 0xff
jne 0x180218f62
mov byte [rdx + 0x3c], 0
mov rax, qword [rdx + 0x20]
mov dword [rdx + 0x38], 0
mov qword [rdx + 0x30], rax
jmp 0x18021901b
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x180393044]
comiss xmm0, xmm15
movss dword [rdx + 0x38], xmm0
mov byte [rdx + 0x3c], dil
movsxd rax, dword [rdx + 0x18]
movsxd rcx, dword [rdx + 0x14]
movss xmm1, xmm0
mov rax, qword [rsi + rax*8]
jbe 0x180218f9e
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rdx + 0x30], rcx
jmp 0x18021901b
mov rcx, qword [rax + rcx*8 - 8]
movaps xmm0, xmm11
mov qword [rdx + 0x30], rcx
subss xmm0, xmm1
movss dword [rdx + 0x38], xmm0
jmp 0x18021901b
movss xmm0, dword [0x18039354c]
mov r15, qword [rbx + 0xa8]
movaps xmm1, xmm6
mulss xmm1, xmm13
call fcn.180291d20
mulss xmm0, dword [rbx + 0xd4]
mulss xmm0, dword [r15 + 0xc]
cvttss2si eax, xmm0
mov dword [r15 + 0x48], eax
mov dword [r15 + 0x14], 0
movsxd rax, dword [r15 + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [r15 + 0x20], rax
mov eax, dword [r15 + 0x18]
cmp eax, 3
je 0x180219015
test eax, eax
jle 0x180219015
cmp eax, 8
jge 0x180219015
mov eax, edi
jmp 0x180219017
xor eax, eax
mov byte [r15 + 0x3d], al
mov rdx, qword [rbx + 0xa8]
mov eax, dword [rdx + 0x48]
add dword [rdx + 0x44], eax
mov r11d, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x4c]
mov r10, qword [rdx + 0x20]
mov r8d, r11d
shr r8d, cl
cmp byte [rdx + 0x3d], 0
je 0x18021908d
mov r9d, dword [rdx + 0x18]
lea eax, [r9 - 4]
cmp eax, 2
jbe 0x180219085
cmp r9d, edi
jne 0x18021905a
mov eax, dword [rdx]
dec eax
cmp r8d, eax
je 0x180219085
cmp r9d, 2
jne 0x18021906b
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r8d, eax
je 0x180219085
cmp r9d, 7
jne 0x18021907a
mov eax, dword [rdx]
dec eax
cmp r8d, eax
je 0x180219085
mov eax, dword [rdx]
shr eax, 1
dec eax
cmp r8d, eax
jne 0x18021908d
movss xmm2, dword [r10 + r8*4]
jmp 0x1802190e5
mov eax, dword [rdx + 0x50]
movss xmm2, dword [r10 + r8*4 + 4]
xorps xmm3, xmm3
subss xmm2, dword [r10 + r8*4]
and eax, r11d
cmp byte [rdx + 0x3c], 0
cvtsi2ss xmm3, rax
mulss xmm3, dword [rdx + 0x54]
mulss xmm2, xmm3
addss xmm2, dword [r10 + r8*4]
je 0x1802190e5
mov rax, qword [rdx + 0x30]
movss xmm1, dword [rax + r8*4 + 4]
subss xmm1, dword [rax + r8*4]
mulss xmm1, xmm3
addss xmm1, dword [rax + r8*4]
subss xmm2, xmm1
mulss xmm2, dword [rdx + 0x38]
addss xmm2, xmm1
movss xmm0, dword [r14]
movaps xmm1, xmm7
add rbp, 4
addss xmm1, xmm2
add r14, 4
mov r9d, 0x7fff
mulss xmm0, dword [rbx + 0x104]
mulss xmm1, xmm0
movss dword [rbp - 4], xmm1
test r13d, r13d
jg 0x180218e20
mov esi, dword [rsp + 0x70]
mov edi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
jmp 0x180217af2
cmp eax, 2
jne 0x180217b06
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.180268f30
mov edi, dword [0x180422004]
movss xmm8, dword [0x18039309c]
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x178]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x50], edi
jmp 0x180217b06
mov r8d, esi
mov rcx, rbx
call fcn.180268f90
jmp 0x180219142
cmp eax, 2
jne 0x180219198
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x180219198
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180217b90
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x98]
cmp byte [rbx + 0x58], 0
je 0x1802191f6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x1802191ec
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x1802191d0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x1802193a3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021937f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021936a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021928d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180219260
test edx, edx
jle 0x1802192a4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180219291
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021938a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180219338
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x1802192f0
test edi, edi
jle 0x180219358
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021933f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x1802192c0
jmp 0x18021938a
cmp eax, 2
jne 0x18021938a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021938a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180219210
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0xa0]
cmp byte [rbx + 0x58], 0
je 0x1802193e6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x1802193dc
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x1802193c0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor ebp, ebp
cmp dword [rbx + 0x54], ebp
jle 0x180219660
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdx, qword [r14 + rax]
mov dword [rdx + 0x40], r13d
cmp dword [rdx + 0x28], 0
jne 0x180219646
mov dword [rdx + 0x34], esi
mov eax, dword [rdx + 0x30]
cmp eax, 3
jne 0x1802194de
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea r8, [rax + rcx*4]
mov rax, qword [rdx + 0x60]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x68]
lea rdx, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x1802194b0
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop dword [rax]
movss xmm0, dword [rdx]
add r8, 0x10
add rdx, 0x10
add rdi, 0x10
mulss xmm0, dword [rdi - 0x10]
movss dword [r8 - 0x10], xmm0
movss xmm1, dword [rdx - 0xc]
mulss xmm1, dword [rdi - 0xc]
movss dword [r8 - 0xc], xmm1
movss xmm0, dword [rdx - 8]
mulss xmm0, dword [rdi - 8]
movss dword [r8 - 8], xmm0
movss xmm1, dword [rdx - 4]
mulss xmm1, dword [rdi - 4]
movss dword [r8 - 4], xmm1
dec r9
jne 0x180219460
test ecx, ecx
jle 0x180219651
sub rdx, rdi
sub r8, rdi
movss xmm0, dword [rdx + rdi]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdi - 4]
movss dword [r8 + rdi - 4], xmm0
test ecx, ecx
jg 0x1802194be
jmp 0x180219651
cmp eax, 4
jne 0x1802195a5
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x78]
lea r8, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x180219578
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop word [rax + rax]
movss xmm0, dword [r8]
add rdi, 0x10
add r8, 0x10
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 0xc], xmm1
movss xmm0, dword [r8 - 8]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 8], xmm0
movss xmm1, dword [r8 - 4]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 4], xmm1
dec r9
jne 0x180219520
test ecx, ecx
jle 0x180219651
sub r8, rdi
movss xmm0, dword [r8 + rdi]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 4], xmm0
test ecx, ecx
jg 0x180219583
jmp 0x180219651
cmp eax, 2
jne 0x180219651
mov eax, dword [rdx + 0x84]
movsxd rcx, dword [rdx + 0x40]
test eax, eax
jg 0x1802195d1
mov dword [rdx + 0x30], 0
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x30]
jmp 0x180219651
cmp eax, esi
mov edi, esi
cmovl edi, eax
sub eax, edi
mov dword [rdx + 0x84], eax
mov rax, qword [rdx + 0x70]
lea rcx, [rax + rcx*4]
cmp edi, 4
jl 0x18021962d
lea eax, [rdi - 4]
shr eax, 2
inc eax
mov r8d, eax
neg eax
lea edi, [rdi + rax*4]
nop dword [rax]
mov eax, dword [rdx + 0x80]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 8], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 4], eax
dec r8
jne 0x180219600
test edi, edi
jle 0x180219651
mov eax, dword [rdx + 0x80]
dec edi
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edi, edi
jg 0x180219631
jmp 0x180219651
mov r8d, esi
mov rcx, rdx
call fcn.1802589a0
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x54]
jl 0x180219400
mov rbx, qword [r15 + 0xa8]
cmp byte [rbx + 0x58], 0
je 0x1802196a6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021969c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180219680
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor ebp, ebp
cmp dword [rbx + 0x54], ebp
jle 0x180219920
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdx, qword [r14 + rax]
mov dword [rdx + 0x40], r13d
cmp dword [rdx + 0x28], 0
jne 0x180219906
mov dword [rdx + 0x34], esi
mov eax, dword [rdx + 0x30]
cmp eax, 3
jne 0x18021979e
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea r8, [rax + rcx*4]
mov rax, qword [rdx + 0x60]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x68]
lea rdx, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x180219770
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop dword [rax]
movss xmm0, dword [rdx]
add r8, 0x10
add rdx, 0x10
add rdi, 0x10
mulss xmm0, dword [rdi - 0x10]
movss dword [r8 - 0x10], xmm0
movss xmm1, dword [rdx - 0xc]
mulss xmm1, dword [rdi - 0xc]
movss dword [r8 - 0xc], xmm1
movss xmm0, dword [rdx - 8]
mulss xmm0, dword [rdi - 8]
movss dword [r8 - 8], xmm0
movss xmm1, dword [rdx - 4]
mulss xmm1, dword [rdi - 4]
movss dword [r8 - 4], xmm1
dec r9
jne 0x180219720
test ecx, ecx
jle 0x180219911
sub rdx, rdi
sub r8, rdi
movss xmm0, dword [rdi + rdx]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdi - 4]
movss dword [rdi + r8 - 4], xmm0
test ecx, ecx
jg 0x18021977e
jmp 0x180219911
cmp eax, 4
jne 0x180219865
movsxd rcx, dword [rdx + 0x40]
mov rax, qword [rdx + 0x70]
lea rdi, [rax + rcx*4]
mov rax, qword [rdx + 0x78]
lea r8, [rax + rcx*4]
mov ecx, esi
cmp esi, 4
jl 0x180219838
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub ecx, eax
nop word [rax + rax]
movss xmm0, dword [r8]
add rdi, 0x10
add r8, 0x10
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 0xc], xmm1
movss xmm0, dword [r8 - 8]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 8], xmm0
movss xmm1, dword [r8 - 4]
mulss xmm1, dword [rdx + 0x80]
movss dword [rdi - 4], xmm1
dec r9
jne 0x1802197e0
test ecx, ecx
jle 0x180219911
sub r8, rdi
movss xmm0, dword [rdi + r8]
dec ecx
lea rdi, [rdi + 4]
mulss xmm0, dword [rdx + 0x80]
movss dword [rdi - 4], xmm0
test ecx, ecx
jg 0x180219843
jmp 0x180219911
cmp eax, 2
jne 0x180219911
mov eax, dword [rdx + 0x84]
movsxd rcx, dword [rdx + 0x40]
test eax, eax
jg 0x180219891
mov dword [rdx + 0x30], 0
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x30]
jmp 0x180219911
cmp eax, esi
mov edi, esi
cmovl edi, eax
sub eax, edi
mov dword [rdx + 0x84], eax
mov rax, qword [rdx + 0x70]
lea rcx, [rax + rcx*4]
cmp edi, 4
jl 0x1802198ed
lea eax, [rdi - 4]
shr eax, 2
inc eax
mov r8d, eax
neg eax
lea edi, [rdi + rax*4]
nop dword [rax]
mov eax, dword [rdx + 0x80]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 8], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx - 4], eax
dec r8
jne 0x1802198c0
test edi, edi
jle 0x180219911
mov eax, dword [rdx + 0x80]
dec edi
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edi, edi
jg 0x1802198f1
jmp 0x180219911
mov r8d, esi
mov rcx, rdx
call fcn.1802589a0
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x54]
jl 0x1802196c0
mov rdi, qword [r15 + 0xe0]
cmp byte [rdi + 0x58], 0
je 0x180219968
xor r8d, r8d
cmp dword [rdi + 0x50], r8d
jle 0x18021995e
xor edx, edx
nop dword [rax + rax]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
inc r8d
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp r8d, dword [rdi + 0x50]
jl 0x180219940
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x58], 0
xor ebp, ebp
cmp dword [rdi + 0x54], ebp
jle 0x1802199bb
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + rax]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x1802199a8
mov dword [rcx + 0x34], esi
cmp dword [rcx + 0x30], 3
jne 0x1802199b0
mov r8d, esi
mov edx, r13d
call fcn.180276f40
jmp 0x1802199b0
mov r8d, esi
call fcn.180277280
inc ebp
add rbx, 8
cmp ebp, dword [rdi + 0x54]
jl 0x180219980
mov rbx, qword [r15 + 0x110]
cmp byte [rbx + 0x58], 0
je 0x1802199f7
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x1802199ed
xor edx, edx
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x1802199d1
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x180219ba3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x180219b7f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x180219b6a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x180219a8d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180219a60
test edx, edx
jle 0x180219aa4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180219a91
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x180219b8a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180219b38
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x180219af0
test edi, edi
jle 0x180219b58
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x180219b3f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x180219ac0
jmp 0x180219b8a
cmp eax, 2
jne 0x180219b8a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x180219b8a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180219a10
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x118]
cmp byte [rbx + 0x58], 0
je 0x180219be6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x180219bdc
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180219bc0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x180219d93
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x180219d6f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x180219d5a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x180219c7d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180219c50
test edx, edx
jle 0x180219c94
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180219c81
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x180219d7a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180219d28
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x180219ce0
test edi, edi
jle 0x180219d48
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x180219d2f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x180219cb0
jmp 0x180219d7a
cmp eax, 2
jne 0x180219d7a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x180219d7a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180219c00
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x120]
cmp byte [rbx + 0x58], 0
je 0x180219dd6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x180219dcc
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180219db0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x180219f83
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x180219f5f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x180219f4a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x180219e6d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x180219e40
test edx, edx
jle 0x180219e84
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x180219e71
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x180219f6a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x180219f18
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x180219ed0
test edi, edi
jle 0x180219f38
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x180219f1f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x180219ea0
jmp 0x180219f6a
cmp eax, 2
jne 0x180219f6a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x180219f6a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180219df0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x128]
cmp byte [rbx + 0x58], 0
je 0x180219fc6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x180219fbc
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180219fa0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021a173
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021a14f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021a13a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021a05d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a030
test edx, edx
jle 0x18021a074
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021a061
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021a15a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021a108
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021a0c0
test edi, edi
jle 0x18021a128
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021a10f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021a090
jmp 0x18021a15a
cmp eax, 2
jne 0x18021a15a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021a15a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x180219fe0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x150]
cmp byte [rbx + 0x58], 0
je 0x18021a1b6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021a1ac
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021a190
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021a363
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021a33f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021a32a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021a24d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a220
test edx, edx
jle 0x18021a264
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021a251
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021a34a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021a2f8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021a2b0
test edi, edi
jle 0x18021a318
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021a2ff
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021a280
jmp 0x18021a34a
cmp eax, 2
jne 0x18021a34a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021a34a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021a1d0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x158]
cmp byte [rbx + 0x58], 0
je 0x18021a3a6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021a39c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021a380
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021a553
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021a52f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021a51a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021a43d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a410
test edx, edx
jle 0x18021a454
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021a441
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021a53a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021a4e8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021a4a0
test edi, edi
jle 0x18021a508
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021a4ef
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021a470
jmp 0x18021a53a
cmp eax, 2
jne 0x18021a53a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021a53a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021a3c0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x160]
cmp byte [rbx + 0x58], 0
je 0x18021a596
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021a58c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021a570
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021a743
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021a71f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021a70a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021a62d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a600
test edx, edx
jle 0x18021a644
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021a631
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021a72a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021a6d8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021a690
test edi, edi
jle 0x18021a6f8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021a6df
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021a660
jmp 0x18021a72a
cmp eax, 2
jne 0x18021a72a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021a72a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021a5b0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x168]
cmp byte [rbx + 0x58], 0
je 0x18021a786
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021a77c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021a760
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021a933
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021a90f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021a8fa
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021a81d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a7f0
test edx, edx
jle 0x18021a834
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021a821
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021a91a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021a8c8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021a880
test edi, edi
jle 0x18021a8e8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021a8cf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021a850
jmp 0x18021a91a
cmp eax, 2
jne 0x18021a91a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021a91a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021a7a0
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x170]
cmp byte [rbx + 0x58], 0
je 0x18021a976
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021a96c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021a950
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021ab23
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021aaff
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021aaea
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021aa0d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021a9e0
test edx, edx
jle 0x18021aa24
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021aa11
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021ab0a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021aab8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021aa70
test edi, edi
jle 0x18021aad8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021aabf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021aa40
jmp 0x18021ab0a
cmp eax, 2
jne 0x18021ab0a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021ab0a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021a990
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x178]
cmp byte [rbx + 0x58], 0
je 0x18021ab66
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021ab5c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021ab40
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021ad13
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021acef
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021acda
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021abfd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021abd0
test edx, edx
jle 0x18021ac14
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021ac01
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021acfa
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021aca8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021ac60
test edi, edi
jle 0x18021acc8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021acaf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021ac30
jmp 0x18021acfa
cmp eax, 2
jne 0x18021acfa
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021acfa
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021ab80
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x180]
cmp byte [rbx + 0x58], 0
je 0x18021ad56
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021ad4c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021ad30
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021af03
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021aedf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021aeca
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021aded
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021adc0
test edx, edx
jle 0x18021ae04
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021adf1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021aeea
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021ae98
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021ae50
test edi, edi
jle 0x18021aeb8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021ae9f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021ae20
jmp 0x18021aeea
cmp eax, 2
jne 0x18021aeea
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021aeea
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021ad70
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x188]
cmp byte [rbx + 0x58], 0
je 0x18021af46
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021af3c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021af20
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021b0f3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021b0cf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021b0ba
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021afdd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021afb0
test edx, edx
jle 0x18021aff4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021afe1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021b0da
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021b088
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021b040
test edi, edi
jle 0x18021b0a8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021b08f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021b010
jmp 0x18021b0da
cmp eax, 2
jne 0x18021b0da
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021b0da
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021af60
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x130]
cmp byte [rbx + 0x58], 0
je 0x18021b136
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021b12c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021b110
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021b2e3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021b2bf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021b2aa
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021b1cd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021b1a0
test edx, edx
jle 0x18021b1e4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021b1d1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021b2ca
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021b278
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021b230
test edi, edi
jle 0x18021b298
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021b27f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021b200
jmp 0x18021b2ca
cmp eax, 2
jne 0x18021b2ca
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021b2ca
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021b150
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x138]
cmp byte [rbx + 0x58], 0
je 0x18021b326
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021b31c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021b300
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021b4d3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021b4af
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021b49a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021b3bd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021b390
test edx, edx
jle 0x18021b3d4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021b3c1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021b4ba
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021b468
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021b420
test edi, edi
jle 0x18021b488
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021b46f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021b3f0
jmp 0x18021b4ba
cmp eax, 2
jne 0x18021b4ba
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021b4ba
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021b340
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x140]
cmp byte [rbx + 0x58], 0
je 0x18021b516
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021b50c
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021b4f0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021b6c3
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021b69f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021b68a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021b5ad
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021b580
test edx, edx
jle 0x18021b5c4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021b5b1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021b6aa
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021b658
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021b610
test edi, edi
jle 0x18021b678
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021b65f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021b5e0
jmp 0x18021b6aa
cmp eax, 2
jne 0x18021b6aa
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021b6aa
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021b530
mov r15, qword [rsp + 0x160]
mov rbx, qword [r15 + 0x148]
cmp byte [rbx + 0x58], 0
je 0x18021b706
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021b6fc
xor edx, edx
nop dword [rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021b6e0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r12d, r12d
cmp dword [rbx + 0x54], r12d
jle 0x18021b8ab
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r15 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021b88f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021b87a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021b79d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021b770
test edx, edx
jle 0x18021b7b4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021b7a1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021b89a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021b848
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021b800
test edi, edi
jle 0x18021b868
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021b84f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021b7d0
jmp 0x18021b89a
cmp eax, 2
jne 0x18021b89a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021b89a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x54]
jl 0x18021b720
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0xd8]
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x58], 0
je 0x18021b8f6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021b8ec
xor edx, edx
nop
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021b8d0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
movss xmm12, dword [0x1803930a0]
movss xmm7, dword [0x180393150]
mov dword [rsp + 0x178], 0
movss xmm10, dword [0x180393114]
movss xmm9, dword [0x180393620]
movss xmm13, dword [0x1803936a8]
movss xmm8, dword [0x1803930f0]
jle 0x18021c28c
movss xmm6, dword [rsp + 0x168]
xor r14d, r14d
mov qword [rsp + 0x40], r14
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rbx, qword [rax + r14*8]
mov dword [rbx + 0x40], r13d
cmp dword [rbx + 0x28], 0
jne 0x18021c253
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021bb18
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov r12, qword [rbx + 0xe0]
lea r15, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
xor r8d, r8d
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x50], rax
test esi, esi
jle 0x18021ba56
cmp esi, 4
jb 0x18021ba56
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r15 + rcx*4]
add rax, r13
cmp r15, rax
ja 0x18021ba01
cmp rdx, r13
jae 0x18021ba56
mov eax, esi
and eax, 0x80000003
jge 0x18021ba11
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop dword [rax + rax]
add r8, 4
cmp r8, rax
jl 0x18021ba20
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r15
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021ba86
mov rdx, r13
lea rax, [r15 + r8*4]
sub rdx, r15
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021ba70
xor ebp, ebp
cmp dword [r12 + 0xc], ebp
jle 0x18021badc
xor r14d, r14d
lea rdi, [r12 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r12]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r15
mov dword [rsp + 0x28], esi
mov rcx, qword [r14 + rcx]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc ebp
lea rdi, [rdi + 4]
lea r14, [r14 + 8]
cmp ebp, dword [r12 + 0xc]
jl 0x18021baa0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov r8, r13
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r13d, dword [rsp + 0x168]
jmp 0x18021c25e
cmp eax, 0xb
jne 0x18021c214
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rbx + 0xe0]
lea r12, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x58], r12
lea rax, [rax + rcx*4]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x90]
movss xmm5, dword [rax + rcx*4]
mov rax, qword [rbx + 0x80]
movss xmm3, dword [rax + rcx*4]
ucomiss xmm3, dword [rdi + 0x20]
je 0x18021bc3f
movss dword [rdi + 0x20], xmm3
mov r9d, dword [rdi + 0xc]
mulss xmm3, xmm15
sar r9d, 1
movaps xmm2, xmm15
xor ecx, ecx
movsxd r8, r9d
movaps xmm1, xmm3
subss xmm2, xmm3
addss xmm1, xmm15
mulss xmm2, dword [rdi + 0x58]
mulss xmm1, dword [rdi + 0x58]
test r9d, r9d
jle 0x18021bc0f
lea rdx, [rdi + 0x7c]
nop dword [rax]
nop word [rax + rax]
movss dword [rdx - 0x20], xmm1
movss dword [rdx], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
lea rdx, [rdx + 4]
movss dword [rdi + rax*4 + 0x58], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
inc rcx
movss dword [rdi + rax*4 + 0x78], xmm1
cmp rcx, r8
jl 0x18021bbe0
mov ecx, dword [rdi + 0xc]
lea eax, [r9 + r9]
sub ecx, eax
cmp ecx, 1
jne 0x18021bc3f
movss xmm0, dword [rdi + 0x58]
mulss xmm0, xmm15
movss dword [rdi + r8*4 + 0x5c], xmm0
movss xmm1, dword [rdi + 0x58]
mulss xmm1, xmm15
movss dword [rdi + r8*4 + 0x7c], xmm1
ucomiss xmm5, dword [rdi + 0x24]
je 0x18021c0d5
movss dword [rdi + 0x24], xmm5
mov eax, dword [rdi + 0xc]
movaps xmm4, xmm5
mulss xmm4, xmm5
mulss xmm4, xmm5
movd xmm0, eax
mulss xmm4, xmm12
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
mulss xmm4, xmm0
cmp eax, 1
jne 0x18021bc7d
mov dword [rdi + 0x28], 0x3f800000
cmp dword [rdi + 0xc], 2
jne 0x18021bc9d
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
cmp dword [rdi + 0xc], 3
jne 0x18021bcc4
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
mov dword [rdi + 0x2c], 0x3f800000
movss dword [rdi + 0x30], xmm1
cmp dword [rdi + 0xc], 4
jne 0x18021bd02
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm7
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
movaps xmm0, xmm11
movss dword [rdi + 0x30], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x34], xmm0
cmp dword [rdi + 0xc], 5
jne 0x18021bd48
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm15
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
mov dword [rdi + 0x30], 0x3f800000
movaps xmm0, xmm11
movss dword [rdi + 0x34], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x38], xmm0
cmp dword [rdi + 0xc], 6
jne 0x18021bdab
movaps xmm0, xmm11
movaps xmm1, xmm4
movaps xmm3, xmm4
mulss xmm1, xmm9
addss xmm3, xmm11
divss xmm0, xmm3
mulss xmm1, xmm10
movaps xmm2, xmm4
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm10
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm1
movaps xmm1, xmm11
movss dword [rdi + 0x34], xmm0
divss xmm1, xmm2
movss dword [rdi + 0x38], xmm1
movss dword [rdi + 0x3c], xmm3
cmp dword [rdi + 0xc], 7
movss xmm5, dword [0x18039354c]
jne 0x18021be1a
movaps xmm0, xmm11
movaps xmm3, xmm4
movaps xmm1, xmm4
addss xmm3, xmm11
mulss xmm1, xmm7
divss xmm0, xmm3
addss xmm1, xmm11
movaps xmm2, xmm4
mulss xmm2, xmm5
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm7
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm0
mov dword [rdi + 0x34], 0x3f800000
movss dword [rdi + 0x38], xmm1
movaps xmm0, xmm11
divss xmm0, xmm2
movss dword [rdi + 0x3c], xmm0
movss dword [rdi + 0x40], xmm3
cmp dword [rdi + 0xc], 8
jne 0x18021be9e
movaps xmm1, xmm4
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, xmm9
mulss xmm1, xmm8
mulss xmm2, xmm13
mulss xmm4, xmm8
addss xmm3, xmm11
movaps xmm0, xmm11
addss xmm1, xmm11
addss xmm4, xmm11
divss xmm0, xmm3
mulss xmm2, xmm8
addss xmm2, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm2
movaps xmm0, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x30], xmm0
movss dword [rdi + 0x34], xmm4
movaps xmm0, xmm11
divss xmm0, xmm4
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm1
movaps xmm1, xmm11
divss xmm1, xmm2
movss dword [rdi + 0x40], xmm1
movss dword [rdi + 0x44], xmm3
movss xmm0, dword [rdi + 0x14]
movaps xmm1, xmm0
mulss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
comiss xmm1, xmm14
jb 0x18021c036
mov rax, qword [rdi]
xor bpl, bpl
xor r11b, r11b
mov r8, qword [rax]
movaps xmm2, xmm14
cvttss2si eax, xmm1
cmp eax, 0x7fff
jl 0x18021bee7
mov rax, qword [0x180423050]
add rax, 0x3fff8
mov rdx, rax
jmp 0x18021bf07
movd xmm0, eax
movsxd rcx, eax
mov rax, qword [0x180423050]
lea rdx, [rax + rcx*8]
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
lea rax, [rdx + 8]
cmp dword [r8 + 0x18], 0
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm2, dword [rax]
mulss xmm1, dword [rdx]
addss xmm1, xmm2
jne 0x18021bf45
mov rcx, qword [0x180423048]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov dword [r8 + 0x14], r15d
movsxd rax, dword [r8 + 0x18]
mov rcx, qword [rcx + rax*8]
mov r10, qword [rcx]
jmp 0x18021bfcd
movzx ecx, byte [rdx + 4]
mov r10, qword [0x180423048]
mov dword [r8 + 0x14], ecx
movsxd r9, dword [r8 + 0x18]
mov r14, qword [r10 + r9*8]
mov rax, r9
mov r10, qword [r14 + rcx*8]
test ecx, ecx
jne 0x18021bf80
lea eax, [r9 - 3]
cmp eax, 3
jbe 0x18021bf76
cmp r9d, 1
jne 0x18021bf80
mov r14, qword [rsp + 0x48]
mov r11b, 1
jmp 0x18021bfcd
movzx eax, byte [rdx + 5]
cmp al, 0xff
jne 0x18021bf96
mov r14, r10
mov qword [rsp + 0x48], r10
movaps xmm6, xmm14
jmp 0x18021bfcd
movzx eax, al
mov bpl, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x180393044]
comiss xmm6, xmm15
jbe 0x18021bfb8
mov r14, qword [r14 + rcx*8 + 8]
jmp 0x18021bfc8
mov r14, qword [r14 + rcx*8 - 8]
movaps xmm0, xmm11
subss xmm0, xmm6
movaps xmm6, xmm0
mov qword [rsp + 0x48], r14
xor r9d, r9d
cmp dword [rdi + 0xc], r9d
jle 0x18021c0d5
movss xmm2, dword [0x18039388c]
xor edx, edx
lea r8, [rdi + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
movaps xmm0, xmm1
inc r9d
mov rcx, qword [rdx + rax]
lea r8, [r8 + 4]
lea rdx, [rdx + 8]
mulss xmm0, dword [r8 - 4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rcx + 0x4c], eax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x30], r14
mov byte [rcx + 0x3d], r11b
mov byte [rcx + 0x3c], bpl
movss dword [rcx + 0x38], xmm6
cmp r9d, dword [rdi + 0xc]
jl 0x18021bff0
jmp 0x18021c0d5
mulss xmm0, dword [0x1803936ec]
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.180291d20
xor r8d, r8d
mulss xmm0, dword [rdi + 0x4c]
cmp dword [rdi + 0xc], r8d
jle 0x18021c0d5
mov rsi, qword [0x180423048]
xor r9d, r9d
lea r10, [rdi + 0x28]
lea r12d, [r8 + 1]
nop dword [rax]
mov rax, qword [rdi]
movaps xmm1, xmm0
mulss xmm1, dword [r10]
mov rdx, qword [r9 + rax]
mulss xmm1, dword [rdx + 0xc]
cvttss2si eax, xmm1
mov dword [rdx + 0x4c], eax
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
mov ecx, dword [rdx + 0x18]
lea eax, [rcx - 3]
cmp eax, 3
jbe 0x18021c0b5
cmp ecx, r12d
je 0x18021c0b5
xor eax, eax
jmp 0x18021c0b8
mov eax, r12d
inc r8d
mov byte [rdx + 0x3d], al
add r10, 4
add r9, 8
cmp r8d, dword [rdi + 0xc]
jl 0x18021c070
mov esi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
mov r15, qword [rbx + 0xe0]
xor r8d, r8d
test esi, esi
jle 0x18021c156
cmp esi, 4
jb 0x18021c156
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r12 + rcx*4]
add rax, r13
cmp r12, rax
ja 0x18021c107
cmp rdx, r13
jae 0x18021c156
mov eax, esi
and eax, 0x80000003
jge 0x18021c117
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop
add r8, 4
cmp r8, rax
jl 0x18021c120
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021c186
mov rdx, r13
lea rax, [r12 + r8*4]
sub rdx, r12
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021c170
xor r14d, r14d
cmp dword [r15 + 0xc], r14d
jle 0x18021c1d6
xor ebp, ebp
lea rdi, [r15 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r15]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r12
mov dword [rsp + 0x28], esi
mov rcx, qword [rcx + rbp]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc r14d
add rbp, 8
lea rdi, [rdi + 4]
cmp r14d, dword [r15 + 0xc]
jl 0x18021c1a0
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r14, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x168]
jmp 0x18021c25e
cmp eax, 0xa
jne 0x18021c229
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd80
jmp 0x18021c25e
cmp eax, 0xc
jne 0x18021c23e
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008e420
jmp 0x18021c25e
cmp eax, 2
jne 0x18021c25e
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd10
jmp 0x18021c25e
mov r8d, esi
mov rcx, rbx
call fcn.1802609d0
mov eax, dword [rsp + 0x178]
mov rbx, qword [rsp + 0x60]
inc r14
inc eax
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x178], eax
cmp eax, dword [rbx + 0x54]
jl 0x18021b960
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0xe8]
mov qword [rsp + 0x50], rbx
cmp byte [rbx + 0x58], 0
je 0x18021c2d6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021c2cc
xor edx, edx
nop dword [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021c2b0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
mov dword [rsp + 0x178], 0
jle 0x18021cc2b
movss xmm6, dword [rsp + 0x168]
xor r14d, r14d
mov qword [rsp + 0x40], r14
nop dword [rax]
mov rax, qword [rbx + 0x48]
mov rbx, qword [rax + r14*8]
mov dword [rbx + 0x40], r13d
cmp dword [rbx + 0x28], 0
jne 0x18021cbf2
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021c4b8
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov r12, qword [rbx + 0xe0]
lea r15, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
xor r8d, r8d
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x60], rax
test esi, esi
jle 0x18021c3f6
cmp esi, 4
jb 0x18021c3f6
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r15 + rcx*4]
add rax, r13
cmp r15, rax
ja 0x18021c3a1
cmp rdx, r13
jae 0x18021c3f6
mov eax, esi
and eax, 0x80000003
jge 0x18021c3b1
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop dword [rax + rax]
add r8, 4
cmp r8, rax
jl 0x18021c3c0
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r15
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021c426
mov rdx, r13
lea rax, [r15 + r8*4]
sub rdx, r15
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021c410
xor ebp, ebp
cmp dword [r12 + 0xc], ebp
jle 0x18021c47c
xor r14d, r14d
lea rdi, [r12 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r12]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r15
mov dword [rsp + 0x28], esi
mov rcx, qword [r14 + rcx]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc ebp
lea rdi, [rdi + 4]
lea r14, [r14 + 8]
cmp ebp, dword [r12 + 0xc]
jl 0x18021c440
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov r8, r13
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r13d, dword [rsp + 0x168]
jmp 0x18021cbfd
cmp eax, 0xb
jne 0x18021cbb3
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rbx + 0xe0]
lea r12, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x60], r12
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x90]
movss xmm5, dword [rax + rcx*4]
mov rax, qword [rbx + 0x80]
movss xmm3, dword [rax + rcx*4]
ucomiss xmm3, dword [rdi + 0x20]
je 0x18021c5df
movss dword [rdi + 0x20], xmm3
mov r9d, dword [rdi + 0xc]
mulss xmm3, xmm15
sar r9d, 1
movaps xmm2, xmm15
xor ecx, ecx
movsxd r8, r9d
movaps xmm1, xmm3
subss xmm2, xmm3
addss xmm1, xmm15
mulss xmm2, dword [rdi + 0x58]
mulss xmm1, dword [rdi + 0x58]
test r9d, r9d
jle 0x18021c5af
lea rdx, [rdi + 0x7c]
nop dword [rax]
nop word [rax + rax]
movss dword [rdx - 0x20], xmm1
movss dword [rdx], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
lea rdx, [rdx + 4]
movss dword [rdi + rax*4 + 0x58], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
inc rcx
movss dword [rdi + rax*4 + 0x78], xmm1
cmp rcx, r8
jl 0x18021c580
mov ecx, dword [rdi + 0xc]
lea eax, [r9 + r9]
sub ecx, eax
cmp ecx, 1
jne 0x18021c5df
movss xmm0, dword [rdi + 0x58]
mulss xmm0, xmm15
movss dword [rdi + r8*4 + 0x5c], xmm0
movss xmm1, dword [rdi + 0x58]
mulss xmm1, xmm15
movss dword [rdi + r8*4 + 0x7c], xmm1
ucomiss xmm5, dword [rdi + 0x24]
je 0x18021ca75
movss dword [rdi + 0x24], xmm5
mov eax, dword [rdi + 0xc]
movaps xmm4, xmm5
mulss xmm4, xmm5
mulss xmm4, xmm5
movd xmm0, eax
mulss xmm4, xmm12
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
mulss xmm4, xmm0
cmp eax, 1
jne 0x18021c61d
mov dword [rdi + 0x28], 0x3f800000
cmp dword [rdi + 0xc], 2
jne 0x18021c63d
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
cmp dword [rdi + 0xc], 3
jne 0x18021c664
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
mov dword [rdi + 0x2c], 0x3f800000
movss dword [rdi + 0x30], xmm1
cmp dword [rdi + 0xc], 4
jne 0x18021c6a2
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm7
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
movaps xmm0, xmm11
movss dword [rdi + 0x30], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x34], xmm0
cmp dword [rdi + 0xc], 5
jne 0x18021c6e8
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm15
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
mov dword [rdi + 0x30], 0x3f800000
movaps xmm0, xmm11
movss dword [rdi + 0x34], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x38], xmm0
cmp dword [rdi + 0xc], 6
jne 0x18021c74b
movaps xmm0, xmm11
movaps xmm1, xmm4
movaps xmm3, xmm4
mulss xmm1, xmm9
addss xmm3, xmm11
divss xmm0, xmm3
mulss xmm1, xmm10
movaps xmm2, xmm4
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm10
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm1
movaps xmm1, xmm11
movss dword [rdi + 0x34], xmm0
divss xmm1, xmm2
movss dword [rdi + 0x38], xmm1
movss dword [rdi + 0x3c], xmm3
cmp dword [rdi + 0xc], 7
movss xmm5, dword [0x18039354c]
jne 0x18021c7ba
movaps xmm0, xmm11
movaps xmm3, xmm4
movaps xmm1, xmm4
addss xmm3, xmm11
mulss xmm1, xmm7
divss xmm0, xmm3
addss xmm1, xmm11
movaps xmm2, xmm4
mulss xmm2, xmm5
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm7
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm0
mov dword [rdi + 0x34], 0x3f800000
movss dword [rdi + 0x38], xmm1
movaps xmm0, xmm11
divss xmm0, xmm2
movss dword [rdi + 0x3c], xmm0
movss dword [rdi + 0x40], xmm3
cmp dword [rdi + 0xc], 8
jne 0x18021c83e
movaps xmm1, xmm4
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, xmm9
mulss xmm1, xmm8
mulss xmm2, xmm13
mulss xmm4, xmm8
addss xmm3, xmm11
movaps xmm0, xmm11
addss xmm1, xmm11
addss xmm4, xmm11
divss xmm0, xmm3
mulss xmm2, xmm8
addss xmm2, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm2
movaps xmm0, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x30], xmm0
movss dword [rdi + 0x34], xmm4
movaps xmm0, xmm11
divss xmm0, xmm4
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm1
movaps xmm1, xmm11
divss xmm1, xmm2
movss dword [rdi + 0x40], xmm1
movss dword [rdi + 0x44], xmm3
movss xmm0, dword [rdi + 0x14]
movaps xmm1, xmm0
mulss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
comiss xmm1, xmm14
jb 0x18021c9d6
mov rax, qword [rdi]
xor bpl, bpl
xor r11b, r11b
mov r8, qword [rax]
movaps xmm2, xmm14
cvttss2si eax, xmm1
cmp eax, 0x7fff
jl 0x18021c887
mov rax, qword [0x180423050]
add rax, 0x3fff8
mov rdx, rax
jmp 0x18021c8a7
movd xmm0, eax
movsxd rcx, eax
mov rax, qword [0x180423050]
lea rdx, [rax + rcx*8]
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
lea rax, [rdx + 8]
cmp dword [r8 + 0x18], 0
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm2, dword [rax]
mulss xmm1, dword [rdx]
addss xmm1, xmm2
jne 0x18021c8e5
mov rcx, qword [0x180423048]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov dword [r8 + 0x14], r15d
movsxd rax, dword [r8 + 0x18]
mov rcx, qword [rcx + rax*8]
mov r10, qword [rcx]
jmp 0x18021c96d
movzx ecx, byte [rdx + 4]
mov r10, qword [0x180423048]
mov dword [r8 + 0x14], ecx
movsxd r9, dword [r8 + 0x18]
mov r14, qword [r10 + r9*8]
mov rax, r9
mov r10, qword [r14 + rcx*8]
test ecx, ecx
jne 0x18021c920
lea eax, [r9 - 3]
cmp eax, 3
jbe 0x18021c916
cmp r9d, 1
jne 0x18021c920
mov r14, qword [rsp + 0x48]
mov r11b, 1
jmp 0x18021c96d
movzx eax, byte [rdx + 5]
cmp al, 0xff
jne 0x18021c936
mov r14, r10
mov qword [rsp + 0x48], r10
movaps xmm6, xmm14
jmp 0x18021c96d
movzx eax, al
mov bpl, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x180393044]
comiss xmm6, xmm15
jbe 0x18021c958
mov r14, qword [r14 + rcx*8 + 8]
jmp 0x18021c968
mov r14, qword [r14 + rcx*8 - 8]
movaps xmm0, xmm11
subss xmm0, xmm6
movaps xmm6, xmm0
mov qword [rsp + 0x48], r14
xor r9d, r9d
cmp dword [rdi + 0xc], r9d
jle 0x18021ca75
movss xmm2, dword [0x18039388c]
xor edx, edx
lea r8, [rdi + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
movaps xmm0, xmm1
inc r9d
mov rcx, qword [rdx + rax]
lea r8, [r8 + 4]
lea rdx, [rdx + 8]
mulss xmm0, dword [r8 - 4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rcx + 0x4c], eax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x30], r14
mov byte [rcx + 0x3d], r11b
mov byte [rcx + 0x3c], bpl
movss dword [rcx + 0x38], xmm6
cmp r9d, dword [rdi + 0xc]
jl 0x18021c990
jmp 0x18021ca75
mulss xmm0, dword [0x1803936ec]
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.180291d20
xor r8d, r8d
mulss xmm0, dword [rdi + 0x4c]
cmp dword [rdi + 0xc], r8d
jle 0x18021ca75
mov rsi, qword [0x180423048]
xor r9d, r9d
lea r10, [rdi + 0x28]
lea r12d, [r8 + 1]
nop dword [rax]
mov rax, qword [rdi]
movaps xmm1, xmm0
mulss xmm1, dword [r10]
mov rdx, qword [r9 + rax]
mulss xmm1, dword [rdx + 0xc]
cvttss2si eax, xmm1
mov dword [rdx + 0x4c], eax
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
mov ecx, dword [rdx + 0x18]
lea eax, [rcx - 3]
cmp eax, 3
jbe 0x18021ca55
cmp ecx, r12d
je 0x18021ca55
xor eax, eax
jmp 0x18021ca58
mov eax, r12d
inc r8d
mov byte [rdx + 0x3d], al
add r10, 4
add r9, 8
cmp r8d, dword [rdi + 0xc]
jl 0x18021ca10
mov esi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x60]
mov r15, qword [rbx + 0xe0]
xor r8d, r8d
test esi, esi
jle 0x18021caf6
cmp esi, 4
jb 0x18021caf6
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r12 + rcx*4]
add rax, r13
cmp r12, rax
ja 0x18021caa7
cmp rdx, r13
jae 0x18021caf6
mov eax, esi
and eax, 0x80000003
jge 0x18021cab7
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop
add r8, 4
cmp r8, rax
jl 0x18021cac0
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021cb26
mov rdx, r13
lea rax, [r12 + r8*4]
sub rdx, r12
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021cb10
xor ebp, ebp
cmp dword [r15 + 0xc], ebp
jle 0x18021cb75
xor r14d, r14d
lea rdi, [r15 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r15]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r12
mov dword [rsp + 0x28], esi
mov rcx, qword [r14 + rcx]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc ebp
lea rdi, [rdi + 4]
lea r14, [r14 + 8]
cmp ebp, dword [r15 + 0xc]
jl 0x18021cb40
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r14, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x168]
jmp 0x18021cbfd
cmp eax, 0xa
jne 0x18021cbc8
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd80
jmp 0x18021cbfd
cmp eax, 0xc
jne 0x18021cbdd
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008e420
jmp 0x18021cbfd
cmp eax, 2
jne 0x18021cbfd
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd10
jmp 0x18021cbfd
mov r8d, esi
mov rcx, rbx
call fcn.1802609d0
mov eax, dword [rsp + 0x178]
mov rbx, qword [rsp + 0x50]
inc r14
inc eax
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x178], eax
cmp eax, dword [rbx + 0x54]
jl 0x18021c300
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0xf0]
mov qword [rsp + 0x50], rbx
cmp byte [rbx + 0x58], 0
je 0x18021cc76
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021cc6c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021cc50
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
mov dword [rsp + 0x178], 0
jle 0x18021d5cb
movss xmm6, dword [rsp + 0x168]
xor ebp, ebp
mov qword [rsp + 0x40], rbp
nop dword [rax + rax]
mov rax, qword [rbx + 0x48]
mov rbx, qword [rax + rbp*8]
mov dword [rbx + 0x40], r13d
cmp dword [rbx + 0x28], 0
jne 0x18021d592
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021ce59
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov r12, qword [rbx + 0xe0]
lea r15, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
xor r8d, r8d
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x60], rax
test esi, esi
jle 0x18021cd96
cmp esi, 4
jb 0x18021cd96
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r15 + rcx*4]
add rax, r13
cmp r15, rax
ja 0x18021cd41
cmp rdx, r13
jae 0x18021cd96
mov eax, esi
and eax, 0x80000003
jge 0x18021cd51
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop dword [rax + rax]
add r8, 4
cmp r8, rax
jl 0x18021cd60
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r15
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021cdc6
mov rdx, r13
lea rax, [r15 + r8*4]
sub rdx, r15
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021cdb0
xor r14d, r14d
cmp dword [r12 + 0xc], r14d
jle 0x18021ce1d
xor ebp, ebp
lea rdi, [r12 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r12]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r15
mov dword [rsp + 0x28], esi
mov rcx, qword [rcx + rbp]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc r14d
lea rdi, [rdi + 4]
lea rbp, [rbp + 8]
cmp r14d, dword [r12 + 0xc]
jl 0x18021cde0
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov r8, r13
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r13d, dword [rsp + 0x168]
jmp 0x18021d59d
cmp eax, 0xb
jne 0x18021d553
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rbx + 0xe0]
lea r12, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x60], r12
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x90]
movss xmm5, dword [rax + rcx*4]
mov rax, qword [rbx + 0x80]
movss xmm3, dword [rax + rcx*4]
ucomiss xmm3, dword [rdi + 0x20]
je 0x18021cf7f
movss dword [rdi + 0x20], xmm3
mov r9d, dword [rdi + 0xc]
mulss xmm3, xmm15
sar r9d, 1
movaps xmm2, xmm15
xor ecx, ecx
movsxd r8, r9d
movaps xmm1, xmm3
subss xmm2, xmm3
addss xmm1, xmm15
mulss xmm2, dword [rdi + 0x58]
mulss xmm1, dword [rdi + 0x58]
test r9d, r9d
jle 0x18021cf4f
lea rdx, [rdi + 0x7c]
nop dword [rax]
nop word [rax + rax]
movss dword [rdx - 0x20], xmm1
movss dword [rdx], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
lea rdx, [rdx + 4]
movss dword [rdi + rax*4 + 0x58], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
inc rcx
movss dword [rdi + rax*4 + 0x78], xmm1
cmp rcx, r8
jl 0x18021cf20
mov ecx, dword [rdi + 0xc]
lea eax, [r9 + r9]
sub ecx, eax
cmp ecx, 1
jne 0x18021cf7f
movss xmm0, dword [rdi + 0x58]
mulss xmm0, xmm15
movss dword [rdi + r8*4 + 0x5c], xmm0
movss xmm1, dword [rdi + 0x58]
mulss xmm1, xmm15
movss dword [rdi + r8*4 + 0x7c], xmm1
ucomiss xmm5, dword [rdi + 0x24]
je 0x18021d415
movss dword [rdi + 0x24], xmm5
mov eax, dword [rdi + 0xc]
movaps xmm4, xmm5
mulss xmm4, xmm5
mulss xmm4, xmm5
movd xmm0, eax
mulss xmm4, xmm12
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
mulss xmm4, xmm0
cmp eax, 1
jne 0x18021cfbd
mov dword [rdi + 0x28], 0x3f800000
cmp dword [rdi + 0xc], 2
jne 0x18021cfdd
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
cmp dword [rdi + 0xc], 3
jne 0x18021d004
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
mov dword [rdi + 0x2c], 0x3f800000
movss dword [rdi + 0x30], xmm1
cmp dword [rdi + 0xc], 4
jne 0x18021d042
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm7
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
movaps xmm0, xmm11
movss dword [rdi + 0x30], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x34], xmm0
cmp dword [rdi + 0xc], 5
jne 0x18021d088
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm15
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
mov dword [rdi + 0x30], 0x3f800000
movaps xmm0, xmm11
movss dword [rdi + 0x34], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x38], xmm0
cmp dword [rdi + 0xc], 6
jne 0x18021d0eb
movaps xmm0, xmm11
movaps xmm1, xmm4
movaps xmm3, xmm4
mulss xmm1, xmm9
addss xmm3, xmm11
divss xmm0, xmm3
mulss xmm1, xmm10
movaps xmm2, xmm4
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm10
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm1
movaps xmm1, xmm11
movss dword [rdi + 0x34], xmm0
divss xmm1, xmm2
movss dword [rdi + 0x38], xmm1
movss dword [rdi + 0x3c], xmm3
cmp dword [rdi + 0xc], 7
movss xmm5, dword [0x18039354c]
jne 0x18021d15a
movaps xmm0, xmm11
movaps xmm3, xmm4
movaps xmm1, xmm4
addss xmm3, xmm11
mulss xmm1, xmm7
divss xmm0, xmm3
addss xmm1, xmm11
movaps xmm2, xmm4
mulss xmm2, xmm5
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm7
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm0
mov dword [rdi + 0x34], 0x3f800000
movss dword [rdi + 0x38], xmm1
movaps xmm0, xmm11
divss xmm0, xmm2
movss dword [rdi + 0x3c], xmm0
movss dword [rdi + 0x40], xmm3
cmp dword [rdi + 0xc], 8
jne 0x18021d1de
movaps xmm1, xmm4
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, xmm9
mulss xmm1, xmm8
mulss xmm2, xmm13
mulss xmm4, xmm8
addss xmm3, xmm11
movaps xmm0, xmm11
addss xmm1, xmm11
addss xmm4, xmm11
divss xmm0, xmm3
mulss xmm2, xmm8
addss xmm2, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm2
movaps xmm0, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x30], xmm0
movss dword [rdi + 0x34], xmm4
movaps xmm0, xmm11
divss xmm0, xmm4
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm1
movaps xmm1, xmm11
divss xmm1, xmm2
movss dword [rdi + 0x40], xmm1
movss dword [rdi + 0x44], xmm3
movss xmm0, dword [rdi + 0x14]
movaps xmm1, xmm0
mulss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
comiss xmm1, xmm14
jb 0x18021d376
mov rax, qword [rdi]
xor bpl, bpl
xor r11b, r11b
mov r8, qword [rax]
movaps xmm2, xmm14
cvttss2si eax, xmm1
cmp eax, 0x7fff
jl 0x18021d227
mov rax, qword [0x180423050]
add rax, 0x3fff8
mov rdx, rax
jmp 0x18021d247
movd xmm0, eax
movsxd rcx, eax
mov rax, qword [0x180423050]
lea rdx, [rax + rcx*8]
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
lea rax, [rdx + 8]
cmp dword [r8 + 0x18], 0
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm2, dword [rax]
mulss xmm1, dword [rdx]
addss xmm1, xmm2
jne 0x18021d285
mov rcx, qword [0x180423048]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov dword [r8 + 0x14], r15d
movsxd rax, dword [r8 + 0x18]
mov rcx, qword [rcx + rax*8]
mov r10, qword [rcx]
jmp 0x18021d30d
movzx ecx, byte [rdx + 4]
mov r10, qword [0x180423048]
mov dword [r8 + 0x14], ecx
movsxd r9, dword [r8 + 0x18]
mov r14, qword [r10 + r9*8]
mov rax, r9
mov r10, qword [r14 + rcx*8]
test ecx, ecx
jne 0x18021d2c0
lea eax, [r9 - 3]
cmp eax, 3
jbe 0x18021d2b6
cmp r9d, 1
jne 0x18021d2c0
mov r14, qword [rsp + 0x48]
mov r11b, 1
jmp 0x18021d30d
movzx eax, byte [rdx + 5]
cmp al, 0xff
jne 0x18021d2d6
mov r14, r10
mov qword [rsp + 0x48], r10
movaps xmm6, xmm14
jmp 0x18021d30d
movzx eax, al
mov bpl, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x180393044]
comiss xmm6, xmm15
jbe 0x18021d2f8
mov r14, qword [r14 + rcx*8 + 8]
jmp 0x18021d308
mov r14, qword [r14 + rcx*8 - 8]
movaps xmm0, xmm11
subss xmm0, xmm6
movaps xmm6, xmm0
mov qword [rsp + 0x48], r14
xor r9d, r9d
cmp dword [rdi + 0xc], r9d
jle 0x18021d415
movss xmm2, dword [0x18039388c]
xor edx, edx
lea r8, [rdi + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
movaps xmm0, xmm1
inc r9d
mov rcx, qword [rdx + rax]
lea r8, [r8 + 4]
lea rdx, [rdx + 8]
mulss xmm0, dword [r8 - 4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rcx + 0x4c], eax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x30], r14
mov byte [rcx + 0x3d], r11b
mov byte [rcx + 0x3c], bpl
movss dword [rcx + 0x38], xmm6
cmp r9d, dword [rdi + 0xc]
jl 0x18021d330
jmp 0x18021d415
mulss xmm0, dword [0x1803936ec]
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.180291d20
xor r8d, r8d
mulss xmm0, dword [rdi + 0x4c]
cmp dword [rdi + 0xc], r8d
jle 0x18021d415
mov rsi, qword [0x180423048]
xor r9d, r9d
lea r10, [rdi + 0x28]
lea r12d, [r8 + 1]
nop dword [rax]
mov rax, qword [rdi]
movaps xmm1, xmm0
mulss xmm1, dword [r10]
mov rdx, qword [r9 + rax]
mulss xmm1, dword [rdx + 0xc]
cvttss2si eax, xmm1
mov dword [rdx + 0x4c], eax
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
mov ecx, dword [rdx + 0x18]
lea eax, [rcx - 3]
cmp eax, 3
jbe 0x18021d3f5
cmp ecx, r12d
je 0x18021d3f5
xor eax, eax
jmp 0x18021d3f8
mov eax, r12d
inc r8d
mov byte [rdx + 0x3d], al
add r10, 4
add r9, 8
cmp r8d, dword [rdi + 0xc]
jl 0x18021d3b0
mov esi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x60]
mov r15, qword [rbx + 0xe0]
xor r8d, r8d
test esi, esi
jle 0x18021d496
cmp esi, 4
jb 0x18021d496
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r12 + rcx*4]
add rax, r13
cmp r12, rax
ja 0x18021d447
cmp rdx, r13
jae 0x18021d496
mov eax, esi
and eax, 0x80000003
jge 0x18021d457
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop
add r8, 4
cmp r8, rax
jl 0x18021d460
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021d4c6
mov rdx, r13
lea rax, [r12 + r8*4]
sub rdx, r12
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021d4b0
xor ebp, ebp
cmp dword [r15 + 0xc], ebp
jle 0x18021d515
xor r14d, r14d
lea rdi, [r15 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r15]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r12
mov dword [rsp + 0x28], esi
mov rcx, qword [r14 + rcx]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc ebp
lea rdi, [rdi + 4]
lea r14, [r14 + 8]
cmp ebp, dword [r15 + 0xc]
jl 0x18021d4e0
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov rbp, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x168]
jmp 0x18021d59d
cmp eax, 0xa
jne 0x18021d568
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd80
jmp 0x18021d59d
cmp eax, 0xc
jne 0x18021d57d
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008e420
jmp 0x18021d59d
cmp eax, 2
jne 0x18021d59d
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd10
jmp 0x18021d59d
mov r8d, esi
mov rcx, rbx
call fcn.1802609d0
mov eax, dword [rsp + 0x178]
mov rbx, qword [rsp + 0x50]
inc rbp
inc eax
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x178], eax
cmp eax, dword [rbx + 0x54]
jl 0x18021cca0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0xf8]
mov qword [rsp + 0x50], rbx
cmp byte [rbx + 0x58], 0
je 0x18021d616
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021d60c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021d5f0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
cmp dword [rbx + 0x54], 0
mov dword [rsp + 0x178], 0
jle 0x18021df6c
movss xmm6, dword [rsp + 0x168]
xor ebp, ebp
mov qword [rsp + 0x40], rbp
nop dword [rax + rax]
mov rax, qword [rbx + 0x48]
mov rbx, qword [rax + rbp*8]
mov dword [rbx + 0x40], r13d
cmp dword [rbx + 0x28], 0
jne 0x18021df33
mov dword [rbx + 0x34], esi
mov eax, dword [rbx + 0x30]
cmp eax, 3
jne 0x18021d7f9
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov r12, qword [rbx + 0xe0]
lea r15, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
xor r8d, r8d
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x60], rax
test esi, esi
jle 0x18021d736
cmp esi, 4
jb 0x18021d736
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r15 + rcx*4]
add rax, r13
cmp r15, rax
ja 0x18021d6e1
cmp rdx, r13
jae 0x18021d736
mov eax, esi
and eax, 0x80000003
jge 0x18021d6f1
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop dword [rax + rax]
add r8, 4
cmp r8, rax
jl 0x18021d700
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r15
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021d766
mov rdx, r13
lea rax, [r15 + r8*4]
sub rdx, r15
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021d750
xor r14d, r14d
cmp dword [r12 + 0xc], r14d
jle 0x18021d7bd
xor ebp, ebp
lea rdi, [r12 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r12]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r15
mov dword [rsp + 0x28], esi
mov rcx, qword [rcx + rbp]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc r14d
lea rdi, [rdi + 4]
lea rbp, [rbp + 8]
cmp r14d, dword [r12 + 0xc]
jl 0x18021d780
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov r8, r13
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov r13d, dword [rsp + 0x168]
jmp 0x18021df3e
cmp eax, 0xb
jne 0x18021def4
movsxd rcx, dword [rbx + 0x40]
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rbx + 0xe0]
lea r12, [rax + rcx*4]
mov rax, qword [rbx + 0xd0]
lea r13, [rax + rcx*4]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x60], r12
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x98]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x90]
movss xmm5, dword [rax + rcx*4]
mov rax, qword [rbx + 0x80]
movss xmm3, dword [rax + rcx*4]
ucomiss xmm3, dword [rdi + 0x20]
je 0x18021d91f
movss dword [rdi + 0x20], xmm3
mov r9d, dword [rdi + 0xc]
mulss xmm3, xmm15
sar r9d, 1
movaps xmm2, xmm15
xor ecx, ecx
movsxd r8, r9d
movaps xmm1, xmm3
subss xmm2, xmm3
addss xmm1, xmm15
mulss xmm2, dword [rdi + 0x58]
mulss xmm1, dword [rdi + 0x58]
test r9d, r9d
jle 0x18021d8ef
lea rdx, [rdi + 0x7c]
nop dword [rax]
nop word [rax + rax]
movss dword [rdx - 0x20], xmm1
movss dword [rdx], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
lea rdx, [rdx + 4]
movss dword [rdi + rax*4 + 0x58], xmm2
movsxd rax, dword [rdi + 0xc]
sub rax, rcx
inc rcx
movss dword [rdi + rax*4 + 0x78], xmm1
cmp rcx, r8
jl 0x18021d8c0
mov ecx, dword [rdi + 0xc]
lea eax, [r9 + r9]
sub ecx, eax
cmp ecx, 1
jne 0x18021d91f
movss xmm0, dword [rdi + 0x58]
mulss xmm0, xmm15
movss dword [rdi + r8*4 + 0x5c], xmm0
movss xmm1, dword [rdi + 0x58]
mulss xmm1, xmm15
movss dword [rdi + r8*4 + 0x7c], xmm1
ucomiss xmm5, dword [rdi + 0x24]
je 0x18021ddb5
movss dword [rdi + 0x24], xmm5
mov eax, dword [rdi + 0xc]
movaps xmm4, xmm5
mulss xmm4, xmm5
mulss xmm4, xmm5
movd xmm0, eax
mulss xmm4, xmm12
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
mulss xmm4, xmm0
cmp eax, 1
jne 0x18021d95d
mov dword [rdi + 0x28], 0x3f800000
cmp dword [rdi + 0xc], 2
jne 0x18021d97d
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
cmp dword [rdi + 0xc], 3
jne 0x18021d9a4
movaps xmm1, xmm4
movaps xmm0, xmm11
addss xmm1, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x28], xmm0
mov dword [rdi + 0x2c], 0x3f800000
movss dword [rdi + 0x30], xmm1
cmp dword [rdi + 0xc], 4
jne 0x18021d9e2
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm7
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
movaps xmm0, xmm11
movss dword [rdi + 0x30], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x34], xmm0
cmp dword [rdi + 0xc], 5
jne 0x18021da28
movaps xmm0, xmm11
movaps xmm2, xmm4
movaps xmm1, xmm4
addss xmm2, xmm11
mulss xmm1, xmm15
divss xmm0, xmm2
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm1
mov dword [rdi + 0x30], 0x3f800000
movaps xmm0, xmm11
movss dword [rdi + 0x34], xmm2
divss xmm0, xmm1
movss dword [rdi + 0x38], xmm0
cmp dword [rdi + 0xc], 6
jne 0x18021da8b
movaps xmm0, xmm11
movaps xmm1, xmm4
movaps xmm3, xmm4
mulss xmm1, xmm9
addss xmm3, xmm11
divss xmm0, xmm3
mulss xmm1, xmm10
movaps xmm2, xmm4
addss xmm1, xmm11
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm10
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm1
movaps xmm1, xmm11
movss dword [rdi + 0x34], xmm0
divss xmm1, xmm2
movss dword [rdi + 0x38], xmm1
movss dword [rdi + 0x3c], xmm3
cmp dword [rdi + 0xc], 7
movss xmm5, dword [0x18039354c]
jne 0x18021dafa
movaps xmm0, xmm11
movaps xmm3, xmm4
movaps xmm1, xmm4
addss xmm3, xmm11
mulss xmm1, xmm7
divss xmm0, xmm3
addss xmm1, xmm11
movaps xmm2, xmm4
mulss xmm2, xmm5
movss dword [rdi + 0x28], xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
mulss xmm2, xmm7
addss xmm2, xmm11
movss dword [rdi + 0x2c], xmm2
movss dword [rdi + 0x30], xmm0
mov dword [rdi + 0x34], 0x3f800000
movss dword [rdi + 0x38], xmm1
movaps xmm0, xmm11
divss xmm0, xmm2
movss dword [rdi + 0x3c], xmm0
movss dword [rdi + 0x40], xmm3
cmp dword [rdi + 0xc], 8
jne 0x18021db7e
movaps xmm1, xmm4
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, xmm9
mulss xmm1, xmm8
mulss xmm2, xmm13
mulss xmm4, xmm8
addss xmm3, xmm11
movaps xmm0, xmm11
addss xmm1, xmm11
addss xmm4, xmm11
divss xmm0, xmm3
mulss xmm2, xmm8
addss xmm2, xmm11
movss dword [rdi + 0x28], xmm0
movss dword [rdi + 0x2c], xmm2
movaps xmm0, xmm11
divss xmm0, xmm1
movss dword [rdi + 0x30], xmm0
movss dword [rdi + 0x34], xmm4
movaps xmm0, xmm11
divss xmm0, xmm4
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm1
movaps xmm1, xmm11
divss xmm1, xmm2
movss dword [rdi + 0x40], xmm1
movss dword [rdi + 0x44], xmm3
movss xmm0, dword [rdi + 0x14]
movaps xmm1, xmm0
mulss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
comiss xmm1, xmm14
jb 0x18021dd16
mov rax, qword [rdi]
xor bpl, bpl
xor r11b, r11b
mov r8, qword [rax]
movaps xmm2, xmm14
cvttss2si eax, xmm1
cmp eax, 0x7fff
jl 0x18021dbc7
mov rax, qword [0x180423050]
add rax, 0x3fff8
mov rdx, rax
jmp 0x18021dbe7
movd xmm0, eax
movsxd rcx, eax
mov rax, qword [0x180423050]
lea rdx, [rax + rcx*8]
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
lea rax, [rdx + 8]
cmp dword [r8 + 0x18], 0
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm2, dword [rax]
mulss xmm1, dword [rdx]
addss xmm1, xmm2
jne 0x18021dc25
mov rcx, qword [0x180423048]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov dword [r8 + 0x14], r15d
movsxd rax, dword [r8 + 0x18]
mov rcx, qword [rcx + rax*8]
mov r10, qword [rcx]
jmp 0x18021dcad
movzx ecx, byte [rdx + 4]
mov r10, qword [0x180423048]
mov dword [r8 + 0x14], ecx
movsxd r9, dword [r8 + 0x18]
mov r14, qword [r10 + r9*8]
mov rax, r9
mov r10, qword [r14 + rcx*8]
test ecx, ecx
jne 0x18021dc60
lea eax, [r9 - 3]
cmp eax, 3
jbe 0x18021dc56
cmp r9d, 1
jne 0x18021dc60
mov r14, qword [rsp + 0x48]
mov r11b, 1
jmp 0x18021dcad
movzx eax, byte [rdx + 5]
cmp al, 0xff
jne 0x18021dc76
mov r14, r10
mov qword [rsp + 0x48], r10
movaps xmm6, xmm14
jmp 0x18021dcad
movzx eax, al
mov bpl, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x180393044]
comiss xmm6, xmm15
jbe 0x18021dc98
mov r14, qword [r14 + rcx*8 + 8]
jmp 0x18021dca8
mov r14, qword [r14 + rcx*8 - 8]
movaps xmm0, xmm11
subss xmm0, xmm6
movaps xmm6, xmm0
mov qword [rsp + 0x48], r14
xor r9d, r9d
cmp dword [rdi + 0xc], r9d
jle 0x18021ddb5
movss xmm2, dword [0x18039388c]
xor edx, edx
lea r8, [rdi + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
movaps xmm0, xmm1
inc r9d
mov rcx, qword [rdx + rax]
lea r8, [r8 + 4]
lea rdx, [rdx + 8]
mulss xmm0, dword [r8 - 4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rcx + 0x4c], eax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x30], r14
mov byte [rcx + 0x3d], r11b
mov byte [rcx + 0x3c], bpl
movss dword [rcx + 0x38], xmm6
cmp r9d, dword [rdi + 0xc]
jl 0x18021dcd0
jmp 0x18021ddb5
mulss xmm0, dword [0x1803936ec]
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.180291d20
xor r8d, r8d
mulss xmm0, dword [rdi + 0x4c]
cmp dword [rdi + 0xc], r8d
jle 0x18021ddb5
mov rsi, qword [0x180423048]
xor r9d, r9d
lea r10, [rdi + 0x28]
lea r12d, [r8 + 1]
nop dword [rax]
mov rax, qword [rdi]
movaps xmm1, xmm0
mulss xmm1, dword [r10]
mov rdx, qword [r9 + rax]
mulss xmm1, dword [rdx + 0xc]
cvttss2si eax, xmm1
mov dword [rdx + 0x4c], eax
mov dword [rdx + 0x14], 0
movsxd rax, dword [rdx + 0x18]
mov rcx, qword [rsi + rax*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
mov ecx, dword [rdx + 0x18]
lea eax, [rcx - 3]
cmp eax, 3
jbe 0x18021dd95
cmp ecx, r12d
je 0x18021dd95
xor eax, eax
jmp 0x18021dd98
mov eax, r12d
inc r8d
mov byte [rdx + 0x3d], al
add r10, 4
add r9, 8
cmp r8d, dword [rdi + 0xc]
jl 0x18021dd50
mov esi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x60]
mov r15, qword [rbx + 0xe0]
xor r8d, r8d
test esi, esi
jle 0x18021de36
cmp esi, 4
jb 0x18021de36
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx*4]
lea rdx, [r12 + rcx*4]
add rax, r13
cmp r12, rax
ja 0x18021dde7
cmp rdx, r13
jae 0x18021de36
mov eax, esi
and eax, 0x80000003
jge 0x18021ddf7
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ecx
nop
add r8, 4
cmp r8, rax
jl 0x18021de00
lea eax, [rcx + 3]
mov rdi, r13
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdx, eax
xor eax, eax
shl rdx, 4
mov rcx, rdx
shr rcx, 2
shr rdx, 2
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
movsxd rcx, esi
cmp r8, rcx
jge 0x18021de66
mov rdx, r13
lea rax, [r12 + r8*4]
sub rdx, r12
sub rcx, r8
nop dword [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0
lea rax, [rax + 4]
dec rcx
jne 0x18021de50
xor r14d, r14d
cmp dword [r15 + 0xc], r14d
jle 0x18021deb6
xor ebp, ebp
lea rdi, [r15 + 0x5c]
nop word [rax + rax]
mov rcx, qword [r15]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi]
mov r8, r13
mov rdx, r12
mov dword [rsp + 0x28], esi
mov rcx, qword [rcx + rbp]
movss dword [rsp + 0x20], xmm0
call fcn.18008b6f0
inc r14d
lea rdi, [rdi + 4]
lea rbp, [rbp + 8]
cmp r14d, dword [r15 + 0xc]
jl 0x18021de80
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rbx + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.18008c190
mov rbp, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x168]
jmp 0x18021df3e
cmp eax, 0xa
jne 0x18021df09
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd80
jmp 0x18021df3e
cmp eax, 0xc
jne 0x18021df1e
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008e420
jmp 0x18021df3e
cmp eax, 2
jne 0x18021df3e
mov r8d, esi
mov edx, r13d
mov rcx, rbx
call fcn.18008dd10
jmp 0x18021df3e
mov r8d, esi
mov rcx, rbx
call fcn.1802609d0
mov eax, dword [rsp + 0x178]
mov rbx, qword [rsp + 0x50]
inc rbp
inc eax
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x178], eax
cmp eax, dword [rbx + 0x54]
jl 0x18021d640
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1c0]
cmp byte [rbx + 0x58], 0
je 0x18021dfb6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021dfac
xor edx, edx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021df90
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021e163
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021e13f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021e12a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e04d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e020
test edx, edx
jle 0x18021e064
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021e051
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021e14a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021e0f8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021e0b0
test edi, edi
jle 0x18021e118
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021e0ff
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021e080
jmp 0x18021e14a
cmp eax, 2
jne 0x18021e14a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021e14a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021dfd0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1c8]
cmp byte [rbx + 0x58], 0
je 0x18021e1a6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021e19c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021e180
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021e353
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021e32f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021e31a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e23d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e210
test edx, edx
jle 0x18021e254
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021e241
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021e33a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021e2e8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021e2a0
test edi, edi
jle 0x18021e308
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021e2ef
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021e270
jmp 0x18021e33a
cmp eax, 2
jne 0x18021e33a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021e33a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021e1c0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1d0]
cmp byte [rbx + 0x58], 0
je 0x18021e396
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021e38c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021e370
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021e543
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021e51f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021e50a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e42d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e400
test edx, edx
jle 0x18021e444
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021e431
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021e52a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021e4d8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021e490
test edi, edi
jle 0x18021e4f8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021e4df
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021e460
jmp 0x18021e52a
cmp eax, 2
jne 0x18021e52a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021e52a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021e3b0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1d8]
cmp byte [rbx + 0x58], 0
je 0x18021e586
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021e57c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021e560
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021e733
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021e70f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021e6fa
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e61d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e5f0
test edx, edx
jle 0x18021e634
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021e621
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021e71a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021e6c8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021e680
test edi, edi
jle 0x18021e6e8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021e6cf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021e650
jmp 0x18021e71a
cmp eax, 2
jne 0x18021e71a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021e71a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021e5a0
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1b0]
cmp byte [rbx + 0x58], 0
je 0x18021e776
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021e76c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021e750
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021e923
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021e8ff
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021e8ea
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e80d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e7e0
test edx, edx
jle 0x18021e824
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021e811
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021e90a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021e8b8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021e870
test edi, edi
jle 0x18021e8d8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021e8bf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021e840
jmp 0x18021e90a
cmp eax, 2
jne 0x18021e90a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021e90a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021e790
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1b8]
cmp byte [rbx + 0x58], 0
je 0x18021e966
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021e95c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021e940
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021eb13
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021eaef
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021eada
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021e9fd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021e9d0
test edx, edx
jle 0x18021ea14
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021ea01
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021eafa
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021eaa8
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021ea60
test edi, edi
jle 0x18021eac8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021eaaf
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021ea30
jmp 0x18021eafa
cmp eax, 2
jne 0x18021eafa
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021eafa
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021e980
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x190]
cmp byte [rbx + 0x58], 0
je 0x18021eb56
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021eb4c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021eb30
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021ed03
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021ecdf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021ecca
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021ebed
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021ebc0
test edx, edx
jle 0x18021ec04
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021ebf1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021ecea
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021ec98
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021ec50
test edi, edi
jle 0x18021ecb8
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021ec9f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021ec20
jmp 0x18021ecea
cmp eax, 2
jne 0x18021ecea
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021ecea
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021eb70
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x198]
cmp byte [rbx + 0x58], 0
je 0x18021ed46
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021ed3c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021ed20
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021eef3
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021eecf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021eeba
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021eddd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021edb0
test edx, edx
jle 0x18021edf4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021ede1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021eeda
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021ee88
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rdx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021ee40
test edi, edi
jle 0x18021eea8
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021ee8f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021ee10
jmp 0x18021eeda
cmp eax, 2
jne 0x18021eeda
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021eeda
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021ed60
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1a0]
cmp byte [rbx + 0x58], 0
je 0x18021ef36
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021ef2c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021ef10
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021f0e3
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021f0bf
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021f0aa
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021efcd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021efa0
test edx, edx
jle 0x18021efe4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021efd1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021f0ca
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021f078
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021f030
test edi, edi
jle 0x18021f098
sub rcx, rdx
movss xmm0, dword [rcx + rdx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021f07f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021f000
jmp 0x18021f0ca
cmp eax, 2
jne 0x18021f0ca
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021f0ca
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021ef50
mov r12, qword [rsp + 0x160]
mov rbx, qword [r12 + 0x1a8]
cmp byte [rbx + 0x58], 0
je 0x18021f126
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021f11c
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021f100
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021f2d3
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021f2af
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021f29a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021f1bd
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021f190
test edx, edx
jle 0x18021f1d4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021f1c1
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021f2ba
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021f268
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021f220
test edi, edi
jle 0x18021f288
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021f26f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021f1f0
jmp 0x18021f2ba
cmp eax, 2
jne 0x18021f2ba
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021f2ba
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021f140
mov r12, qword [rsp + 0x160]
mov rdi, qword [r12 + 0x100]
cmp byte [rdi + 0x58], 0
je 0x18021f318
xor r8d, r8d
cmp dword [rdi + 0x50], r8d
jle 0x18021f30e
xor edx, edx
nop dword [rax]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
inc r8d
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp r8d, dword [rdi + 0x50]
jl 0x18021f2f0
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x58], 0
xor ebx, ebx
cmp dword [rdi + 0x54], ebx
jle 0x18021f3a3
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rdi + 0x48]
mov rcx, qword [r14 + rax]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021f390
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f35a
mov r8d, esi
mov edx, r13d
call fcn.180090090
jmp 0x18021f398
cmp eax, 4
jne 0x18021f36c
mov r8d, esi
mov edx, r13d
call fcn.180090250
jmp 0x18021f398
cmp eax, 5
jne 0x18021f37e
mov r8d, esi
mov edx, r13d
call fcn.180090170
jmp 0x18021f398
cmp eax, 2
jne 0x18021f398
mov r8d, esi
mov edx, r13d
call fcn.1802713d0
jmp 0x18021f398
mov r8d, esi
call fcn.180271470
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x54]
jl 0x18021f330
mov rbx, qword [r12 + 0x108]
cmp byte [rbx + 0x58], 0
je 0x18021f3e6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021f3dc
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021f3c0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021f5a7
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov r9, qword [r12 + rax]
mov dword [r9 + 0x40], r13d
cmp dword [r9 + 0x28], 0
jne 0x18021f583
mov dword [r9 + 0x34], esi
mov eax, dword [r9 + 0x30]
cmp eax, 3
jne 0x18021f56e
movsxd rbp, dword [r9 + 0x40]
mov rax, qword [r9 + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021f482
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edi, eax
lea eax, [rax*4]
sub edx, eax
mov eax, dword [r9 + 0xa0]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [r9 + 0xa0]
mov dword [rcx - 0xc], eax
mov eax, dword [r9 + 0xa0]
mov dword [rcx - 8], eax
mov eax, dword [r9 + 0xa0]
mov dword [rcx - 4], eax
dec rdi
jne 0x18021f451
test edx, edx
jle 0x18021f49a
mov eax, dword [r9 + 0xa0]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021f486
xor r10d, r10d
cmp dword [r9 + 0x94], r10d
jle 0x18021f58e
mov rax, qword [r9 + 0x88]
mov r11, qword [rax + 8]
nop word [rax + rax]
mov rax, qword [r11]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021f538
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021f4f0
test edi, edi
jle 0x18021f558
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021f53f
inc r10d
add r11, 8
cmp r10d, dword [r9 + 0x94]
jl 0x18021f4c0
jmp 0x18021f58e
cmp eax, 2
jne 0x18021f58e
mov r8d, esi
mov edx, r13d
mov rcx, r9
call fcn.18008b550
jmp 0x18021f58e
mov r8d, esi
mov rcx, r9
call fcn.18025d3b0
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021f400
mov r12, qword [rsp + 0x160]
mov rcx, qword [r12 + 0x258]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x68], 0
jne 0x18021f5e3
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f5d1
mov r8d, esi
mov edx, r13d
call fcn.180264290
jmp 0x18021f5eb
cmp eax, 2
jne 0x18021f5eb
mov r8d, esi
mov edx, r13d
call fcn.180264320
jmp 0x18021f5eb
mov r8d, esi
call fcn.1802643e0
mov rcx, qword [r12 + 0x268]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x68], 0
jne 0x18021f627
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f615
mov r8d, esi
mov edx, r13d
call fcn.180264290
jmp 0x18021f62f
cmp eax, 2
jne 0x18021f62f
mov r8d, esi
mov edx, r13d
call fcn.180264320
jmp 0x18021f62f
mov r8d, esi
call fcn.1802643e0
mov rcx, qword [r12 + 0x238]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x68], 0
jne 0x18021f66b
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f659
mov r8d, esi
mov edx, r13d
call fcn.180264290
jmp 0x18021f673
cmp eax, 2
jne 0x18021f673
mov r8d, esi
mov edx, r13d
call fcn.180264320
jmp 0x18021f673
mov r8d, esi
call fcn.1802643e0
mov rcx, qword [r12 + 0x248]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x68], 0
jne 0x18021f6af
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f69d
mov r8d, esi
mov edx, r13d
call fcn.180264290
jmp 0x18021f6b7
cmp eax, 2
jne 0x18021f6b7
mov r8d, esi
mov edx, r13d
call fcn.180264320
jmp 0x18021f6b7
mov r8d, esi
call fcn.1802643e0
mov rbx, qword [r12 + 0x270]
cmp byte [rbx + 0x58], 0
je 0x18021f6f6
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18021f6ec
xor edx, edx
nop
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x18021f6d0
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor r15d, r15d
cmp dword [rbx + 0x54], r15d
jle 0x18021f8a3
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r12 + rax]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18021f87f
mov dword [rdi + 0x34], esi
mov eax, dword [rdi + 0x30]
cmp eax, 3
jne 0x18021f86a
movsxd rbp, dword [rdi + 0x40]
mov rax, qword [rdi + 0x70]
mov edx, esi
lea r14, [rax + rbp*4]
mov rcx, r14
cmp esi, 4
jl 0x18021f78d
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edx, eax
nop
mov eax, dword [rdi + 0x94]
add rcx, 0x10
mov dword [rcx - 0x10], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 0xc], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 8], eax
mov eax, dword [rdi + 0x94]
mov dword [rcx - 4], eax
dec r8
jne 0x18021f760
test edx, edx
jle 0x18021f7a4
mov eax, dword [rdi + 0x94]
dec edx
lea rcx, [rcx + 4]
mov dword [rcx - 4], eax
test edx, edx
jg 0x18021f791
mov r11, qword [rdi + 0x88]
xor r9d, r9d
cmp dword [r11], r9d
jle 0x18021f88a
mov r10, qword [r11 + 8]
nop dword [rax + rax]
mov rax, qword [r10]
mov rdx, r14
mov edi, esi
mov rcx, qword [rax]
lea rcx, [rcx + rbp*4]
cmp esi, 4
jl 0x18021f838
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov r8d, eax
lea eax, [rax*4]
sub edi, eax
nop dword [rax + rax]
movss xmm0, dword [rcx]
add rdx, 0x10
add rcx, 0x10
addss xmm0, dword [rdx - 0x10]
movss dword [rdx - 0x10], xmm0
movss xmm1, dword [rcx - 0xc]
addss xmm1, dword [rdx - 0xc]
movss dword [rdx - 0xc], xmm1
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rdx - 8]
movss dword [rdx - 8], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rdx - 4]
movss dword [rdx - 4], xmm1
dec r8
jne 0x18021f7f0
test edi, edi
jle 0x18021f858
sub rcx, rdx
movss xmm0, dword [rdx + rcx]
dec edi
add rdx, 4
addss xmm0, dword [rdx - 4]
movss dword [rdx - 4], xmm0
test edi, edi
jg 0x18021f83f
inc r9d
add r10, 8
cmp r9d, dword [r11]
jl 0x18021f7c0
jmp 0x18021f88a
cmp eax, 2
jne 0x18021f88a
mov r8d, esi
mov edx, r13d
mov rcx, rdi
call fcn.18008b3a0
jmp 0x18021f88a
mov r8d, esi
mov rcx, rdi
call fcn.18025df20
inc r15d
add r12, 8
cmp r15d, dword [rbx + 0x54]
jl 0x18021f710
mov r12, qword [rsp + 0x160]
mov rcx, qword [r12 + 0x290]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021f903
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f8cd
mov r8d, esi
mov edx, r13d
call fcn.180090da0
jmp 0x18021f90b
cmp eax, 4
jne 0x18021f8df
mov r8d, esi
mov edx, r13d
call fcn.1800922f0
jmp 0x18021f90b
cmp eax, 5
jne 0x18021f8f1
mov r8d, esi
mov edx, r13d
call fcn.180092760
jmp 0x18021f90b
cmp eax, 2
jne 0x18021f90b
mov r8d, esi
mov edx, r13d
call fcn.180272550
jmp 0x18021f90b
mov r8d, esi
call fcn.1802725b0
mov rcx, qword [r12 + 0x2a0]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021f97d
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021f935
mov r8d, esi
mov edx, r13d
call fcn.18025bb50
jmp 0x18021f985
cmp eax, 4
jne 0x18021f947
mov r8d, esi
mov edx, r13d
call fcn.18025b180
jmp 0x18021f985
cmp eax, 0xa
jne 0x18021f959
mov r8d, esi
mov edx, r13d
call fcn.18025b830
jmp 0x18021f985
cmp eax, 2
jne 0x18021f96b
mov r8d, esi
mov edx, r13d
call fcn.18025bd80
jmp 0x18021f985
cmp eax, 5
jne 0x18021f985
mov r8d, esi
mov edx, r13d
call fcn.18025b0b0
jmp 0x18021f985
mov r8d, esi
call fcn.18025bdf0
mov rcx, qword [r12 + 0x2a8]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021f9f7
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 0xb
jne 0x18021f9af
mov r8d, esi
mov edx, r13d
call fcn.1802576d0
jmp 0x18021f9ff
cmp eax, 0xc
jne 0x18021f9c1
mov r8d, esi
mov edx, r13d
call fcn.180256ce0
jmp 0x18021f9ff
cmp eax, 0xa
jne 0x18021f9d3
mov r8d, esi
mov edx, r13d
call fcn.180257e50
jmp 0x18021f9ff
cmp eax, 5
jne 0x18021f9e5
mov r8d, esi
mov edx, r13d
call fcn.180257f40
jmp 0x18021f9ff
cmp eax, 2
jne 0x18021f9ff
mov r8d, esi
mov edx, r13d
call fcn.180258000
jmp 0x18021f9ff
mov r8d, esi
call fcn.180258070
mov rcx, qword [r12 + 0x2b0]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021fa5f
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021fa29
mov r8d, esi
mov edx, r13d
call fcn.180259e80
jmp 0x18021fa67
cmp eax, 4
jne 0x18021fa3b
mov r8d, esi
mov edx, r13d
call fcn.18025a300
jmp 0x18021fa67
cmp eax, 5
jne 0x18021fa4d
mov r8d, esi
mov edx, r13d
call fcn.18025a240
jmp 0x18021fa67
cmp eax, 2
jne 0x18021fa67
mov r8d, esi
mov edx, r13d
call fcn.18025a3e0
jmp 0x18021fa67
mov r8d, esi
call fcn.18025a450
mov rcx, qword [r12 + 0x2b8]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021fac7
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021fa91
mov r8d, esi
mov edx, r13d
call fcn.180265140
jmp 0x18021facf
cmp eax, 4
jne 0x18021faa3
mov r8d, esi
mov edx, r13d
call fcn.1802651c0
jmp 0x18021facf
cmp eax, 5
jne 0x18021fab5
mov r8d, esi
mov edx, r13d
call fcn.1802657a0
jmp 0x18021facf
cmp eax, 2
jne 0x18021facf
mov r8d, esi
mov edx, r13d
call fcn.180265860
jmp 0x18021facf
mov r8d, esi
call fcn.1802658d0
mov rcx, qword [r12 + 0x2c0]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021fb2f
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021faf9
mov r8d, esi
mov edx, r13d
call fcn.18026d6c0
jmp 0x18021fb37
cmp eax, 4
jne 0x18021fb0b
mov r8d, esi
mov edx, r13d
call fcn.18026d740
jmp 0x18021fb37
cmp eax, 5
jne 0x18021fb1d
mov r8d, esi
mov edx, r13d
call fcn.18026daa0
jmp 0x18021fb37
cmp eax, 2
jne 0x18021fb37
mov r8d, esi
mov edx, r13d
call fcn.18026db60
jmp 0x18021fb37
mov r8d, esi
call fcn.18026dbd0
mov rcx, qword [r12 + 0x2c8]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021fb97
mov dword [rcx + 0x34], esi
mov eax, dword [rcx + 0x30]
cmp eax, 3
jne 0x18021fb61
mov r8d, esi
mov edx, r13d
call fcn.180275980
jmp 0x18021fb9f
cmp eax, 4
jne 0x18021fb73
mov r8d, esi
mov edx, r13d
call fcn.180275d10
jmp 0x18021fb9f
cmp eax, 5
jne 0x18021fb85
mov r8d, esi
mov edx, r13d
call fcn.180275e20
jmp 0x18021fb9f
cmp eax, 2
jne 0x18021fb9f
mov r8d, esi
mov edx, r13d
call fcn.180275f70
jmp 0x18021fb9f
mov r8d, esi
call fcn.180275fe0
mov rcx, qword [r12 + 0x2d0]
mov dword [rcx + 0x40], r13d
cmp dword [rcx + 0x28], 0
jne 0x18021fc17
mov dword [rcx + 0x34], esi
mov edx, dword [rcx + 0x30]
sub edx, 3
je 0x18021fc0a
sub edx, 7
je 0x18021fbfd
dec edx
je 0x18021fbe7
dec edx
je 0x18021fbda
dec edx
jne 0x18021fc1f
mov r8d, esi
mov edx, r13d
call fcn.180274aa0
jmp 0x18021fc1f
mov r8d, esi
mov edx, r13d
call fcn.180274d60
jmp 0x18021fc1f
sub dword [rcx + 0x6c], esi
cmp dword [rcx + 0x6c], 0
mov edx, r13d
mov r8d, esi
jle 0x18021fbe0
call fcn.1802749d0
jmp 0x18021fc1f
mov r8d, esi
mov edx, r13d
call fcn.180275070
jmp 0x18021fc1f
mov r8d, esi
mov edx, r13d
call fcn.1802749d0
jmp 0x18021fc1f
mov r8d, esi
call fcn.180275170
mov rdi, qword [r12 + 0x38]
mov dword [rdi + 0x40], r13d
cmp dword [rdi + 0x28], 0
jne 0x18022020f
mov dword [rdi + 0x34], esi
cmp dword [rdi + 0x30], 3
jne 0x18022021a
movsxd rcx, dword [rdi + 0x40]
mov rax, qword [rdi + 0x60]
lea rbx, [rax + rcx*4]
mov rax, qword [rdi + 0x68]
lea r14, [rax + rcx*4]
mov eax, dword [rdi + 0x74]
sub eax, esi
mov dword [rdi + 0x74], eax
jns 0x18022007f
cmp dword [rdi + 0x78], 0
movss xmm8, dword [0x180393cd0]
lea ebp, [rax + rsi]
mov r8, r14
mov rcx, rbx
mov edx, ebp
jne 0x18021fdb5
cmp ebp, 4
jl 0x18021fd74
lea eax, [rbp - 4]
shr eax, 2
inc eax
mov r9d, eax
lea eax, [rax*4]
sub edx, eax
nop dword [rax]
movss xmm0, dword [rcx]
add rcx, 0x20
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0x1c]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 0x18]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0x14]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 0x10]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0xc]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 8]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 4]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
dec r9
jne 0x18021fca0
test edx, edx
jle 0x18021fdb3
movss xmm0, dword [rcx]
dec edx
add rcx, 8
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 4]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
test edx, edx
jg 0x18021fd78
dec edx
cmp dword [rdi + 0x78], 1
jne 0x18021fe01
test edx, edx
jle 0x18021fe01
sub rcx, r14
movss xmm1, dword [rcx + r8]
movss xmm0, dword [r8]
dec edx
lea r8, [r8 + 4]
andps xmm1, xmm8
comiss xmm1, dword [rdi + 0x80]
andps xmm0, xmm8
jbe 0x18021fdec
movss dword [rdi + 0x80], xmm1
comiss xmm0, dword [rdi + 0x84]
jbe 0x18021fdfd
movss dword [rdi + 0x84], xmm0
test edx, edx
jg 0x18021fdc2
cmp dword [rdi + 0x78], 0
jne 0x18021fe2f
movd xmm0, dword [rdi + 0x90]
cvtdq2ps xmm0, xmm0
divss xmm11, xmm0
movaps xmm9, xmm11
mulss xmm11, dword [rdi + 0x84]
mulss xmm9, dword [rdi + 0x80]
jmp 0x18021fe41
movss xmm9, dword [rdi + 0x80]
movss xmm11, dword [rdi + 0x84]
mov r15d, dword [rdi + 0x7c]
test r15d, r15d
jne 0x18021fe9a
movaps xmm0, xmm9
call fcn.18028fd80
movaps xmm9, xmm0
movaps xmm0, xmm11
mulss xmm9, dword [0x180393720]
addss xmm9, dword [0x18039376c]
mulss xmm9, dword [0x180393088]
call fcn.18028fd80
movaps xmm11, xmm0
mulss xmm11, dword [0x180393720]
addss xmm11, dword [0x18039376c]
mulss xmm11, dword [0x180393088]
cmp r15d, 1
jne 0x18021feb2
mulss xmm9, dword [0x18039354c]
mulss xmm11, dword [0x18039354c]
movaps xmm2, xmm11
movaps xmm1, xmm9
mov rcx, rdi
call fcn.18025c190
mov dword [rdi + 0x80], 0
mov dword [rdi + 0x84], 0
mov edx, dword [rdi + 0x74]
movsxd rax, ebp
neg edx
cmp dword [rdi + 0x78], 0
lea r8, [r14 + rax*4]
lea rcx, [rbx + rax*4]
jne 0x180220025
cmp edx, 4
jl 0x18021ffe4
lea eax, [rdx - 4]
shr eax, 2
inc eax
mov r9d, eax
neg eax
lea edx, [rdx + rax*4]
nop dword [rax]
movss xmm0, dword [rcx]
add rcx, 0x20
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0x1c]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 0x18]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0x14]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 0x10]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 0xc]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rcx - 8]
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 4]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
dec r9
jne 0x18021ff10
test edx, edx
jle 0x180220023
movss xmm0, dword [rcx]
dec edx
add rcx, 8
andps xmm0, xmm8
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rcx - 4]
andps xmm1, xmm8
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
test edx, edx
jg 0x18021ffe8
dec edx
cmp dword [rdi + 0x78], 1
jne 0x180220071
test edx, edx
jle 0x180220071
sub rcx, r8
movss xmm1, dword [rcx + r8]
movss xmm0, dword [r8]
dec edx
lea r8, [r8 + 4]
andps xmm1, xmm8
comiss xmm1, dword [rdi + 0x80]
andps xmm0, xmm8
jbe 0x18022005c
movss dword [rdi + 0x80], xmm1
comiss xmm0, dword [rdi + 0x84]
jbe 0x18022006d
movss dword [rdi + 0x84], xmm0
test edx, edx
jg 0x180220032
mov eax, dword [rdi + 0x90]
add dword [rdi + 0x74], eax
jmp 0x18022021a
cmp dword [rdi + 0x78], 0
movss xmm2, dword [0x180393cd0]
mov ecx, esi
jne 0x1802201bb
cmp esi, 4
jl 0x18022017c
lea eax, [rsi - 4]
shr eax, 2
inc eax
mov edx, eax
lea eax, [rax*4]
sub ecx, eax
nop
movss xmm0, dword [rbx]
add rbx, 0x20
andps xmm0, xmm2
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rbx - 0x1c]
andps xmm1, xmm2
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rbx - 0x18]
andps xmm0, xmm2
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rbx - 0x14]
andps xmm1, xmm2
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rbx - 0x10]
andps xmm0, xmm2
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rbx - 0xc]
andps xmm1, xmm2
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
movss xmm0, dword [rbx - 8]
andps xmm0, xmm2
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rbx - 4]
andps xmm1, xmm2
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
dec rdx
jne 0x1802200b0
test ecx, ecx
jle 0x1802201b9
movss xmm0, dword [rbx]
dec ecx
add rbx, 8
andps xmm0, xmm2
addss xmm0, dword [rdi + 0x80]
movss dword [rdi + 0x80], xmm0
movss xmm1, dword [rbx - 4]
andps xmm1, xmm2
addss xmm1, dword [rdi + 0x84]
movss dword [rdi + 0x84], xmm1
test ecx, ecx
jg 0x180220180
dec ecx
cmp dword [rdi + 0x78], 1
jne 0x18022021a
test ecx, ecx
jle 0x18022021a
sub rbx, r14
nop dword [rax + rax]
movss xmm1, dword [rbx + r14]
movss xmm0, dword [r14]
dec ecx
lea r14, [r14 + 4]
andps xmm1, xmm2
comiss xmm1, dword [rdi + 0x80]
andps xmm0, xmm2
jbe 0x1802201f8
movss dword [rdi + 0x80], xmm1
comiss xmm0, dword [rdi + 0x84]
jbe 0x180220209
movss dword [rdi + 0x84], xmm0
test ecx, ecx
jg 0x1802201d0
jmp 0x18022021a
mov r8d, esi
mov rcx, rdi
call fcn.18025c1e0
mov rbx, qword [r12 + 0x1f0]
cmp byte [rbx + 0x58], 0
je 0x180220257
xor edi, edi
cmp dword [rbx + 0x50], edi
jle 0x18022024d
xor edx, edx
mov rax, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x48]
inc edi
mov rax, qword [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rdx + rcx - 8], rax
cmp edi, dword [rbx + 0x50]
jl 0x180220231
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x58], 0
xor ebp, ebp
cmp dword [rbx + 0x54], ebp
jle 0x180220326
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
mov rdi, qword [r14 + rax]
cmp byte [rdi + 0xb4], 0
je 0x18022029b
cmp dword [rdi + 0xa0], 0
jle 0x180220307
mov r8d, esi
mov rcx, rdi
mov dword [rdi + 0x40], r13d
call fcn.18026fa60
jmp 0x180220307
lea eax, [rsi + r13]
cmp eax, dword [rdi + 0x38]
jne 0x180220307
mov eax, dword [rdi + 0x28]
xor r8d, r8d
mov dword [rdi + 0xa0], eax
mov eax, dword [rdi + 0x2c]
mov dword [rdi + 0xb0], eax
cmp dword [rdi + 0x28], r8d
jle 0x1802202f9
xor edx, edx
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0xa8]
inc r8d
lea rdx, [rdx + 0x28]
movups xmm0, xmmword [rdx + rax - 0x28]
movups xmmword [rdx + rcx - 0x28], xmm0
movups xmm1, xmmword [rdx + rax - 0x18]
movups xmmword [rdx + rcx - 0x18], xmm1
movsd xmm0, qword [rdx + rax - 8]
movsd qword [rdx + rcx - 8], xmm0
cmp r8d, dword [rdi + 0x28]
jl 0x1802202c1
mov dword [rdi + 0x28], 0
mov dword [rdi + 0x2c], 0
cmp byte [rdi + 0xb4], 0
sete al
inc ebp
add r14, 8
mov byte [rdi + 0xb4], al
cmp ebp, dword [rbx + 0x54]
jl 0x180220270
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret