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

Disassembly:
movss dword [rsp + 0x20], xmm3
mov dword [rsp + 0x10], edx
push rbx
push rdi
sub rsp, 0x768
mov edi, edx
mov edx, ecx
mov rcx, qword [0x140563770]
mov rbx, r8
call fcn.14014b3d0
mov qword [rsp + 0x160], rax
test rax, rax
jne 0x14020c112
mov eax, 1
add rsp, 0x768
pop rdi
pop rbx
ret
mov qword [rsp + 0x758], r12
mov r12, qword [rax + 0x1e0]
mov qword [rsp + 0xd0], r12
test r12, r12
je 0x14020c139
cmp dword [r12 + 0x2558], 0
je 0x14020c150
mov eax, 1
mov r12, qword [rsp + 0x758]
add rsp, 0x768
pop rdi
pop rbx
ret
mov qword [rsp + 0x780], rbp
mov qword [rsp + 0x760], rsi
mov qword [rsp + 0x750], r13
mov qword [rsp + 0x748], r14
mov qword [rsp + 0x740], r15
movaps xmmword [rsp + 0x730], xmm6
movaps xmmword [rsp + 0x720], xmm7
movaps xmmword [rsp + 0x710], xmm8
movaps xmmword [rsp + 0x700], xmm9
movaps xmmword [rsp + 0x6f0], xmm10
movaps xmmword [rsp + 0x6e0], xmm11
xorps xmm11, xmm11
test edi, edi
je 0x14020d85f
mov eax, dword [rsp + 0x7a8]
test eax, eax
je 0x14020d85f
mov r9d, dword [rsp + 0x7b0]
test r9d, r9d
je 0x14020d85f
add eax, 0xfffffffe
mov dword [r12 + 0x2560], r9d
mov dword [r12 + 0x255c], eax
add eax, 2
mov dword [r12 + 0x2564], eax
mov eax, dword [rsp + 0x7b8]
test eax, eax
je 0x14020c20b
mov dword [r12 + 0x2568], eax
jmp 0x14020c213
mov dword [r12 + 0x2568], r9d
mov r8d, dword [r12 + 0x2568]
mov eax, r9d
cdq
idiv r8d
mov ecx, eax
mov dword [r12 + 0x256c], eax
imul ecx, r8d
cmp ecx, r9d
jge 0x14020c23f
inc eax
mov dword [r12 + 0x256c], eax
lea ecx, [rdi + rdi*8]
shl ecx, 3
call fcn.14014a890
lea rdx, [rsp + 0x48]
mov r9, rbx
mov rcx, rax
mov r8d, edi
mov qword [rsp + 0xc8], rax
call fcn.14020b660
movd xmm5, dword [r12 + 0x2560]
cvtdq2ps xmm5, xmm5
unpcklps xmm5, xmm5
cvtps2pd xmm0, xmm5
mulsd xmm0, qword [0x1403125a8]
call sub.MSVCR90.dll_ceil
cvttsd2si ecx, xmm0
mov dword [r12 + 0x2570], ecx
lea ecx, [rcx + rcx*2]
shl ecx, 4
call fcn.14014a890
xor r15d, r15d
cmp dword [r12 + 0x2570], r15d
mov qword [r12 + 0x2578], rax
mov edi, r15d
jle 0x14020c46b
movss xmm11, dword [rsp + 0x48]
mov rbx, r15
nop word [rax + rax]
mov eax, dword [r12 + 0x2560]
mov rcx, qword [r12 + 0x2578]
cdq
idiv dword [r12 + 0x2570]
imul eax, edi
mov dword [rcx + rbx + 0x20], eax
mov r8d, dword [r12 + 0x2570]
lea eax, [r8 - 1]
cmp edi, eax
jne 0x14020c321
mov ecx, dword [r12 + 0x2560]
mov eax, ecx
cdq
idiv r8d
imul eax, edi
sub ecx, eax
mov rax, qword [r12 + 0x2578]
mov dword [rax + rbx + 0x24], ecx
jmp 0x14020c339
mov eax, dword [r12 + 0x2560]
mov rcx, qword [r12 + 0x2578]
cdq
idiv r8d
mov dword [rcx + rbx + 0x24], eax
mov rax, qword [r12 + 0x2578]
movd xmm0, dword [r12 + 0x2560]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rax + rbx + 0x20]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rax + rbx + 0x28], xmm1
mov rcx, qword [r12 + 0x2578]
movd xmm0, dword [r12 + 0x2560]
cvtdq2ps xmm0, xmm0
mov eax, dword [rcx + rbx + 0x24]
add eax, dword [rcx + rbx + 0x20]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rcx + rbx + 0x2c], xmm1
mov ecx, dword [r12 + 0x2564]
call fcn.1402509b0
mov rcx, qword [r12 + 0x2578]
mov dword [rcx + rbx + 0x10], eax
mov rax, qword [r12 + 0x2578]
mov ecx, dword [rax + rbx + 0x24]
call fcn.1402509b0
mov rcx, qword [r12 + 0x2578]
mov dword [rcx + rbx + 0x14], eax
mov rax, qword [r12 + 0x2578]
mov ecx, dword [rax + rbx + 0x14]
imul ecx, dword [rax + rbx + 0x10]
call fcn.14014a890
mov rcx, qword [r12 + 0x2578]
xor edx, edx
mov qword [rbx + rcx], rax
mov rcx, qword [r12 + 0x2578]
mov eax, dword [rcx + rbx + 0x14]
imul eax, dword [rcx + rbx + 0x10]
mov rcx, qword [rcx + rbx]
movsxd r8, eax
call sub.MSVCR90.dll_memset
mov r11, qword [r12 + 0x2578]
mov ecx, dword [r11 + rbx + 0x14]
imul ecx, dword [r11 + rbx + 0x10]
call fcn.14014a890
mov rcx, qword [r12 + 0x2578]
xor edx, edx
mov qword [rcx + rbx + 8], rax
mov rcx, qword [r12 + 0x2578]
mov eax, dword [rcx + rbx + 0x14]
imul eax, dword [rcx + rbx + 0x10]
mov rcx, qword [rcx + rbx + 8]
movsxd r8, eax
call sub.MSVCR90.dll_memset
inc edi
add rbx, 0x30
cmp edi, dword [r12 + 0x2570]
jl 0x14020c2d0
jmp 0x14020c472
movss xmm11, dword [rsp + 0x48]
movsxd rsi, dword [r12 + 0x2580]
mov ecx, esi
imul ecx, ecx, 0x78
call fcn.14014a890
movsd xmm10, qword [0x140339230]
mov r14, r15
mov rbp, rax
mov qword [rsp + 0xa0], rax
test esi, esi
jle 0x14020c773
movss xmm9, dword [rsp + 0x40]
movss xmm8, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x788]
mov rdx, r15
mov r8, r15
mov qword [rsp + 0x58], r15
movss dword [rsp + 0x80], xmm9
movss dword [rsp + 0x4c], xmm8
lea rdi, [rax + 0xc]
mov qword [rsp + 0x88], rdx
mov rbp, rsi
nop word [rax + rax]
mov rax, qword [r12 + 0x2588]
mov r13d, r15d
mov ebx, r15d
mov ecx, dword [r8 + rax]
mov dword [rdi - 0xc], ecx
mov rax, qword [r12 + 0x2588]
mov ecx, dword [rax + r8 + 4]
movss xmm6, dword [rdi - 0xc]
mov dword [rdi - 8], ecx
mov rax, qword [r12 + 0x2588]
mov ecx, dword [rax + r8 + 8]
mov dword [rdi - 4], ecx
mov rax, qword [r12 + 0x2590]
mov ecx, dword [rax + r14*8]
movss xmm7, dword [rdi - 4]
mov dword [rdi], ecx
mov rax, qword [r12 + 0x2590]
mov ecx, dword [rax + r14*8 + 4]
mov dword [rdi + 4], ecx
mov rax, qword [r12 + 0x2598]
mov ecx, dword [rax + r14*8]
mov dword [rdi + 8], ecx
mov rax, qword [r12 + 0x2598]
mov ecx, dword [rax + r14*8 + 4]
mov dword [rdi + 0xc], ecx
mov rax, qword [r12 + 0x25a0]
mov ecx, dword [rax + r14*8]
mov dword [rdi + 0x10], ecx
mov rax, qword [r12 + 0x25a0]
mov ecx, dword [rax + r14*8 + 4]
mov dword [rdi + 0x14], ecx
mov rax, qword [r12 + 0x25a8]
mov ecx, dword [rdx + rax]
mov dword [rdi + 0x18], ecx
mov rax, qword [r12 + 0x25a8]
mov ecx, dword [rax + rdx + 4]
mov dword [rdi + 0x1c], ecx
mov rax, qword [r12 + 0x25a8]
mov ecx, dword [rax + rdx + 8]
mov dword [rdi + 0x20], ecx
mov rax, qword [r12 + 0x25a8]
mov ecx, dword [rax + rdx + 0xc]
mov dword [rdi + 0x24], ecx
mov rax, qword [r12 + 0x25b0]
mov ecx, dword [r8 + rax]
mov dword [rdi + 0x28], ecx
mov rax, qword [r12 + 0x25b0]
mov ecx, dword [rax + r8 + 4]
mov dword [rdi + 0x2c], ecx
mov rax, qword [r12 + 0x25b0]
mov ecx, dword [rax + r8 + 8]
mov dword [rdi + 0x30], ecx
mov rax, qword [r12 + 0x25b8]
mov ecx, dword [rdx + rax]
mov dword [rdi + 0x34], ecx
mov rax, qword [r12 + 0x25b8]
mov ecx, dword [rdx + rax + 4]
mov dword [rdi + 0x38], ecx
mov rax, qword [r12 + 0x25b8]
mov ecx, dword [rdx + rax + 8]
mov dword [rdi + 0x3c], ecx
mov rax, qword [r12 + 0x25b8]
mov ecx, dword [rdx + rax + 0xc]
mov dword [rdi + 0x40], ecx
test r9d, r9d
jle 0x14020c73c
mov ebp, dword [rsp + 0x788]
mov r12, qword [rsp + 0xc8]
nop dword [rax + rax]
lea rax, [rsp + 0x9c]
movaps xmm3, xmm7
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov edx, ebx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14020b940
test eax, eax
jne 0x14020c6d2
test r13d, r13d
jne 0x14020c69d
movss xmm9, dword [rsp + 0x9c]
movss xmm8, dword [rsp + 0x98]
lea r13d, [rax + 1]
jmp 0x14020c6d2
movss xmm2, dword [rsp + 0x9c]
unpcklps xmm9, xmm9
unpcklps xmm2, xmm2
cvtps2pd xmm0, xmm9
cvtps2pd xmm1, xmm2
andpd xmm0, xmm10
andpd xmm1, xmm10
comisd xmm0, xmm1
jbe 0x14020c6d2
movss xmm8, dword [rsp + 0x98]
movaps xmm9, xmm2
inc ebx
cmp ebx, ebp
jl 0x14020c650
mov r12, qword [rsp + 0xd0]
movss dword [rsp + 0x80], xmm9
movss dword [rsp + 0x4c], xmm8
mov rbp, rsi
test r13d, r13d
je 0x14020c727
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x788]
movss dword [rdi + 0x48], xmm8
movss dword [rdi + 0x4c], xmm9
mov dword [rdi + 0x44], 1
jmp 0x14020c740
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x788]
mov dword [rdi + 0x44], r15d
add r8, 0xc
add rdx, 0x10
inc r14
mov dword [rdi + 0x50], r15d
add rdi, 0x78
cmp r14, rbp
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x88], rdx
jl 0x14020c4f0
mov rbp, qword [rsp + 0xa0]
jmp 0x14020c792
movss xmm9, dword [rsp + 0x40]
movss xmm8, dword [rsp + 0x40]
movss dword [rsp + 0x80], xmm9
movss dword [rsp + 0x4c], xmm8
movsxd r13, dword [r12 + 0x25c0]
mov dword [rsp + 0x90], r13d
lea ecx, [r13 + r13*2]
shl ecx, 2
call fcn.14014a890
mov rdx, qword [r12 + 0x25c8]
lea ecx, [r13 + r13*2]
movsxd r8, ecx
mov rcx, rax
mov qword [rsp + 0xb8], rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
lea edi, [r13*4]
mov ecx, edi
call fcn.14014a890
mov rdx, qword [r12 + 0x25d8]
mov rbx, r13
shl rbx, 2
mov rcx, rax
mov qword [rsp + 0x108], rax
mov r8, rbx
call sub.MSVCR90.dll_memcpy
mov ecx, edi
call fcn.14014a890
mov rdx, qword [r12 + 0x25d0]
mov r8, rbx
mov rcx, rax
mov qword [rsp + 0x110], rax
call sub.MSVCR90.dll_memcpy
cmp dword [r12 + 0x2570], r15d
mov dword [rsp + 0x40], r15d
jle 0x14020cfab
mov qword [rsp + 0xa8], r15
mov edi, 0xa
mov ecx, 0x4b0
mov esi, r15d
mov dword [rsp + 0x44], edi
mov qword [rsp + 0xb0], r15
call fcn.14014a890
lea ecx, [rdi + 0x6e]
mov ebx, r15d
mov qword [rsp + 0x100], r15
mov r13, rax
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x60], ebx
call fcn.14014a890
lea ecx, [rdi + 0x1e]
mov r15, rax
mov qword [rsp + 0x88], rax
call fcn.14014a890
lea ecx, [rdi + 0x1e]
mov qword [rsp + 0x58], rax
call fcn.14014a890
mov qword [rsp + 0x78], rax
movsxd rax, dword [rsp + 0x90]
mov qword [rsp + 0xc0], rax
test rax, rax
jle 0x14020cf19
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xf8], rcx
sub rax, rcx
mov qword [rsp + 0xd8], rax
nop word [rax + rax]
mov r13, qword [rsp + 0x118]
lea r12, [rsp + 0x58c]
mov r14d, 3
nop word [rax + rax]
movsxd rbx, dword [r13]
lea rcx, [r12 - 0x5c]
mov r8d, 0x78
mov rdx, rbx
imul rdx, rdx, 0x78
add rdx, rbp
call sub.MSVCR90.dll_memcpy
mov dword [r12], 0
mov dword [r12 + 4], ebx
add r12, 0x78
add r13, 4
sub r14, 1
jne 0x14020c920
mov rcx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xd0]
movss dword [rsp + 0x30], xmm11
mov rax, qword [r12 + 0x2578]
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x350]
lea edx, [r14 + 3]
mov qword [rsp + 0x118], r13
movss xmm0, dword [rax + rcx + 0x2c]
movss dword [rsp + 0x28], xmm0
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x530]
mov qword [rsp + 0x20], rax
call fcn.14020be90
mov r13, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x70]
movsxd rcx, eax
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x68], rcx
test eax, eax
jle 0x14020cb06
mov r15, qword [rsp + 0xb0]
lea r14, [rsp + 0x3b4]
mov r12, r15
imul r12, r12, 0x78
cmp dword [r14 - 8], 0
lea rax, [r14 - 0x64]
je 0x14020ca4c
cmp esi, edi
jne 0x14020ca17
add edi, edi
mov rcx, r13
mov edx, edi
imul edx, edx, 0x78
call fcn.14014a8b0
mov r13, rax
lea rax, [r14 - 0x64]
lea rbx, [r12 + r13]
mov rdx, rax
mov r8d, 0x78
mov rcx, rbx
call sub.MSVCR90.dll_memcpy
inc r15
mov dword [r14], esi
inc esi
mov qword [rsp + 0xb0], r15
mov dword [rbx + 0x5c], 0
add r12, 0x78
jmp 0x14020cace
movsxd r15, dword [r14 - 4]
imul r15, r15, 0x78
cmp dword [r15 + rbp + 0x5c], 0
je 0x14020ca6e
mov eax, dword [r15 + rbp + 0x64]
mov r15, qword [rsp + 0xb0]
mov dword [r14], eax
jmp 0x14020cace
cmp esi, edi
jne 0x14020ca88
add edi, edi
mov rcx, r13
mov edx, edi
imul edx, edx, 0x78
call fcn.14014a8b0
mov r13, rax
lea rax, [r14 - 0x64]
lea rbx, [r12 + r13]
mov rdx, rax
mov r8d, 0x78
mov rcx, rbx
call sub.MSVCR90.dll_memcpy
mov dword [rbx + 0x5c], 0
mov dword [r15 + rbp + 0x5c], 1
mov dword [r15 + rbp + 0x64], esi
mov r15, qword [rsp + 0xb0]
mov dword [r14], esi
inc r15
inc esi
add r12, 0x78
mov qword [rsp + 0xb0], r15
add r14, 0x78
sub qword [rsp + 0x68], 1
jne 0x14020c9f2
mov r12, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x88]
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0xe8], r13
mov dword [rsp + 0x44], edi
add eax, 0xfffffffe
test eax, eax
jle 0x14020cc5c
mov rcx, qword [rsp + 0x100]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
mov r10, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x3b4]
mov rdi, qword [rsp + 0xd8]
mov r9d, eax
mov eax, dword [rsp + 0x60]
lea rdx, [rcx + rcx*2]
lea r8, [rsp + 0x4a4]
shl rdx, 2
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x88], r8
cmp eax, r14d
jne 0x14020cbc8
add r14d, r14d
mov rcx, r15
lea edx, [r14 + r14*2]
shl edx, 2
call fcn.14014a8b0
lea ebx, [r14*4]
mov rcx, r12
mov edx, ebx
mov r15, rax
call fcn.14014a8b0
mov edx, ebx
mov rcx, rbp
mov r12, rax
call fcn.14014a8b0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0xf8]
mov rbp, rax
mov eax, dword [r8 - 0x78]
mov dword [rdx + r15], r13d
inc rcx
mov dword [rdx + r15 + 4], eax
mov eax, dword [r8]
add rdx, 0xc
mov dword [rdx + r15 - 4], eax
mov eax, dword [rdi + r10]
add r8, 0x78
mov dword [r12 + rcx*4 - 4], eax
mov eax, dword [r10]
mov qword [rsp + 0x100], rcx
mov dword [rbp + rcx*4 - 4], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rdx
inc eax
sub r9, 1
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x60], eax
jne 0x14020cb67
mov edi, dword [rsp + 0x44]
mov r13, qword [rsp + 0xe8]
mov qword [rsp + 0x78], rbp
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x70], r14d
mov eax, dword [rsp + 0x50]
test eax, eax
jle 0x14020cd88
mov r15, qword [rsp + 0xb0]
lea r14, [rsp + 0x1d4]
mov qword [rsp + 0x68], rax
mov r12, r15
imul r12, r12, 0x78
cmp dword [r14 - 8], 0
lea rax, [r14 - 0x64]
je 0x14020ccde
cmp esi, edi
jne 0x14020cca9
add edi, edi
mov rcx, r13
mov edx, edi
imul edx, edx, 0x78
call fcn.14014a8b0
mov r13, rax
lea rax, [r14 - 0x64]
lea rbx, [r12 + r13]
mov rdx, rax
mov r8d, 0x78
mov rcx, rbx
call sub.MSVCR90.dll_memcpy
inc r15
mov dword [r14], esi
inc esi
mov qword [rsp + 0xb0], r15
mov dword [rbx + 0x5c], 0
add r12, 0x78
jmp 0x14020cd60
movsxd r15, dword [r14 - 4]
imul r15, r15, 0x78
cmp dword [r15 + rbp + 0x5c], 0
je 0x14020cd00
mov eax, dword [r15 + rbp + 0x64]
mov r15, qword [rsp + 0xb0]
mov dword [r14], eax
jmp 0x14020cd60
cmp esi, edi
jne 0x14020cd1a
add edi, edi
mov rcx, r13
mov edx, edi
imul edx, edx, 0x78
call fcn.14014a8b0
mov r13, rax
lea rax, [r14 - 0x64]
lea rbx, [r12 + r13]
mov rdx, rax
mov r8d, 0x78
mov rcx, rbx
call sub.MSVCR90.dll_memcpy
mov dword [rbx + 0x5c], 0
mov dword [r15 + rbp + 0x5c], 1
mov dword [r15 + rbp + 0x64], esi
mov r15, qword [rsp + 0xb0]
mov dword [r14], esi
inc r15
inc esi
add r12, 0x78
mov qword [rsp + 0xb0], r15
add r14, 0x78
sub qword [rsp + 0x68], 1
jne 0x14020cc84
mov r12, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0xe8], r13
mov dword [rsp + 0x44], edi
add eax, 0xfffffffe
test eax, eax
jle 0x14020ceea
mov rbx, qword [rsp + 0x100]
mov r14d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x1d4]
mov rbp, qword [rsp + 0xd8]
mov r8d, eax
mov eax, dword [rsp + 0x60]
lea rcx, [rbx + rbx*2]
lea rdx, [rsp + 0x2c4]
shl rcx, 2
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x68], rcx
cmp eax, r14d
jne 0x14020ce5e
add r14d, r14d
mov rcx, r15
lea edx, [r14 + r14*2]
shl edx, 2
call fcn.14014a8b0
lea ebx, [r14*4]
mov rcx, r12
mov edx, ebx
mov r15, rax
call fcn.14014a8b0
mov rcx, qword [rsp + 0x78]
mov edx, ebx
mov r12, rax
call fcn.14014a8b0
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r9, rax
mov qword [rsp + 0x78], rax
mov eax, dword [rdx - 0x78]
mov dword [rcx + r15], r13d
inc rbx
mov dword [rcx + r15 + 4], eax
mov eax, dword [rdx]
add rcx, 0xc
mov dword [rcx + r15 - 4], eax
mov eax, dword [r10 + rbp]
add rdx, 0x78
mov dword [r12 + rbx*4 - 4], eax
mov eax, dword [r10]
mov qword [rsp + 0x100], rbx
mov dword [r9 + rbx*4 - 4], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
inc eax
sub r8, 1
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xf0], r8
mov dword [rsp + 0x60], eax
jne 0x14020cdf6
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xe8]
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x70], r14d
jmp 0x14020cefa
mov r15, qword [rsp + 0x88]
mov r10, qword [rsp + 0xf8]
add r10, 4
sub qword [rsp + 0xc0], 1
mov qword [rsp + 0xf8], r10
jne 0x14020c900
mov ebx, dword [rsp + 0x60]
mov rcx, rbp
call fcn.14014a8e0
mov rcx, qword [rsp + 0xb8]
call fcn.14014a8e0
mov rcx, qword [rsp + 0x108]
call fcn.14014a8e0
mov rcx, qword [rsp + 0x110]
call fcn.14014a8e0
mov rax, qword [rsp + 0x58]
add qword [rsp + 0xa8], 0x30
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x78]
mov rbp, r13
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0xa0], r13
inc eax
mov r13d, ebx
mov dword [rsp + 0x90], ebx
cmp eax, dword [r12 + 0x2570]
mov rbx, r15
mov dword [rsp + 0x40], eax
mov qword [rsp + 0xb8], rbx
mov r15d, 0
jl 0x14020c841
jmp 0x14020cfb3
mov rbx, qword [rsp + 0xb8]
lea edi, [r13*4]
mov ecx, edi
mov dword [rsp + 0x50], edi
call fcn.14014a890
movsxd r11, esi
mov r14, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x78], r11
test esi, esi
jle 0x14020cffd
lea rcx, [rbp + 0x68]
mov rdx, r11
nop word [rax + rax]
mov dword [rcx], r15d
add rcx, 0x78
sub rdx, 1
jne 0x14020cff0
movsxd rax, r13d
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
test r13d, r13d
jle 0x14020d578
movss xmm3, dword [rsp + 0x48]
movss xmm11, dword [rsp + 0x7a0]
movss xmm4, dword [rsp + 0x798]
movaps xmmword [rsp + 0x6d0], xmm12
movaps xmmword [rsp + 0x6c0], xmm13
movaps xmmword [rsp + 0x6b0], xmm14
lea rcx, [rbx + 8]
mov r14, rbx
mov qword [rsp + 0xf0], rcx
movss xmm14, dword [0x140339228]
movsd xmm13, qword [0x140339290]
movsd xmm12, qword [0x140339750]
movaps xmm10, xmm3
movaps xmmword [rsp + 0x6a0], xmm15
mulss xmm10, dword [0x140339464]
movsd xmm15, qword [0x1403397d8]
subss xmm11, xmm4
nop dword [rax + rax]
xorps xmm2, xmm2
movsxd rax, dword [rcx - 8]
mov r13d, dword [rsp + 0x788]
mov edi, r15d
mov ebx, r15d
imul rax, rax, 0x78
movss xmm0, dword [rax + rbp]
movss xmm1, dword [rax + rbp + 8]
movsxd rax, dword [rcx - 4]
addss xmm0, xmm2
addss xmm1, xmm2
imul rax, rax, 0x78
addss xmm0, dword [rax + rbp]
addss xmm1, dword [rax + rbp + 8]
movsxd rax, dword [rcx]
imul rax, rax, 0x78
addss xmm0, dword [rax + rbp]
addss xmm1, dword [rax + rbp + 8]
unpcklps xmm0, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
divsd xmm0, xmm15
divsd xmm1, xmm15
cvtsd2ss xmm6, xmm0
cvtsd2ss xmm7, xmm1
test r13d, r13d
jle 0x14020d28f
movsd xmm12, qword [0x140339230]
mov r12, qword [rsp + 0xc8]
nop dword [rax]
lea rax, [rsp + 0x9c]
movaps xmm3, xmm7
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov edx, ebx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14020b940
test eax, eax
jne 0x14020d1b0
test edi, edi
jne 0x14020d17b
movss xmm9, dword [rsp + 0x9c]
movss xmm8, dword [rsp + 0x98]
lea edi, [rax + 1]
jmp 0x14020d1b0
movss xmm2, dword [rsp + 0x9c]
unpcklps xmm9, xmm9
unpcklps xmm2, xmm2
cvtps2pd xmm0, xmm9
cvtps2pd xmm1, xmm2
andpd xmm0, xmm12
andpd xmm1, xmm12
comisd xmm0, xmm1
jbe 0x14020d1b0
movss xmm8, dword [rsp + 0x98]
movaps xmm9, xmm2
inc ebx
cmp ebx, r13d
jl 0x14020d130
movsd xmm12, qword [0x140339750]
mov r12, qword [rsp + 0xd0]
movss dword [rsp + 0x80], xmm9
movss dword [rsp + 0x4c], xmm8
test edi, edi
je 0x14020d259
cmp dword [r12 + 0x2570], 0
mov ecx, r15d
jle 0x14020d274
mov rax, qword [r12 + 0x2578]
add rax, 0x2c
nop
comiss xmm8, dword [rax - 4]
jb 0x14020d211
movss xmm0, dword [rax]
comiss xmm0, xmm8
jae 0x14020d23c
inc ecx
add rax, 0x30
cmp ecx, dword [r12 + 0x2570]
jl 0x14020d200
movss xmm3, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x798]
mov r9d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x78]
jmp 0x14020d294
movss xmm3, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x798]
mov r11, qword [rsp + 0x78]
mov r9d, ecx
mov dword [rsp + 0x44], ecx
jmp 0x14020d294
movss xmm3, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x798]
mov r9d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x78]
jmp 0x14020d294
movss xmm3, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x798]
mov r9d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x78]
jmp 0x14020d294
mov r9d, dword [rsp + 0x44]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
movsd xmm2, qword [0x140339298]
movss xmm15, dword [rsp + 0x4c]
movss xmm5, dword [0x140339240]
mov dword [rcx + rax*4], r9d
movsxd rax, r9d
mov ecx, esi
mov rdx, r11
lea r8, [rax + rax*2]
mov rax, qword [r12 + 0x2578]
mov r10d, 3
imul ecx, ecx, 0x78
shl r8, 4
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0x118], r8
imul rdx, rdx, 0x78
movd xmm0, dword [rax + r8 + 0x10]
movd xmm8, dword [rax + r8 + 0x24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [rax + r8 + 0x14]
divsd xmm2, xmm1
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
cvtsd2ss xmm9, xmm2
nop word [rax + rax]
movsxd r13, dword [r14]
mov eax, dword [r12 + 0x255c]
imul r13, r13, 0x78
movd xmm0, eax
movss xmm6, dword [r13 + rbp + 0x58]
subss xmm6, xmm4
cvtdq2ps xmm0, xmm0
divss xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm14
comiss xmm5, xmm6
jbe 0x14020d369
movaps xmm6, xmm5
jmp 0x14020d388
inc eax
unpcklps xmm6, xmm6
movd xmm1, eax
cvtps2pd xmm0, xmm6
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm13
comisd xmm0, xmm1
jbe 0x14020d388
cvtsd2ss xmm6, xmm1
movss xmm1, dword [r13 + rbp + 0x54]
movaps xmm2, xmm15
mulss xmm6, xmm9
subss xmm2, xmm1
comiss xmm10, xmm2
jbe 0x14020d3af
subss xmm1, xmm3
movss dword [r13 + rbp + 0x54], xmm1
jmp 0x14020d3c6
movaps xmm0, xmm3
mulss xmm0, xmm5
comiss xmm2, xmm0
jbe 0x14020d3c6
addss xmm1, xmm3
movss dword [r13 + rbp + 0x54], xmm1
cmp dword [r13 + rbp + 0x68], 0
mov rax, qword [r12 + 0x2578]
movss xmm7, dword [r13 + rbp + 0x54]
subss xmm7, dword [rax + r8 + 0x28]
movss xmm0, dword [rax + r8 + 0x2c]
subss xmm0, dword [rax + r8 + 0x28]
divss xmm7, xmm0
mulss xmm7, xmm8
jne 0x14020d41c
movss dword [r13 + rbp + 0x6c], xmm6
movss dword [r13 + rbp + 0x70], xmm7
mov dword [r13 + rbp + 0x68], 1
mov dword [r13 + rbp + 0x74], r9d
jmp 0x14020d4db
cmp r9d, dword [r13 + rbp + 0x74]
jne 0x14020d447
movss xmm0, dword [r13 + rbp + 0x70]
subss xmm0, xmm7
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
andpd xmm1, xmmword [0x140339230]
comisd xmm1, xmm12
jbe 0x14020d4db
add ecx, 0x78
mov rbx, rdx
add rdx, 0x78
mov qword [rsp + 0x68], rdx
inc r11
mov edx, ecx
mov dword [rsp + 0x40], ecx
mov rcx, rbp
mov edi, esi
inc esi
mov qword [rsp + 0x78], r11
call fcn.14014a8b0
add rbx, rax
lea rdx, [r13 + rax]
mov r8d, 0x78
mov rcx, rbx
mov rbp, rax
call sub.MSVCR90.dll_memcpy
mov r9d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
movss xmm3, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x798]
movss xmm5, dword [0x140339240]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x118]
mov r10, qword [rsp + 0xc0]
movss dword [rbx + 0x6c], xmm6
movss dword [rbx + 0x70], xmm7
mov r11, qword [rsp + 0x78]
mov dword [rbx + 0x74], r9d
mov dword [rbx + 0x68], 1
mov dword [r14], edi
add r14, 4
sub r10, 1
mov qword [rsp + 0xc0], r10
jne 0x14020d330
mov r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xf0]
movsd xmm15, qword [0x1403397d8]
movss xmm8, dword [rsp + 0x4c]
movss xmm9, dword [rsp + 0x80]
inc r9
add rcx, 0xc
cmp r9, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xf0], rcx
jl 0x14020d0a0
mov r13d, dword [rsp + 0x90]
mov r14, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x50]
movaps xmm15, xmmword [rsp + 0x6a0]
movaps xmm14, xmmword [rsp + 0x6b0]
movaps xmm13, xmmword [rsp + 0x6c0]
movaps xmm12, xmmword [rsp + 0x6d0]
mov rcx, qword [rsp + 0xc8]
call fcn.14014a8e0
lea ecx, [rsi + rsi*2]
mov dword [r12 + 0x2760], esi
shl ecx, 2
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
mov qword [r12 + 0x2768], rax
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
mov qword [r12 + 0x2780], rax
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
mov qword [r12 + 0x2788], rax
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
mov qword [r12 + 0x2790], rax
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 4
mov qword [r12 + 0x2798], rax
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 2
mov qword [r12 + 0x2770], rax
call fcn.14014a890
mov qword [r12 + 0x2778], rax
mov eax, dword [r12 + 0x2760]
lea ecx, [rax + rax*2]
shl ecx, 2
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
shl ecx, 4
mov qword [r12 + 0x27a0], rax
call fcn.14014a890
cmp dword [r12 + 0x2760], 0
mov ebx, r15d
mov qword [r12 + 0x27a8], rax
jle 0x14020d81c
mov r8, r15
mov r10, r15
mov r11, r15
mov r9, r15
lea rdx, [rbp + 8]
nop word [rax + rax]
mov eax, dword [rdx - 8]
mov rcx, qword [r12 + 0x2768]
inc ebx
mov dword [r10 + rcx], eax
mov eax, dword [rdx - 4]
mov rcx, qword [r12 + 0x2768]
mov dword [rcx + r10 + 4], eax
mov eax, dword [rdx]
mov rcx, qword [r12 + 0x2768]
mov dword [rcx + r10 + 8], eax
mov eax, dword [rdx + 4]
mov rcx, qword [r12 + 0x2780]
mov dword [r9 + rcx], eax
mov eax, dword [rdx + 8]
mov rcx, qword [r12 + 0x2780]
mov dword [rcx + r9 + 4], eax
mov eax, dword [rdx + 0xc]
mov rcx, qword [r12 + 0x2788]
mov dword [r9 + rcx], eax
mov eax, dword [rdx + 0x10]
mov rcx, qword [r12 + 0x2788]
mov dword [r9 + rcx + 4], eax
mov eax, dword [rdx + 0x14]
mov rcx, qword [r12 + 0x2790]
mov dword [r9 + rcx], eax
mov eax, dword [rdx + 0x18]
mov rcx, qword [r12 + 0x2790]
mov dword [rcx + r9 + 4], eax
mov eax, dword [rdx + 0x64]
mov rcx, qword [r12 + 0x2798]
mov dword [r9 + rcx], eax
mov eax, dword [rdx + 0x68]
mov rcx, qword [r12 + 0x2798]
mov dword [r9 + rcx + 4], eax
mov eax, dword [rdx + 0x1c]
mov rcx, qword [r12 + 0x2770]
mov dword [r8 + rcx], eax
mov eax, dword [rdx + 0x20]
mov rcx, qword [r12 + 0x2770]
mov dword [rcx + r8 + 4], eax
mov eax, dword [rdx + 0x24]
mov rcx, qword [r12 + 0x2770]
mov dword [rcx + r8 + 8], eax
mov eax, dword [rdx + 0x28]
mov rcx, qword [r12 + 0x2770]
mov dword [rcx + r8 + 0xc], eax
mov rax, qword [r12 + 0x2778]
add r8, 0x10
mov dword [r11 + rax], 0xffffffff
mov eax, dword [rdx + 0x2c]
mov rcx, qword [r12 + 0x27a0]
mov dword [r10 + rcx], eax
mov eax, dword [rdx + 0x30]
mov rcx, qword [r12 + 0x27a0]
mov dword [r10 + rcx + 4], eax
mov eax, dword [rdx + 0x34]
mov rcx, qword [r12 + 0x27a0]
mov dword [r10 + rcx + 8], eax
mov eax, dword [rdx + 0x38]
mov rcx, qword [r12 + 0x27a8]
mov dword [r8 + rcx - 0x10], eax
mov eax, dword [rdx + 0x3c]
mov rcx, qword [r12 + 0x27a8]
mov dword [rcx + r8 - 0xc], eax
mov eax, dword [rdx + 0x40]
mov rcx, qword [r12 + 0x27a8]
mov dword [rcx + r8 - 8], eax
mov eax, dword [rdx + 0x44]
mov rcx, qword [r12 + 0x27a8]
mov dword [rcx + r8 - 4], eax
add r9, 8
add r11, 4
add r10, 0xc
add rdx, 0x78
cmp ebx, dword [r12 + 0x2760]
jl 0x14020d690
mov rcx, rbp
call fcn.14014a8e0
lea ecx, [r13 + r13*2]
mov dword [r12 + 0x275c], 6
shl ecx, 2
mov dword [r12 + 0x2800], r13d
call fcn.14014a890
mov ebp, 1
mov qword [r12 + 0x2808], rax
mov dword [rsp + 0x40], ebp
xorps xmm11, xmm11
jmp 0x14020db5e
movsxd r13, dword [r12 + 0x25c0]
lea ecx, [r13 + r13*2]
shl ecx, 2
call fcn.14014a890
mov rdx, qword [r12 + 0x25c8]
mov rcx, rax
mov qword [rsp + 0xb8], rax
lea eax, [r13 + r13*2]
movsxd r8, eax
shl r8, 2
call sub.MSVCR90.dll_memcpy
lea edi, [r13*4]
mov ecx, edi
call fcn.14014a890
mov rdx, qword [r12 + 0x25d8]
mov rbx, r13
shl rbx, 2
mov rcx, rax
mov qword [rsp + 0x108], rax
mov r8, rbx
call sub.MSVCR90.dll_memcpy
mov ecx, edi
call fcn.14014a890
mov rdx, qword [r12 + 0x25d0]
mov r8, rbx
mov rcx, rax
mov qword [rsp + 0x110], rax
call sub.MSVCR90.dll_memcpy
mov ecx, edi
call fcn.14014a890
mov r8, rbx
xor edx, edx
mov rcx, rax
mov r14, rax
call sub.MSVCR90.dll_memset
mov r11d, dword [r12 + 0x2580]
lea ecx, [r11 + r11*2]
mov dword [r12 + 0x2760], r11d
shl ecx, 2
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
lea edx, [rcx + rcx*2]
mov rcx, rax
mov qword [r12 + 0x2768], rax
movsxd r8, edx
mov rdx, qword [r12 + 0x2588]
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
mov rdx, qword [r12 + 0x2590]
add ecx, ecx
mov qword [r12 + 0x2780], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
mov rdx, qword [r12 + 0x2598]
add ecx, ecx
mov qword [r12 + 0x2788], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
mov rdx, qword [r12 + 0x25a0]
add ecx, ecx
mov qword [r12 + 0x2790], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 3
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
xor edx, edx
add ecx, ecx
mov qword [r12 + 0x2798], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memset
mov ecx, dword [r12 + 0x2760]
shl ecx, 4
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
mov rdx, qword [r12 + 0x25a8]
shl ecx, 2
mov qword [r12 + 0x2770], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 2
call fcn.14014a890
xor r15d, r15d
mov edx, r15d
mov qword [r12 + 0x2778], rax
cmp dword [r12 + 0x2760], edx
jle 0x14020dab0
mov rcx, r15
nop dword [rax + rax]
mov rax, qword [r12 + 0x2778]
inc edx
add rcx, 4
mov dword [rcx + rax - 4], 0xffffffff
cmp edx, dword [r12 + 0x2760]
jl 0x14020da90
mov eax, dword [r12 + 0x2760]
lea ecx, [rax + rax*2]
shl ecx, 2
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
lea edx, [rcx + rcx*2]
mov rcx, rax
mov qword [r12 + 0x27a0], rax
movsxd r8, edx
mov rdx, qword [r12 + 0x25b0]
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov ecx, dword [r12 + 0x2760]
shl ecx, 4
call fcn.14014a890
mov ecx, dword [r12 + 0x2760]
mov rdx, qword [r12 + 0x25b8]
shl ecx, 2
mov qword [r12 + 0x27a8], rax
movsxd r8, ecx
mov rcx, rax
shl r8, 2
call sub.MSVCR90.dll_memcpy
mov eax, dword [r12 + 0x25c0]
mov dword [r12 + 0x275c], 6
lea ecx, [rax + rax*2]
mov dword [r12 + 0x2800], eax
shl ecx, 2
call fcn.14014a890
mov ebp, r15d
mov dword [rsp + 0x40], r15d
mov qword [r12 + 0x2808], rax
xor eax, eax
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov rax, qword [r12 + 0x2768]
mov dword [rsp + 0x140], r13d
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x128], 0x1388
mov qword [rsp + 0x138], rax
call fcn.1402f1d50
mov ecx, edi
call fcn.14014a890
mov ecx, edi
mov rsi, rax
mov qword [rsp + 0xa8], rax
call fcn.14014a890
mov ecx, edi
mov r13, rax
mov qword [rsp + 0xc8], rax
call fcn.14014a890
cmp dword [r12 + 0x2800], 0
mov ebx, r15d
mov rdi, rax
mov qword [rsp + 0xa0], rax
jle 0x14020dcde
mov rbp, qword [rsp + 0x110]
mov rdi, rsi
mov rsi, rax
sub rdi, r13
mov r10, r13
sub rsi, r13
mov r13, qword [rsp + 0xb8]
mov r9, r15
mov r11, r15
nop word [rax + rax]
mov rax, qword [rsp + 0x148]
mov rdx, qword [r12 + 0x2808]
inc ebx
movsxd r8, dword [rax + r11 + 0x1c]
add r10, 4
add r11, 0x20
lea rcx, [r8 + r8*2]
add r9, 0xc
mov eax, dword [r13 + rcx*4]
mov dword [rdx + r9 - 0xc], eax
mov eax, dword [r13 + rcx*4 + 4]
mov dword [rdx + r9 - 8], eax
mov eax, dword [r13 + rcx*4 + 8]
mov dword [rdx + r9 - 4], eax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + r8*4]
mov dword [rdi + r10 - 4], eax
mov eax, dword [rbp + r8*4]
mov dword [r10 - 4], eax
mov eax, dword [r14 + r8*4]
mov dword [rsi + r10 - 4], eax
cmp ebx, dword [r12 + 0x2800]
jl 0x14020dc50
mov ebp, dword [rsp + 0x40]
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
call fcn.14014a8e0
mov rcx, qword [rsp + 0x108]
call fcn.14014a8e0
mov rcx, qword [rsp + 0x110]
call fcn.14014a8e0
mov rcx, r14
call fcn.14014a8e0
mov eax, dword [rsp + 0x154]
mov dword [r12 + 0x25e0], eax
mov ecx, dword [rsp + 0x154]
imul ecx, ecx, 0x38
call fcn.14014a890
cmp dword [r12 + 0x25e0], 0
mov qword [r12 + 0x25e8], rax
movsxd rax, ebp
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0xf0], rax
jle 0x14020e323
mov rbp, r15
mov r8, r15
mov qword [rsp + 0xc0], r15
mov rcx, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov eax, dword [rcx + r8]
mov dword [rdx + rbp], eax
mov eax, dword [rcx + r8 + 4]
mov dword [rdx + rbp + 4], eax
mov eax, dword [rcx + r8 + 8]
mov dword [rdx + rbp + 8], eax
mov rcx, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov eax, dword [rcx + r8 + 0xc]
mov dword [rdx + rbp + 0xc], eax
mov eax, dword [rcx + r8 + 0x10]
mov dword [rdx + rbp + 0x10], eax
mov eax, dword [rcx + r8 + 0x14]
mov dword [rdx + rbp + 0x14], eax
mov rax, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov ecx, dword [rax + r8 + 0x1c]
mov dword [rdx + rbp + 0x24], ecx
mov rax, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov ecx, dword [rax + r8 + 0x18]
mov dword [rdx + rbp + 0x20], ecx
mov rax, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov ecx, dword [rax + r8 + 0x24]
mov dword [rdx + rbp + 0x18], ecx
mov rax, qword [rsp + 0x158]
mov rdx, qword [r12 + 0x25e8]
mov ecx, dword [rax + r8 + 0x28]
mov dword [rdx + rbp + 0x1c], ecx
mov r8, qword [r12 + 0x25e8]
movsxd rdx, dword [r8 + rbp + 0x20]
lea eax, [rdx + rdx*2]
lea rbx, [rsi + rdx*4]
movsxd rcx, eax
mov rax, qword [r12 + 0x2808]
lea r9, [rax + rcx*4]
mov eax, dword [r8 + rbp + 0x24]
lea rcx, [r13 + rdx*4]
dec eax
mov qword [rsp + 0x58], rcx
lea r13, [rdi + rdx*4]
test eax, eax
jle 0x14020e082
mov edx, 1
mov r10, r15
mov r11, rcx
mov dword [rsp + 0x40], edx
nop word [rax + rax]
mov rax, qword [r12 + 0x25e8]
mov r14d, edx
cmp edx, dword [rax + rbp + 0x24]
jge 0x14020e052
mov rdi, rbx
mov rsi, r13
lea rdx, [r11 + 4]
sub rdi, rcx
sub rsi, rcx
lea r8, [r9 + 0xc]
nop dword [rax]
mov eax, dword [r11]
mov ecx, dword [rdx]
cmp eax, ecx
jge 0x14020df22
mov eax, dword [r9]
lea rcx, [rsp + 0xd8]
mov dword [rcx], eax
mov eax, dword [r9 + 4]
mov dword [rcx + 4], eax
mov eax, dword [r9 + 8]
mov dword [rcx + 8], eax
mov eax, dword [r8]
lea rcx, [rsp + 0xd8]
mov dword [r9], eax
mov eax, dword [r8 + 4]
mov dword [r9 + 4], eax
mov eax, dword [r8 + 8]
mov dword [r9 + 8], eax
mov eax, dword [rcx]
mov dword [r8], eax
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
mov eax, dword [rcx + 8]
mov dword [r8 + 8], eax
mov eax, dword [rdi + rdx]
mov ecx, dword [rbx + r10]
mov dword [rbx + r10], eax
mov dword [rdi + rdx], ecx
mov eax, dword [rdx]
mov ecx, dword [r11]
mov dword [r11], eax
mov dword [rdx], ecx
mov eax, dword [rsi + rdx]
mov ecx, dword [r13 + r10]
mov dword [r13 + r10], eax
mov dword [rsi + rdx], ecx
jmp 0x14020e030
cmp eax, ecx
jne 0x14020e030
mov eax, dword [rbx + r10]
mov ecx, dword [rdi + rdx]
cmp eax, ecx
jle 0x14020dfae
mov eax, dword [r9]
lea rcx, [rsp + 0xd8]
mov dword [rcx], eax
mov eax, dword [r9 + 4]
mov dword [rcx + 4], eax
mov eax, dword [r9 + 8]
mov dword [rcx + 8], eax
mov eax, dword [r8]
lea rcx, [rsp + 0xd8]
mov dword [r9], eax
mov eax, dword [r8 + 4]
mov dword [r9 + 4], eax
mov eax, dword [r8 + 8]
mov dword [r9 + 8], eax
mov eax, dword [rcx]
mov dword [r8], eax
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
mov eax, dword [rcx + 8]
mov dword [r8 + 8], eax
mov eax, dword [rdi + rdx]
mov ecx, dword [rbx + r10]
mov dword [rbx + r10], eax
mov dword [rdi + rdx], ecx
mov eax, dword [rdx]
mov ecx, dword [r11]
mov dword [r11], eax
mov dword [rdx], ecx
mov eax, dword [rsi + rdx]
mov ecx, dword [r13 + r10]
mov dword [r13 + r10], eax
mov dword [rsi + rdx], ecx
jmp 0x14020e030
cmp eax, ecx
jne 0x14020e030
mov eax, dword [rsi + rdx]
cmp dword [r13 + r10], eax
jle 0x14020e030
mov eax, dword [r9]
lea rcx, [rsp + 0xd8]
mov dword [rcx], eax
mov eax, dword [r9 + 4]
mov dword [rcx + 4], eax
mov eax, dword [r9 + 8]
mov dword [rcx + 8], eax
mov eax, dword [r8]
lea rcx, [rsp + 0xd8]
mov dword [r9], eax
mov eax, dword [r8 + 4]
mov dword [r9 + 4], eax
mov eax, dword [r8 + 8]
mov dword [r9 + 8], eax
mov eax, dword [rcx]
mov dword [r8], eax
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
mov eax, dword [rcx + 8]
mov dword [r8 + 8], eax
mov eax, dword [rdi + rdx]
mov ecx, dword [rbx + r10]
mov dword [rbx + r10], eax
mov dword [rdi + rdx], ecx
mov eax, dword [rdx]
mov ecx, dword [r11]
mov dword [r11], eax
mov dword [rdx], ecx
mov eax, dword [rsi + rdx]
mov ecx, dword [r13 + r10]
mov dword [r13 + r10], eax
mov dword [rsi + rdx], ecx
mov rax, qword [r12 + 0x25e8]
inc r14d
add r8, 0xc
add rdx, 4
cmp r14d, dword [rax + rbp + 0x24]
jl 0x14020dea0
mov edx, dword [rsp + 0x40]
mov rax, qword [r12 + 0x25e8]
inc edx
add r10, 4
mov ecx, dword [rax + rbp + 0x24]
lea eax, [rdx - 1]
add r11, 4
dec ecx
add r9, 0xc
mov dword [rsp + 0x40], edx
cmp eax, ecx
mov rcx, qword [rsp + 0x58]
jl 0x14020de70
mov r14, qword [r12 + 0x25e8]
or r10d, 0xffffffff
mov r9d, r15d
or r11d, r10d
or edi, r10d
cmp dword [r14 + rbp + 0x24], 0
jle 0x14020e0e0
mov rdx, qword [rsp + 0x58]
mov esi, dword [r14 + rbp + 0x24]
mov r8, r13
sub rdx, rbx
sub r8, rbx
mov rcx, rbx
mov eax, dword [rcx]
cmp r11d, eax
jne 0x14020e0c8
cmp r10d, dword [rdx + rcx]
jne 0x14020e0c8
cmp edi, dword [r8 + rcx]
je 0x14020e0d6
mov r10d, dword [rdx + rcx]
mov edi, dword [r8 + rcx]
mov r11d, eax
inc r9d
add rcx, 4
sub rsi, 1
jne 0x14020e0b5
mov dword [r14 + rbp + 0x28], r9d
mov rax, qword [r12 + 0x25e8]
mov ecx, dword [rax + rbp + 0x28]
test ecx, ecx
je 0x14020e2d3
shl ecx, 7
call fcn.14014a890
mov rcx, qword [r12 + 0x25e8]
or r9d, 0xffffffff
mov qword [rcx + rbp + 0x30], rax
mov rax, qword [r12 + 0x25e8]
or edi, r9d
or r11d, r9d
cmp dword [rax + rbp + 0x24], 0
mov rsi, r15
mov r10d, r15d
jle 0x14020e271
mov rax, qword [rsp + 0x58]
mov r8, r15
sub rax, rbx
sub r13, rbx
mov qword [rsp + 0x58], rax
mov eax, dword [rbx + rax]
cmp r9d, eax
jne 0x14020e176
cmp edi, dword [rbx]
jne 0x14020e176
cmp r11d, dword [rbx + r13]
jne 0x14020e176
test rsi, rsi
je 0x14020e252
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
inc dword [rcx + r8 - 0x10]
jmp 0x14020e252
mov edi, dword [rbx]
movsxd r11, dword [rbx + r13]
mov r9d, eax
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
mov dword [rcx + r8 + 8], r15d
test r9b, 1
jne 0x14020e19d
test r9b, 8
je 0x14020e1b0
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
or dword [rcx + r8 + 8], 1
test r9b, 2
je 0x14020e1c9
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
or dword [rcx + r8 + 8], 2
cmp qword [rsp + 0xf0], 0
je 0x14020e209
mov rax, qword [r12 + 0x25e8]
lea rdx, [r11 + r11*2]
mov rcx, qword [rax + rbp + 0x30]
shl rdx, 4
or dword [rcx + r8 + 8], 4
mov rax, qword [r12 + 0x25e8]
add rdx, qword [r12 + 0x2578]
mov rcx, qword [rax + rbp + 0x30]
mov qword [rcx + r8 + 0x20], rdx
mov rax, qword [r12 + 0x25e8]
inc rsi
sub r8, 0xffffffffffffff80
mov rcx, qword [rax + rbp + 0x30]
mov dword [rcx + r8 - 0x74], edi
mov rdx, qword [r12 + 0x25e8]
mov eax, dword [rdx + rbp + 0x20]
lea ecx, [r10 + rax]
mov rax, qword [rdx + rbp + 0x30]
mov dword [rax + r8 - 0x18], ecx
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
mov dword [rcx + r8 - 0x10], 1
mov rax, qword [r12 + 0x25e8]
inc r10d
add rbx, 4
cmp r10d, dword [rax + rbp + 0x24]
mov rax, qword [rsp + 0x58]
jl 0x14020e144
mov rax, qword [r12 + 0x25e8]
mov r8d, r15d
cmp dword [rax + rbp + 0x28], 0
jle 0x14020e2d8
mov rdx, r15
nop word [rax + rax]
mov rax, qword [r12 + 0x25e8]
inc r8d
sub rdx, 0xffffffffffffff80
mov rcx, qword [rax + rbp + 0x30]
mov dword [rcx + rdx - 0xc], r15d
mov rax, qword [r12 + 0x25e8]
mov rcx, qword [rax + rbp + 0x30]
mov eax, dword [r12 + 0x2760]
mov dword [rcx + rdx - 4], eax
mov rax, qword [r12 + 0x25e8]
cmp r8d, dword [rax + rbp + 0x28]
jl 0x14020e290
jmp 0x14020e2d8
mov qword [rax + rbp + 0x30], r15
mov r10d, dword [rsp + 0x50]
mov r8, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
inc r10d
add r8, 0x2c
add rbp, 0x38
cmp r10d, dword [r12 + 0x25e0]
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0xc0], r8
jl 0x14020dd60
lea rcx, [rsp + 0x128]
call fcn.1402f2030
mov rcx, qword [rsp + 0xa8]
call fcn.14014a8e0
mov rcx, r13
call fcn.14014a8e0
mov rcx, qword [rsp + 0xa0]
call fcn.14014a8e0
mov r9, qword [rsp + 0x160]
mov r8, qword [r12 + 0x25e8]
mov r9, qword [r9 + 0x1e0]
mov edx, dword [r12 + 0x25e0]
lea rbp, [r12 + 0x25f0]
mov r9, qword [r9 + 8]
mov rcx, rbp
call fcn.1401f5250
cmp dword [r12 + 0x25e0], 0
mov r14d, r15d
jle 0x14020e53b
movss xmm9, dword [0x1403393d0]
movss xmm10, dword [0x1403393cc]
mov rbp, qword [rsp + 0x160]
mov rsi, r15
nop word [rax + rax]
mov rax, qword [r12 + 0x25e8]
mov edi, r15d
cmp dword [rsi + rax + 0x28], 0
jle 0x14020e51e
lea r13, [r12 + 0x2818]
mov rbx, r15
nop word [rax + rax]
mov rax, qword [r12 + 0x25e8]
movaps xmm8, xmm9
movaps xmm7, xmm9
movaps xmm6, xmm9
movaps xmm3, xmm10
movaps xmm4, xmm10
mov r8, qword [rsi + rax + 0x30]
movaps xmm5, xmm10
movsxd rcx, dword [rbx + r8 + 0xc]
mov qword [rbx + r8], rbp
mov rax, qword [rbp + 0x1e0]
imul rcx, rcx, 0x38
add rcx, qword [rax + 8]
cmp dword [rbx + r8 + 0x7c], 0
mov eax, dword [rbx + r8 + 0x68]
mov qword [rbx + r8 + 0x10], rcx
mov ecx, dword [rbx + r8 + 0x74]
mov dword [rbx + r8 + 0x6c], eax
lea eax, [rcx + rcx*2]
mov dword [rbx + r8 + 0x78], ecx
movsxd rcx, eax
mov qword [rbx + r8 + 0x18], r15
mov qword [rbx + r8 + 0x60], r13
mov rax, qword [r12 + 0x2768]
lea rdx, [rax + rcx*4]
jle 0x14020e4ba
mov eax, dword [rbx + r8 + 0x7c]
nop
movss xmm0, dword [rdx]
comiss xmm6, xmm0
jbe 0x14020e47c
movaps xmm6, xmm0
movss xmm1, dword [rdx + 4]
comiss xmm7, xmm1
jbe 0x14020e489
movaps xmm7, xmm1
movss xmm2, dword [rdx + 8]
comiss xmm8, xmm2
jbe 0x14020e498
movaps xmm8, xmm2
comiss xmm0, xmm5
jbe 0x14020e4a0
movaps xmm5, xmm0
comiss xmm1, xmm4
jbe 0x14020e4a8
movaps xmm4, xmm1
comiss xmm2, xmm3
jbe 0x14020e4b0
movaps xmm3, xmm2
add rdx, 0xc
sub rax, 1
jne 0x14020e470
movss xmm0, dword [0x140339240]
addss xmm3, xmm8
addss xmm5, xmm6
lea rcx, [rbx + r8 + 0x44]
movaps xmm2, xmm11
movaps xmm1, xmm11
mulss xmm3, xmm0
mulss xmm5, xmm0
addss xmm4, xmm7
movss dword [rbx + r8 + 0x40], xmm3
movss dword [rbx + r8 + 0x38], xmm5
movaps xmm3, xmm11
mulss xmm4, xmm0
movss dword [rbx + r8 + 0x3c], xmm4
call fcn.140250780
mov rax, qword [r12 + 0x25e8]
inc edi
sub rbx, 0xffffffffffffff80
cmp edi, dword [rsi + rax + 0x28]
jl 0x14020e3f0
inc r14d
add rsi, 0x38
cmp r14d, dword [r12 + 0x25e0]
jl 0x14020e3c0
lea rbp, [r12 + 0x25f0]
cmp dword [r12 + 0x2570], 0
movaps xmm11, xmmword [rsp + 0x6e0]
movaps xmm10, xmmword [rsp + 0x6f0]
mov r14, qword [rsp + 0x748]
mov r13, qword [rsp + 0x750]
mov esi, r15d
movaps xmm9, xmmword [rsp + 0x700]
movaps xmm8, xmmword [rsp + 0x710]
movaps xmm7, xmmword [rsp + 0x720]
movaps xmm6, xmmword [rsp + 0x730]
jle 0x14020e5f0
mov rdi, r15
call fcn.140213dc0
mov r11, qword [r12 + 0x2578]
movsxd rax, esi
mov r9, qword [rdi + r11]
mov r8d, dword [rdi + r11 + 0x14]
mov edx, dword [rdi + r11 + 0x10]
lea rbx, [rax + rax*2]
add rbx, rbx
lea rcx, [r11 + rbx*8 + 0x18]
call fcn.140219c40
mov r11, qword [r12 + 0x2578]
mov r9, qword [rdi + r11 + 8]
mov r8d, dword [rdi + r11 + 0x14]
mov edx, dword [rdi + r11 + 0x10]
lea rcx, [r11 + rbx*8 + 0x1c]
call fcn.140219c40
inc esi
add rdi, 0x30
cmp esi, dword [r12 + 0x2570]
jl 0x14020e590
cmp dword [r12 + 0x25e0], 0
mov rsi, qword [rsp + 0x760]
mov ebx, r15d
jle 0x14020e64a
mov rcx, qword [0x14055ba58]
mov rdi, r15
mov rax, qword [r12 + 0x25e8]
mov edx, dword [0x14055ba54]
add edx, dword [rdi + rax + 0x28]
mov dword [0x14055ba54], edx
shl edx, 3
call fcn.14014a8b0
inc ebx
add rdi, 0x38
mov qword [0x14055ba58], rax
cmp ebx, dword [r12 + 0x25e0]
mov rcx, rax
jl 0x14020e610
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1401f4400
lea rcx, [rbp + 0x228]
lea rdx, [rsp + 0x120]
call fcn.140213250
test eax, eax
jne 0x14020e694
cmp dword [rsp + 0x120], eax
jne 0x14020e723
mov rcx, qword [rbp + 0x238]
call fcn.14014a8e0
mov qword [rbp + 0x238], r15
jmp 0x14020e723
mov rcx, qword [rbp + 0x238]
movsxd rax, dword [rbp + 0x248]
add rax, rcx
mov qword [rbp + 0x248], rax
movsxd rax, dword [rbp + 0x258]
add rax, rcx
mov qword [rbp + 0x258], rax
movsxd rax, dword [rbp + 0x260]
add rax, rcx
mov qword [rbp + 0x260], rax
movsxd rax, dword [rbp + 0x268]
add rax, rcx
mov qword [rbp + 0x268], rax
movsxd rax, dword [rbp + 0x270]
add rax, rcx
mov qword [rbp + 0x270], rax
movsxd rax, dword [rbp + 0x250]
add rax, rcx
mov qword [rbp + 0x250], rax
movsxd rax, dword [rbp + 0x278]
add rax, rcx
mov qword [rbp + 0x278], rax
movsxd rax, dword [rbp + 0x280]
add rax, rcx
mov qword [rbp + 0x280], rax
cmp dword [rbp + 0x2a8], 0
jne 0x14020e73a
mov eax, dword [rbp + 0x290]
lea edx, [rax + rax*2]
shl edx, 2
jmp 0x14020e745
mov eax, dword [rbp + 0x290]
lea edx, [rax + rax*2]
add edx, edx
mov r8, qword [rbp + 0x298]
lea rcx, [rbp + 0x294]
call fcn.140213b20
test eax, eax
jne 0x14020e76f
mov rcx, qword [rbp + 0x298]
call fcn.14014a8e0
mov qword [rbp + 0x298], r15
mov r15, qword [rsp + 0x740]
mov rbp, qword [rsp + 0x780]
mov dword [r12 + 0x2558], 1
mov r12, qword [rsp + 0x758]
xor eax, eax
add rsp, 0x768
pop rdi
pop rbx
ret