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

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xf8]
sub rsp, 0x1f0
mov rax, qword [0x1400be680]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x1400c6c88]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov rsi, rcx
mov qword [r11 + 0x18], rdi
mov rax, qword [rcx + 0x50]
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
cmp byte [rax + 0x9f6], 0
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
mov qword [rbp - 0x48], rcx
jne 0x14005e74a
call fcn.14005c670
mov rcx, qword [0x1400c6c88]
mov rax, qword [rsi + 0x50]
xorps xmm15, xmm15
movss xmm13, dword [0x1400ace50]
mov byte [rax + 0x9f6], 1
mov rax, qword [0x1400c6c78]
movss xmm0, dword [rsi + 0x124]
comiss xmm0, xmm15
mov rdi, qword [rsi + 0x50]
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x4008]
mov rbx, qword [rax + 0x2a8]
mov qword [rsp + 0x78], rbx
jbe 0x14005e7d1
movss xmm0, dword [rcx + 0x228]
ucomiss xmm0, xmm13
jp 0x14005e7b2
jne 0x14005e7b2
mov edx, 7
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x14005e7c1
movups xmm0, xmmword [rcx + 0x21c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [rax + 0xc]
comiss xmm0, xmm15
mov byte [rsp + 0x51], 1
ja 0x14005e7d6
mov byte [rsp + 0x51], 0
xor edx, edx
cmp byte [rdi + 0x9f9], dl
jne 0x14005e83b
mov ecx, edx
lea rax, [rdi + 0x18b]
nop dword [rax]
cmp byte [rax - 7], dl
je 0x14005e7f9
cmp byte [rax], dl
jne 0x14005e834
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005e7f0
mov byte [rsp + 0x50], dl
mov rcx, rdx
lea rax, [rdi + 0x5f3]
cmp byte [rax - 7], dl
je 0x14005e81f
cmp byte [rax], dl
jne 0x14005e840
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005e816
mov byte [rsp + 0x70], dl
jmp 0x14005e845
mov byte [rsp + 0x50], 1
jmp 0x14005e80c
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x70], 1
lea rdx, [rdi + 0x9a0]
mov r8b, 1
lea rcx, [rdi + 0x998]
call fcn.14001e580
cmp byte [rdi + 0x184], 0
je 0x14005e8b9
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005e8b9
shr ecx, 9
test cl, 1
je 0x14005e8b9
movss xmm0, dword [rsi + 0x154]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x14c]
lea rdx, [rdi + 0x78]
mov eax, dword [rdi + 0x168]
mov rcx, rbx
mov r9d, dword [rdi + 0x164]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059af0
cmp byte [rdi + 0x2fc], 0
je 0x14005e91d
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005e91d
shr ecx, 9
test cl, 1
je 0x14005e91d
movss xmm0, dword [rsi + 0x154]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x14c]
lea rdx, [rdi + 0x1f0]
mov eax, dword [rdi + 0x2e0]
mov rcx, rbx
mov r9d, dword [rdi + 0x2dc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059af0
cmp byte [rdi + 0x474], 0
je 0x14005e981
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005e981
shr ecx, 9
test cl, 1
je 0x14005e981
movss xmm0, dword [rsi + 0x154]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x14c]
lea rdx, [rdi + 0x368]
mov eax, dword [rdi + 0x458]
mov rcx, rbx
mov r9d, dword [rdi + 0x454]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059af0
cmp byte [rdi + 0x5ec], 0
je 0x14005e9e5
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005e9e5
shr ecx, 9
test cl, 1
je 0x14005e9e5
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x4e0]
mov eax, dword [rdi + 0x5d0]
mov rcx, rbx
mov r9d, dword [rdi + 0x5cc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059d40
cmp byte [rdi + 0x764], 0
je 0x14005ea49
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005ea49
shr ecx, 9
test cl, 1
je 0x14005ea49
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x658]
mov eax, dword [rdi + 0x748]
mov rcx, rbx
mov r9d, dword [rdi + 0x744]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059d40
cmp byte [rdi + 0x8dc], 0
je 0x14005eaad
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005eaad
shr ecx, 9
test cl, 1
je 0x14005eaad
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9b8]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x7d0]
mov eax, dword [rdi + 0x8c0]
mov rcx, rbx
mov r9d, dword [rdi + 0x8bc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140059d40
cmp dword [rdi + 0x9f0], 0xffffffff
movss xmm12, dword [0x1400acc84]
je 0x14005eb51
test byte [rdi + 4], 1
jne 0x14005eb51
mov rax, qword [0x1400c6c88]
movss xmm0, dword [rax + 0x268]
ucomiss xmm0, xmm13
jp 0x14005eaf4
jne 0x14005eaf4
mov edx, 0xb
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x14005eb03
movups xmm0, xmmword [rax + 0x25c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movsxd r9, dword [rdi + 0x9f0]
movss xmm7, dword [rdi + 0x9c0]
addss xmm7, dword [rdi + 0x9b8]
movss xmm6, dword [rdi + 0x9ac]
add r9, qword [rdi + 0x8f0]
movups xmmword [rbp - 0x30], xmm0
mulss xmm7, xmm12
call fcn.140018a40
unpcklps xmm7, xmm6
mov r8d, eax
movq rdx, xmm7
mov rcx, rbx
call fcn.140053100
movss xmm7, dword [0x1400accc4]
lea r14, [rdi + 0x148]
xor edx, edx
mov eax, 3
mov ebx, edx
mov dword [rbp - 0x78], edx
mov ecx, edx
mov dword [rbp - 0x80], edx
mov r15d, eax
mov qword [rsp + 0x60], rax
nop dword [rax]
cmp byte [r14 + 0x3c], 0
je 0x14005ed41
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x68], r12d
test r12b, r12b
je 0x14005ebc4
test ecx, ecx
jg 0x14005ebc8
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005ed2a
test r12b, r12b
je 0x14005ebcd
movaps xmm6, xmm7
jmp 0x14005ebd1
test ebx, ebx
jle 0x14005ebaa
mov r13b, 1
jmp 0x14005ebad
movaps xmm6, xmm13
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x14005ecc6
mov r12, qword [rsp + 0x78]
mov rbx, rdx
nop word [rax + rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14005eca8
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9b8]
comiss xmm0, xmm1
ja 0x14005eca8
comiss xmm1, dword [rdi + 0x9c0]
ja 0x14005eca8
movss xmm3, dword [r14]
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x58], xmm1
test r13b, r13b
jne 0x14005ec67
cmp byte [rbx + rax + 0x18], r13b
je 0x14005ec53
movss xmm0, dword [rsi + 0x12c]
movss xmm2, dword [rsi + 0x13c]
jmp 0x14005ec77
movss xmm0, dword [rsi + 0x134]
je 0x14005ec6f
movss xmm2, dword [rsi + 0x13c]
jmp 0x14005ec77
movss xmm0, dword [rsi + 0x134]
movss xmm2, dword [rsi + 0x144]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mulss xmm0, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
mov rcx, r12
movss dword [rsp + 0x20], xmm2
addss xmm0, xmm3
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
call fcn.14003ce60
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x14005ebf0
mov r12d, dword [rbp - 0x68]
mov ebx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
test r13b, r13b
jne 0x14005ecd2
cmp byte [rsp + 0x51], r13b
jne 0x14005ed25
movss xmm1, dword [r14]
lea r8, [rbp - 0x70]
movss xmm0, dword [rdi + 0x9c0]
lea rdx, [rsp + 0x68]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x78]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rdi + 0x9b8]
movss dword [rbp - 0x6c], xmm1
movss dword [rsp + 0x6c], xmm1
movss xmm1, dword [rsi + 0x144]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.14003ce60
mov ecx, dword [rbp - 0x80]
mov r15, qword [rsp + 0x60]
movzx eax, r12b
xor eax, 1
add ebx, eax
movzx eax, r12b
add ecx, eax
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x80], ecx
xor edx, edx
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x60], r15
jne 0x14005eb80
mov r15d, 3
mov dword [rbp - 0x78], edx
mov qword [rsp + 0x60], r15
lea r14, [rdi + 0x5b0]
mov ebx, edx
mov dword [rbp - 0x80], edx
mov ecx, edx
cmp byte [r14 + 0x3c], 0
je 0x14005ef31
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x68], r12d
test r12b, r12b
je 0x14005edb8
test ecx, ecx
jg 0x14005edbc
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005ef1a
test r12b, r12b
je 0x14005edc1
movaps xmm6, xmm13
jmp 0x14005edc4
test ebx, ebx
jle 0x14005ed9d
mov r13b, 1
jmp 0x14005eda0
movaps xmm6, xmm7
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x14005eeb9
mov r12, qword [rsp + 0x78]
mov rbx, rdx
nop dword [rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14005ee9b
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9bc]
comiss xmm0, xmm1
ja 0x14005ee9b
comiss xmm1, dword [rdi + 0x9c4]
ja 0x14005ee9b
movss xmm3, dword [r14]
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x6c], xmm1
test r13b, r13b
jne 0x14005ee57
cmp byte [rbx + rax + 0x18], r13b
je 0x14005ee43
movss xmm0, dword [rsi + 0x130]
movss xmm2, dword [rsi + 0x140]
jmp 0x14005ee67
movss xmm0, dword [rsi + 0x138]
je 0x14005ee5f
movss xmm2, dword [rsi + 0x140]
jmp 0x14005ee67
movss xmm0, dword [rsi + 0x138]
movss xmm2, dword [rsi + 0x148]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mulss xmm0, xmm6
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm2
addss xmm0, xmm3
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x68], xmm0
call fcn.14003ce60
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x14005ede0
mov r12d, dword [rbp - 0x68]
mov ebx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
test r13b, r13b
jne 0x14005eec5
cmp byte [rsp + 0x51], r13b
jne 0x14005ef15
movss xmm1, dword [r14]
lea r8, [rbp - 0x58]
movss xmm0, dword [rdi + 0x9c4]
lea rdx, [rbp - 0x60]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x78]
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [rsi + 0x148]
movss dword [rbp - 0x60], xmm1
movss xmm1, dword [rdi + 0x9bc]
movss dword [rbp - 0x5c], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.14003ce60
mov ecx, dword [rbp - 0x80]
mov r15, qword [rsp + 0x60]
movzx eax, r12b
xor eax, 1
add ebx, eax
movzx eax, r12b
add ecx, eax
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x80], ecx
xor edx, edx
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x60], r15
jne 0x14005ed73
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm9
call fcn.14001e610
movaps xmm0, xmm15
call fcn.140062790
movss xmm10, dword [0x1400ace34]
xor edx, edx
mov r15d, edx
movss xmm11, dword [0x1400accbc]
mov r13, qword [rsp + 0x78]
cmp dword [rsi + 0xd0], edx
jle 0x14005f2d7
movss xmm14, dword [0x1400accc4]
mov r12d, edx
jmp 0x14005efa2
xor edx, edx
mov rbx, qword [rsi + 0xb8]
mov rcx, qword [0x1400c6c78]
add rbx, r12
movsxd r14, dword [rbx + 0x18]
movss xmm4, dword [rcx + 0x3d40]
add r14, qword [rsi + 0xc8]
jne 0x14005efce
movaps xmm0, xmm15
jmp 0x14005f01b
mov rcx, qword [rcx + 0x3d38]
movaps xmm3, xmm10
mov qword [rsp + 0x30], rdx
movaps xmm2, xmm4
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x20], xmm13
call fcn.140041310
movss xmm0, dword [rsp + 0x60]
xor edx, edx
movss xmm4, dword [rsp + 0x64]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm2, dword [rsi + 0x18c]
movss xmm1, dword [rsi + 0x190]
addss xmm2, xmm2
movss xmm3, dword [rbx + 8]
addss xmm1, xmm1
ucomiss xmm3, xmm15
movss xmm7, dword [rbx]
addss xmm2, xmm0
movss xmm6, dword [rbx + 4]
addss xmm1, xmm4
jp 0x14005f05b
jne 0x14005f05b
movaps xmm0, xmm2
mulss xmm0, xmm12
jmp 0x14005f06e
comiss xmm3, xmm15
jbe 0x14005f067
addss xmm7, xmm3
jmp 0x14005f072
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm7, xmm0
movss xmm3, dword [rbx + 0xc]
ucomiss xmm3, xmm15
jp 0x14005f089
jne 0x14005f089
movaps xmm0, xmm1
mulss xmm0, xmm12
jmp 0x14005f09c
comiss xmm3, xmm15
jbe 0x14005f095
addss xmm6, xmm3
jmp 0x14005f0a0
movaps xmm0, xmm1
subss xmm0, xmm3
subss xmm6, xmm0
cmp byte [rbx + 0x1c], 0
je 0x14005f0fc
movss xmm0, dword [rdi + 0x9b8]
comiss xmm0, xmm7
jbe 0x14005f0b6
movaps xmm7, xmm0
movss xmm0, dword [rdi + 0x9bc]
comiss xmm0, xmm6
jbe 0x14005f0c6
movaps xmm6, xmm0
movss xmm3, dword [rdi + 0x9c0]
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x14005f0e1
movaps xmm7, xmm3
subss xmm7, xmm2
movss xmm3, dword [rdi + 0x9c4]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm3
jbe 0x14005f0fc
movaps xmm6, xmm3
subss xmm6, xmm1
movss xmm0, dword [rbx + 8]
movaps xmm4, xmm7
ucomiss xmm0, xmm15
movaps xmm8, xmm6
movss dword [rbp - 0x30], xmm7
addss xmm4, xmm2
movss dword [rbp - 0x2c], xmm6
addss xmm8, xmm1
movss dword [rbp - 0x28], xmm4
movss dword [rbp - 0x24], xmm8
jp 0x14005f13f
jne 0x14005f13f
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm15
jp 0x14005f13f
je 0x14005f20d
movss xmm3, dword [rbx + 4]
movaps xmm0, xmm4
unpcklps xmm0, xmm8
movaps xmm1, xmm3
movsd qword [rbp - 0x28], xmm0
subss xmm1, xmm6
movsd qword [rbp - 0x10], xmm0
movaps xmm2, xmm10
movss xmm0, dword [rbx]
movaps xmm5, xmm0
movss dword [rbp - 0x20], xmm7
subss xmm5, xmm7
movss dword [rbp - 0x1c], xmm6
mulss xmm1, xmm1
movss dword [rbp - 0x18], xmm4
movss dword [rbp - 0x14], xmm6
mulss xmm5, xmm5
movss dword [rbp - 8], xmm7
movss dword [rbp - 4], xmm8
movaps xmm9, xmm5
addss xmm9, xmm1
comiss xmm10, xmm9
jbe 0x14005f1a5
movaps xmm2, xmm9
subss xmm0, xmm4
movaps xmm9, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x14005f1bd
movaps xmm2, xmm1
comiss xmm9, xmm1
mov eax, edx
subss xmm3, xmm8
seta al
mulss xmm3, xmm3
addss xmm0, xmm3
comiss xmm2, xmm0
jbe 0x14005f1e0
mov eax, 2
movaps xmm2, xmm0
mov r9d, dword [rbx + 0x10]
addss xmm5, xmm3
mov ecx, 3
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x20]
mov rdx, rbx
comiss xmm2, xmm5
cmova eax, ecx
mov rcx, r13
lea r8, [r8 + rax*8]
call fcn.14003ce60
mov r9d, dword [rbx + 0x10]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], 0
lea rdx, [rbp - 0x30]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
addss xmm7, dword [rsi + 0x18c]
addss xmm6, dword [rsi + 0x190]
mov edx, dword [rbx + 0x14]
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
test edx, 0xff000000
je 0x14005f2bb
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r14 + rcx], 0
jne 0x14005f260
add rcx, r14
cmp r14, rcx
je 0x14005f2bb
mov rax, qword [r13 + 0x38]
lea r9, [rsp + 0x68]
movups xmm0, xmmword [r13 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], edx
mov rdx, r13
movups xmmword [rbp], xmm0
call fcn.140041530
inc r15d
add r12, 0x20
cmp r15d, dword [rsi + 0xd0]
jl 0x14005efa0
movss xmm7, dword [0x1400accc4]
cmp byte [rdi + 0x9fb], 0
je 0x14005f422
mov rax, qword [0x1400c6c88]
movss xmm0, dword [rax + 0x2e8]
ucomiss xmm0, xmm13
jp 0x14005f30e
jne 0x14005f30e
mov edx, 0x13
lea rcx, [rbp - 0x20]
call fcn.140052c30
mov rcx, rax
jmp 0x14005f31d
movups xmm0, xmmword [rax + 0x2dc]
lea rcx, [rbp]
movups xmmword [rbp], xmm0
movups xmm4, xmmword [rcx]
mov rax, qword [0x1400c6c78]
movss xmm2, dword [rdi + 0x9bc]
movss xmm3, dword [rdi + 0x9b8]
movaps xmm1, xmm2
addss xmm1, dword [rdi + 0x9e4]
addss xmm2, dword [rdi + 0x9dc]
movaps xmm0, xmm3
movss dword [rbp - 0x30], xmm4
addss xmm0, dword [rdi + 0x9e0]
addss xmm3, dword [rdi + 0x9d8]
movss dword [rsp + 0x64], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movss dword [rsp + 0x5c], xmm2
movss xmm2, dword [rax + 0x38f0]
movss dword [rsp + 0x60], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movss dword [rbp - 0x2c], xmm0
movups xmm0, xmmword [rcx]
lea rcx, [rbp - 0x30]
shufps xmm4, xmm4, 0xff
mulss xmm4, dword [0x1400acc70]
movups xmmword [rbp], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
mulss xmm4, xmm2
movss dword [rbp + 0xc], xmm0
movss dword [rsp + 0x58], xmm3
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm4
call fcn.140018a40
xor r14d, r14d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], r14d
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm15
mov rcx, r13
call fcn.14003d0d0
lea rcx, [rbp]
call fcn.140018a40
movss dword [rsp + 0x30], xmm7
lea rdx, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rsp + 0x60]
movss dword [rsp + 0x20], xmm15
mov rcx, r13
call fcn.14003cfc0
jmp 0x14005f425
xor r14d, r14d
mov eax, dword [rdi + 4]
movss xmm14, dword [0x1400acdac]
shr eax, 8
test al, 1
je 0x14005f5e0
cmp byte [rdi + 0x9f8], 0
je 0x14005f5e0
cmp byte [rsp + 0x50], 0
jne 0x14005f5e0
cmp byte [rsp + 0x70], 0
jne 0x14005f5e0
cmp byte [rdi + 0x9fa], 0
jne 0x14005f5e0
cmp byte [rdi + 0x958], 0
jne 0x14005f5e0
mov rax, qword [0x1400c6c78]
mov dword [rax + 0x4e98], 0xffffffff
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rdi + 0x9b8]
movss dword [rbp - 0x70], xmm0
movss xmm3, dword [rax + 0xe48]
movss xmm2, dword [rax + 0xe4c]
movaps xmm1, xmm3
mov rax, qword [0x1400c6c88]
subss xmm1, xmm14
movaps xmm0, xmm3
movss dword [rbp - 0x6c], xmm2
addss xmm0, xmm14
movss dword [rsp + 0x6c], xmm2
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x54], xmm2
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm2
subss xmm1, xmm14
movss dword [rsp + 0x58], xmm3
movss dword [rbp - 0x60], xmm0
addss xmm2, xmm14
movss xmm0, dword [rdi + 0x9c0]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [rdi + 0x9bc]
movss dword [rsp + 0x64], xmm1
movss xmm1, dword [rax + 0x2f8]
ucomiss xmm1, xmm13
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rdi + 0x9c4]
movss dword [rsp + 0x60], xmm3
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x74], xmm2
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm0
jp 0x14005f558
jne 0x14005f558
mov edx, 0x14
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x14005f567
movups xmm0, xmmword [rax + 0x2ec]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140018a40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x70]
mov rcx, r13
lea r8, [rsp + 0x68]
mov ebx, eax
call fcn.14003ce60
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x58]
mov rcx, r13
lea rdx, [rbp - 0x60]
call fcn.14003ce60
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x60]
mov rcx, r13
lea rdx, [rsp + 0x58]
call fcn.14003ce60
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x68]
mov rcx, r13
lea rdx, [rbp - 0x78]
call fcn.14003ce60
mov eax, dword [rdi + 4]
shr eax, 2
test al, 1
jne 0x14005fdeb
cmp byte [rdi + 0x9f8], 0
jne 0x14005f605
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x14005fdeb
movzx eax, byte [rdi + 0x10]
lea rbx, [rsi + 0x5e0]
mov r12d, dword [rdi + 0x10]
lea r15, [rdi + 0x128]
mov rsi, qword [rbp - 0x50]
and al, 1
movzx eax, al
shr r12d, 1
mov qword [rbp - 0x30], rax
and r12b, 1
xor rax, 1
mov dword [rbp - 0x80], r12d
mov dword [rbx], r14d
lea rax, [rax*2 + 1]
mov qword [rsp + 0x60], rax
mov rax, r14
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
cmp byte [r15 + 0x5c], 0
je 0x14005f8a2
test rax, rax
jle 0x14005f6ef
mov eax, dword [rbx]
mov r13d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r13d, eax
lea r14d, [r13 + 3]
cmp r14d, edx
jl 0x14005f693
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005f6c0
test ecx, ecx
je 0x14005f6aa
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005f6af
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
mov dword [rbx], r14d
mov eax, dword [0x1400ac754]
mov rcx, qword [rbx + 8]
movsxd rdx, r13d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1400ac756]
mov byte [rdx + rcx + 1], al
lea eax, [r13 + 2]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
movss xmm0, dword [rsi + 0xe48]
subss xmm0, dword [r15]
mov rax, qword [r15 - 0x10]
movsd xmm2, qword [r15 - 0x100]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [r15 + 0x18]
addsd xmm0, xmm2
test rax, rax
je 0x14005f74c
movsd xmm1, qword [r15 - 0xf8]
subsd xmm0, xmm2
mov rdx, qword [r15 - 8]
subsd xmm1, xmm2
movsd xmm2, qword [r15 + 0x10]
subsd xmm2, qword [r15 + 8]
divsd xmm0, xmm1
mulsd xmm0, xmm2
addsd xmm0, qword [r15 + 8]
call rax
test r12b, r12b
je 0x14005f770
movaps xmm3, xmm0
lea r8, [0x1400ac318]
movq r9, xmm0
lea rcx, [rbp]
mov edx, 0x20
call fcn.140018270
jmp 0x14005f783
lea rcx, [r15 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp]
call fcn.140058a40
lea rax, [rbp]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x14005f790
mov eax, dword [rbx]
mov r13d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r13d, eax
lea r12d, [r14 + r13]
cmp r12d, edx
jl 0x14005f7c5
add edx, edx
mov rcx, rbx
cmp r12d, edx
cmovg edx, r12d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r12d, ecx
jle 0x14005f7f2
test ecx, ecx
je 0x14005f7dc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005f7e1
mov eax, 8
cmp eax, r12d
mov edx, r12d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
lea eax, [r13 - 1]
mov dword [rbx], r12d
movsxd rcx, eax
lea rdx, [rbp]
add rcx, qword [rbx + 8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 8]
movsxd rcx, r12d
mov byte [rcx + rax - 1], 0
mov rax, qword [rsp + 0x58]
test rax, rax
jle 0x14005f899
mov eax, dword [rbx]
mov r13d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r13d, eax
lea r14d, [r13 + 1]
cmp r14d, edx
jl 0x14005f84d
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005f87a
test ecx, ecx
je 0x14005f864
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005f869
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
mov dword [rbx], r14d
mov rax, qword [rbx + 8]
movsxd rcx, r13d
mov byte [rax + rcx - 1], 0x29
mov rax, qword [rbx + 8]
movsxd rcx, r13d
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x58]
mov r12d, dword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
inc rax
add r15, 0x178
mov qword [rsp + 0x58], rax
cmp rax, rcx
jl 0x14005f654
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 2]
cmp r14d, edx
jl 0x14005f8e5
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005f912
test ecx, ecx
je 0x14005f8fc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005f901
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
mov dword [rbx], r14d
lea r13, [rdi + 0x590]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov word [rcx + rax - 1], 0x202c
lea eax, [r15 + 1]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
movzx eax, byte [rbp - 0x30]
xor rax, 1
lea rax, [rax*2 + 1]
mov qword [rsp + 0x60], rax
xor eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
nop word [rax + rax]
cmp byte [r13 + 0x5c], 0
je 0x14005fbaf
test rax, rax
jle 0x14005f9fb
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 3]
cmp r14d, edx
jl 0x14005f99f
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005f9cc
test ecx, ecx
je 0x14005f9b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005f9bb
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
mov dword [rbx], r14d
mov eax, dword [0x1400ac754]
mov rcx, qword [rbx + 8]
movsxd rdx, r15d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1400ac756]
mov byte [rdx + rcx + 1], al
lea eax, [r15 + 2]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
movss xmm0, dword [rsi + 0xe4c]
subss xmm0, dword [r13]
mov rax, qword [r13 - 0x10]
movsd xmm2, qword [r13 - 0x100]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [r13 + 0x18]
addsd xmm0, xmm2
test rax, rax
je 0x14005fa59
movsd xmm1, qword [r13 - 0xf8]
subsd xmm0, xmm2
mov rdx, qword [r13 - 8]
subsd xmm1, xmm2
movsd xmm2, qword [r13 + 0x10]
subsd xmm2, qword [r13 + 8]
divsd xmm0, xmm1
mulsd xmm0, xmm2
addsd xmm0, qword [r13 + 8]
call rax
test r12b, r12b
je 0x14005fa7d
movaps xmm3, xmm0
lea r8, [0x1400ac318]
movq r9, xmm0
lea rcx, [rbp]
mov edx, 0x20
call fcn.140018270
jmp 0x14005fa90
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp]
call fcn.140058a40
lea rax, [rbp]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14005faa0
mov eax, dword [rbx]
mov r12d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r12d, eax
lea r15d, [r12 + r14]
cmp r15d, edx
jl 0x14005fad5
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r15d, ecx
jle 0x14005fb02
test ecx, ecx
je 0x14005faec
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005faf1
mov eax, 8
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
lea eax, [r12 - 1]
mov dword [rbx], r15d
movsxd rcx, eax
lea rdx, [rbp]
add rcx, qword [rbx + 8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0
mov rax, qword [rsp + 0x58]
test rax, rax
jle 0x14005fbaa
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 1]
cmp r14d, edx
jl 0x14005fb5e
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400314a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005fb8b
test ecx, ecx
je 0x14005fb75
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005fb7a
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400314a0
mov dword [rbx], r14d
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0x29
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov r12d, dword [rbp - 0x80]
inc rax
add r13, 0x178
mov qword [rsp + 0x58], rax
cmp rax, rcx
jl 0x14005f960
cmp dword [rbx], 1
mov rsi, qword [rbp - 0x48]
jle 0x14005fdeb
mov rcx, qword [0x1400c6c78]
lea r14, [0x1400c6c69]
mov rax, qword [rbx + 8]
movss xmm2, dword [rcx + 0x3d40]
test rax, rax
jne 0x14005fbfa
mov rax, r14
mov rcx, qword [rcx + 0x3d38]
lea rdx, [rsp + 0x68]
xor r13d, r13d
movaps xmm3, xmm10
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
call fcn.140041310
mov edx, dword [rdi + 0xc]
mov ecx, edx
movss xmm0, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x6c]
addss xmm0, xmm11
shr ecx, 3
and cl, 1
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, edx
shr eax, 2
cvtdq2ps xmm1, xmm1
test al, 1
je 0x14005fc69
test cl, cl
jne 0x14005fc7f
movss xmm0, dword [rdi + 0x9b8]
addss xmm0, dword [rsi + 0x184]
jmp 0x14005fc9d
test cl, cl
je 0x14005fc7f
movss xmm0, dword [rdi + 0x9c0]
subss xmm0, dword [rsi + 0x184]
jmp 0x14005fc99
movss xmm0, dword [rdi + 0x9c0]
addss xmm0, dword [rdi + 0x9b8]
mulss xmm1, xmm12
mulss xmm0, xmm12
subss xmm0, xmm1
mov eax, edx
shr eax, 1
and al, 1
test dl, 1
je 0x14005fcbe
test al, al
jne 0x14005fcd4
movss xmm1, dword [rdi + 0x9bc]
addss xmm1, dword [rsi + 0x188]
jmp 0x14005fcf2
test al, al
je 0x14005fcd4
movss xmm1, dword [rdi + 0x9c4]
subss xmm1, dword [rsi + 0x188]
jmp 0x14005fcee
movss xmm1, dword [rdi + 0x9c4]
addss xmm1, dword [rdi + 0x9bc]
mulss xmm2, xmm12
mulss xmm1, xmm12
subss xmm1, xmm2
addss xmm0, xmm12
addss xmm1, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss dword [rsp + 0x68], xmm0
movd xmm0, eax
mov rax, qword [rbx + 8]
test rax, rax
cvtdq2ps xmm0, xmm0
cmovne r14, rax
mov rax, qword [0x1400c6c88]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rax + 0x278]
ucomiss xmm0, xmm13
jp 0x14005fd50
jne 0x14005fd50
mov edx, 0xc
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x14005fd66
mov rax, qword [0x1400c6c88]
movups xmm0, xmmword [rax + 0x26c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140018a40
mov r8d, eax
test eax, 0xff000000
je 0x14005fdee
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r14 + rcx], r13b
jne 0x14005fd87
mov r12, qword [rsp + 0x78]
add rcx, r14
cmp r14, rcx
je 0x14005fdf3
mov rax, qword [r12 + 0x38]
lea r9, [rsp + 0x68]
movups xmm0, xmmword [r12 + 0x88]
mov byte [rsp + 0x48], r13b
mov rdx, r12
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp + 0x20], r8d
call fcn.140041530
jmp 0x14005fdf3
xor r13d, r13d
mov r12, qword [rsp + 0x78]
mov rbx, qword [0x1400c6c88]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9f6], 0
jne 0x14005fe0c
call fcn.14005c670
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x9f6], 1
call fcn.14001e610
cmp byte [rdi + 0x9f9], 0
jne 0x14006085e
mov rax, qword [0x1400c6c78]
mov ecx, dword [rdi + 0x1c]
movss xmm13, dword [0x1400acdcc]
movss xmm7, dword [rax + 0xe48]
movss xmm6, dword [rax + 0xe4c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005ffc8
cmp byte [rdi + 0x18b], 0
je 0x14005ffc8
movss xmm10, dword [rdi + 0x9b8]
comiss xmm7, xmm10
jb 0x14005ffc8
comiss xmm6, dword [rdi + 0x9bc]
jb 0x14005ffc8
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x14005ffc8
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x14005ffc8
movss xmm11, dword [rdi + 0x9c0]
subss xmm10, xmm14
movss xmm9, dword [rdi + 0x9bc]
addss xmm11, xmm14
shr ecx, 8
movaps xmm8, xmm0
test cl, 1
jne 0x14005ff55
movaps xmm12, xmm9
movss dword [rbp - 0x30], xmm10
subss xmm8, xmm13
movss dword [rbp - 0x28], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm8, xmm6
movss dword [rbp - 0x2c], xmm12
movss dword [rbp - 0x24], xmm9
jbe 0x14005ff28
mov r9d, dword [rdi + 0x178]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm10
jb 0x14005ffc8
comiss xmm6, xmm12
jb 0x14005ffc8
comiss xmm11, xmm7
jbe 0x14005ffc8
comiss xmm9, xmm6
jbe 0x14005ffc8
or dword [rdi + 0x1c], 0x100
jmp 0x14005ffc8
movaps xmm12, xmm8
movss dword [rbp], xmm10
addss xmm9, xmm13
movss dword [rbp + 8], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm6, xmm9
movss dword [rbp + 4], xmm12
movss dword [rbp + 0xc], xmm8
jbe 0x14005ffa9
mov r9d, dword [rdi + 0x178]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm10
jb 0x14005ffc8
comiss xmm6, xmm12
jb 0x14005ffc8
comiss xmm11, xmm7
jbe 0x14005ffc8
comiss xmm8, xmm6
jbe 0x14005ffc8
and dword [rdi + 0x1c], 0xfffffeff
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x140060162
cmp byte [rdi + 0x303], 0
je 0x140060162
movss xmm8, dword [rdi + 0x9b8]
comiss xmm7, xmm8
jb 0x140060162
comiss xmm6, dword [rdi + 0x9bc]
jb 0x140060162
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x140060162
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x140060162
movss xmm11, dword [rdi + 0x9c0]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x1400600dc
movss xmm9, dword [rdi + 0x9bc]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rbp - 0x30], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x28], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rbp - 0x2c], xmm10
movss dword [rbp - 0x24], xmm9
jbe 0x1400600a5
mov r9d, dword [rdi + 0x2f0]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm8
jb 0x140060162
comiss xmm6, xmm10
jb 0x140060162
comiss xmm11, xmm7
jbe 0x140060162
comiss xmm9, xmm6
jbe 0x140060162
or dword [rdi + 0x194], 0x100
jmp 0x140060162
movss xmm9, dword [rdi + 0x9c4]
movss xmm0, dword [rdi + 0x9bc]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rbp], xmm8
subss xmm10, xmm14
movss dword [rbp + 8], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rbp + 4], xmm10
movss dword [rbp + 0xc], xmm9
jbe 0x140060140
mov r9d, dword [rdi + 0x2f0]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm8
jb 0x140060162
comiss xmm6, xmm10
jb 0x140060162
comiss xmm11, xmm7
jbe 0x140060162
comiss xmm9, xmm6
jbe 0x140060162
and dword [rdi + 0x194], 0xfffffeff
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x140060300
cmp byte [rdi + 0x47b], 0
je 0x140060300
movss xmm8, dword [rdi + 0x9b8]
comiss xmm7, xmm8
jb 0x140060300
comiss xmm6, dword [rdi + 0x9bc]
jb 0x140060300
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x140060300
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x140060300
movss xmm11, dword [rdi + 0x9c0]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x140060276
movss xmm9, dword [rdi + 0x9bc]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rbp - 0x30], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x28], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rbp - 0x2c], xmm10
movss dword [rbp - 0x24], xmm9
jbe 0x14006023f
mov r9d, dword [rdi + 0x468]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm8
jb 0x140060300
comiss xmm6, xmm10
jb 0x140060300
comiss xmm11, xmm7
jbe 0x140060300
comiss xmm9, xmm6
jbe 0x140060300
or dword [rdi + 0x30c], 0x100
jmp 0x140060300
movss xmm9, dword [rdi + 0x9c4]
movss xmm0, dword [rdi + 0x9bc]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rbp], xmm8
subss xmm10, xmm14
movss dword [rbp + 8], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rbp + 4], xmm10
movss dword [rbp + 0xc], xmm9
jbe 0x1400602da
mov r9d, dword [rdi + 0x468]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm8
jb 0x140060300
comiss xmm6, xmm10
jb 0x140060300
comiss xmm11, xmm7
jbe 0x140060300
comiss xmm9, xmm6
jbe 0x140060300
and dword [rdi + 0x30c], 0xfffffeff
nop dword [rax]
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14006048c
cmp byte [rdi + 0x5f3], 0
je 0x14006048c
movss xmm8, dword [rdi + 0x9b8]
comiss xmm7, xmm8
jb 0x14006048c
comiss xmm6, dword [rdi + 0x9bc]
jb 0x14006048c
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x14006048c
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x14006048c
movss xmm10, dword [rdi + 0x9bc]
movaps xmm11, xmm0
movss xmm9, dword [rdi + 0x9c0]
subss xmm10, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x140060416
movaps xmm12, xmm9
movss dword [rbp - 0x2c], xmm10
addss xmm8, xmm13
movss dword [rbp - 0x24], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
movss dword [rbp - 0x30], xmm12
movss dword [rbp - 0x28], xmm9
jbe 0x1400603e2
mov r9d, dword [rdi + 0x5e0]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm12
jb 0x14006048c
comiss xmm6, xmm10
jb 0x14006048c
comiss xmm9, xmm7
jbe 0x14006048c
comiss xmm11, xmm6
jbe 0x14006048c
or dword [rdi + 0x484], 0x100
jmp 0x14006048c
movaps xmm12, xmm8
movss dword [rbp + 4], xmm10
subss xmm9, xmm13
movss dword [rbp + 0xc], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm9, xmm7
movss dword [rbp], xmm12
movss dword [rbp + 8], xmm8
jbe 0x14006046a
mov r9d, dword [rdi + 0x5e0]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm12
jb 0x14006048c
comiss xmm6, xmm10
jb 0x14006048c
comiss xmm8, xmm7
jbe 0x14006048c
comiss xmm11, xmm6
jbe 0x14006048c
and dword [rdi + 0x484], 0xfffffeff
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14006063e
cmp byte [rdi + 0x76b], 0
je 0x14006063e
movss xmm8, dword [rdi + 0x9b8]
comiss xmm7, xmm8
jb 0x14006063e
comiss xmm6, dword [rdi + 0x9bc]
jb 0x14006063e
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x14006063e
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x14006063e
shr ecx, 8
test cl, 1
jne 0x1400605a5
movss xmm9, dword [rdi + 0x9c0]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9bc]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm9
movss dword [rbp - 0x24], xmm12
jbe 0x14006056e
mov r9d, dword [rdi + 0x758]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm10
jb 0x14006063e
comiss xmm6, xmm11
jb 0x14006063e
comiss xmm9, xmm7
jbe 0x14006063e
comiss xmm12, xmm6
jbe 0x14006063e
or dword [rdi + 0x5fc], 0x100
jmp 0x14006063e
movss xmm0, dword [rdi + 0x9c0]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9bc]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9c4]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm10
movss dword [rbp + 8], xmm8
movss dword [rbp + 0xc], xmm11
jbe 0x14006061c
mov r9d, dword [rdi + 0x758]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm9
jb 0x14006063e
comiss xmm6, xmm10
jb 0x14006063e
comiss xmm8, xmm7
jbe 0x14006063e
comiss xmm11, xmm6
jbe 0x14006063e
and dword [rdi + 0x5fc], 0xfffffeff
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14006083a
cmp byte [rdi + 0x8e3], 0
je 0x14006083a
movss xmm8, dword [rdi + 0x9b8]
comiss xmm7, xmm8
jb 0x14006083a
comiss xmm6, dword [rdi + 0x9bc]
jb 0x14006083a
movss xmm0, dword [rdi + 0x9c0]
comiss xmm0, xmm7
jbe 0x14006083a
movss xmm0, dword [rdi + 0x9c4]
comiss xmm0, xmm6
jbe 0x14006083a
shr ecx, 8
test cl, 1
jne 0x14006077b
movss xmm9, dword [rdi + 0x9c0]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9bc]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm9
movss dword [rbp - 0x24], xmm12
jbe 0x140060720
mov r9d, dword [rdi + 0x8d0]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm10
jb 0x14006083a
comiss xmm6, xmm11
jb 0x14006083a
comiss xmm9, xmm7
jbe 0x14006083a
movss xmm10, dword [0x1400ace34]
movss xmm11, dword [0x1400accbc]
movss xmm13, dword [0x1400ace50]
comiss xmm12, xmm6
movss xmm12, dword [0x1400acc84]
jbe 0x14006085e
or dword [rdi + 0x774], 0x100
jmp 0x14006085e
movss xmm0, dword [rdi + 0x9c0]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9bc]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9c4]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm10
movss dword [rbp + 8], xmm8
movss dword [rbp + 0xc], xmm11
jbe 0x1400607f2
mov r9d, dword [rdi + 0x8d0]
lea r8, [rbp + 8]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003d0d0
comiss xmm7, xmm9
jb 0x14006083a
comiss xmm6, xmm10
jb 0x14006083a
comiss xmm8, xmm7
jbe 0x14006083a
movss xmm10, dword [0x1400ace34]
movss xmm12, dword [0x1400acc84]
movss xmm13, dword [0x1400ace50]
comiss xmm11, xmm6
movss xmm11, dword [0x1400accbc]
jbe 0x14006085e
and dword [rdi + 0x774], 0xfffffeff
jmp 0x14006085e
movss xmm13, dword [0x1400ace50]
movss xmm12, dword [0x1400acc84]
movss xmm11, dword [0x1400accbc]
movss xmm10, dword [0x1400ace34]
cmp dword [rdi + 0x960], 0
mov edx, r13d
mov byte [rdi + 0x958], 0
jle 0x14006089a
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x968]
lea rcx, [rcx + 0x20]
inc edx
mov byte [rcx + rax - 3], 0
cmp edx, dword [rdi + 0x960]
jl 0x140060880
mov eax, dword [rdi + 4]
shr eax, 1
test al, 1
jne 0x1400610e1
cmp dword [rdi + 0x918], 0
jle 0x1400610e1
lea r14, [rdi + 0x900]
mov r12d, dword [r14]
lea r9, [rsi + 0x17c]
mov ebx, r12d
lea r8, [rsi + 0x174]
shr r12d, 5
lea rdx, [rdi + 0x8f8]
and r12b, 1
shr ebx, 4
movzx eax, r12b
mov dword [rbp - 0x68], r12d
xor al, 1
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x20], al
call fcn.1400543c0
mov r8d, dword [r14 + 8]
mov edx, r8d
mov r9d, r8d
and bl, 1
je 0x140060918
lea r10, [rsi + 0x15c]
lea rcx, [rdi + 0x998]
jmp 0x140060926
lea r10, [rsi + 0x16c]
lea rcx, [rdi + 0x9b8]
movss xmm4, dword [rsp + 0x68]
mov eax, r8d
shr edx, 3
and dl, 1
shr eax, 2
test al, 1
je 0x14006094b
test dl, dl
jne 0x14006095f
movss xmm1, dword [r10]
addss xmm1, dword [rcx]
jmp 0x140060979
test dl, dl
je 0x14006095f
movss xmm1, dword [rcx + 8]
subss xmm1, dword [r10]
subss xmm1, xmm4
jmp 0x140060979
movss xmm1, dword [rcx + 8]
movaps xmm0, xmm4
addss xmm1, dword [rcx]
mulss xmm0, xmm12
mulss xmm1, xmm12
subss xmm1, xmm0
movss xmm3, dword [rsp + 0x6c]
shr r9d, 1
and r9b, 1
test r8b, 1
je 0x14006099e
test r9b, r9b
jne 0x1400609b4
movss xmm2, dword [rcx + 4]
addss xmm2, dword [r10 + 4]
jmp 0x1400609cf
test r9b, r9b
je 0x1400609b4
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [r10 + 4]
subss xmm2, xmm3
jmp 0x1400609cf
movss xmm2, dword [rcx + 0xc]
movaps xmm0, xmm3
addss xmm2, dword [rcx + 4]
mulss xmm0, xmm12
mulss xmm2, xmm12
subss xmm2, xmm0
addss xmm1, xmm12
xorps xmm0, xmm0
addss xmm2, xmm12
cvttss2si eax, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
cvttss2si eax, xmm2
addss xmm4, xmm1
shufps xmm1, xmm1, 0xe1
cvtsi2ss xmm0, eax
addss xmm3, xmm0
movss xmm1, xmm0
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm4
shufps xmm1, xmm1, 0x27
movss xmm1, xmm3
shufps xmm1, xmm1, 0x39
movups xmmword [rbp - 0x30], xmm1
movups xmmword [r14 + 0x38], xmm1
movups xmmword [r14 + 0x48], xmm1
test bl, bl
je 0x140060a35
lea rcx, [rsi + 0x15c]
lea rax, [rdi + 0x998]
jmp 0x140060a43
lea rcx, [rsi + 0x16c]
lea rax, [rdi + 0x9b8]
movss xmm1, dword [rcx]
xor r15b, r15b
movss xmm0, dword [rcx + 4]
movss xmm2, dword [rax + 8]
movss xmm3, dword [rax + 0xc]
subss xmm2, xmm1
addss xmm1, dword [rax]
subss xmm3, xmm0
addss xmm0, dword [rax + 4]
comiss xmm1, dword [r14 + 0x48]
jbe 0x140060a7a
movss dword [r14 + 0x48], xmm1
mov r15b, 1
comiss xmm0, dword [r14 + 0x4c]
jbe 0x140060a8a
movss dword [r14 + 0x4c], xmm0
mov r15b, 1
movss xmm0, dword [r14 + 0x50]
comiss xmm0, xmm2
jbe 0x140060a9e
movss dword [r14 + 0x50], xmm2
mov r15b, 1
movss xmm0, dword [r14 + 0x54]
comiss xmm0, xmm3
jbe 0x140060ab2
movss dword [r14 + 0x54], xmm3
mov r15b, 1
mov rax, qword [0x1400c6c78]
mov ecx, dword [rdi + 0x8f8]
cmp dword [rax + 0x406c], ecx
jne 0x140060acd
mov dword [rax + 0x4070], ecx
cmp dword [rax + 0x4098], ecx
jne 0x140060adc
mov byte [rax + 0x409c], 1
mov edx, dword [rdi + 0x8f8]
lea r9, [r14 + 0x59]
lea rcx, [r14 + 0x48]
mov dword [rsp + 0x20], 0x1917
lea r8, [r14 + 0x58]
call fcn.140044a40
cmp byte [r14 + 0x58], 0
jne 0x140060b47
call fcn.140025530
mov rdx, qword [rbp - 0x50]
test al, al
je 0x140060b43
movss xmm1, dword [rdx + 0xe48]
comiss xmm1, dword [r14 + 0x48]
jb 0x140060b43
movss xmm2, dword [rdx + 0xe4c]
comiss xmm2, dword [r14 + 0x4c]
jb 0x140060b43
movss xmm0, dword [r14 + 0x50]
comiss xmm0, xmm1
jbe 0x140060b43
movss xmm0, dword [r14 + 0x54]
comiss xmm0, xmm2
ja 0x140060b4b
xor al, al
jmp 0x140060b4d
mov rdx, qword [rbp - 0x50]
mov al, 1
mov byte [r14 + 0x58], al
test r15b, r15b
je 0x140060d2e
test al, al
je 0x140060c3c
mov rcx, qword [0x1400c6c78]
mov eax, dword [rdi + 0x8f8]
mov dword [rcx + 0x47b0], eax
mov dword [rcx + 0x47ac], eax
mov word [rcx + 0x47b4], 0
movss xmm0, dword [rdx + 0xe58]
ucomiss xmm0, xmm15
jp 0x140060b98
je 0x140060c3c
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [r14 + 0x40]
subss xmm0, dword [r14 + 0x38]
mov byte [rax + 0xc0], 1
mov rcx, qword [rcx + 0x4008]
mulss xmm0, dword [0x1400acc90]
mov rax, qword [rcx]
movss xmm1, dword [rcx + 0x2a0]
mulss xmm1, dword [rax + 0x3d44]
mov rax, qword [rcx + 0x378]
test rax, rax
je 0x140060be8
mulss xmm1, dword [rax + 0x2a0]
addss xmm1, xmm1
minss xmm1, xmm0
comiss xmm1, xmm15
cvttss2si eax, xmm1
jae 0x140060c0a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x140060c08
je 0x140060c0a
dec eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [rdx + 0xe58]
addss xmm0, dword [r14 + 0x10]
movss dword [r14 + 0x10], xmm0
mulss xmm1, dword [rdx + 0xe58]
addss xmm1, dword [r14 + 0x14]
movss dword [r14 + 0x14], xmm1
movss xmm0, dword [r14 + 0x40]
movss xmm4, dword [r14 + 0x38]
movss xmm3, dword [r14 + 0x48]
subss xmm0, xmm4
movss xmm2, dword [r14 + 0x50]
movss xmm1, dword [r14 + 0x54]
subss xmm2, xmm3
subss xmm1, dword [r14 + 0x4c]
subss xmm2, xmm0
movss xmm0, dword [r14 + 0x44]
subss xmm0, dword [r14 + 0x3c]
subss xmm1, xmm0
movss xmm0, dword [r14 + 0x10]
comiss xmm2, xmm0
ja 0x140060c8f
movaps xmm2, xmm15
minss xmm2, xmm0
movss xmm0, dword [r14 + 0x14]
comiss xmm1, xmm0
movss dword [r14 + 0x10], xmm2
ja 0x140060ca8
movaps xmm1, xmm15
minss xmm1, xmm0
movss dword [r14 + 0x14], xmm1
test r12b, r12b
je 0x140060cc1
movss dword [rbp - 0x70], xmm2
mov dword [rbp - 0x6c], 0
jmp 0x140060ccf
movss dword [rsp + 0x6c], xmm1
mov dword [rsp + 0x68], 0
movss xmm2, dword [r14 + 0x4c]
subss xmm3, xmm4
subss xmm2, dword [r14 + 0x3c]
test r12b, r12b
lea rax, [rsp + 0x68]
lea rcx, [rbp - 0x70]
cmovne rax, rcx
addss xmm3, dword [rax]
addss xmm2, dword [rax + 4]
movaps xmm0, xmm3
addss xmm3, dword [r14 + 0x40]
movaps xmm1, xmm2
addss xmm0, xmm4
addss xmm1, dword [r14 + 0x3c]
addss xmm2, dword [r14 + 0x44]
movss dword [r14 + 0x40], xmm3
movss dword [r14 + 0x38], xmm0
movss dword [r14 + 0x3c], xmm1
movss dword [r14 + 0x44], xmm2
jmp 0x140060d36
mov qword [r14 + 0x10], 0
mov r8, qword [0x1400c6c88]
movss xmm0, dword [r8 + 0x238]
ucomiss xmm0, xmm13
jp 0x140060d65
jne 0x140060d65
mov edx, 8
lea rcx, [rbp - 0x20]
call fcn.140052c30
mov r8, qword [0x1400c6c88]
jmp 0x140060d75
movups xmm0, xmmword [r8 + 0x22c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140018a40
movss xmm0, dword [r8 + 0x248]
mov r12d, eax
ucomiss xmm0, xmm13
jp 0x140060da9
jne 0x140060da9
mov edx, 9
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x140060db9
movups xmm0, xmmword [r8 + 0x23c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140018a40
mov rdx, qword [0x1400c6c78]
lea r8, [r14 + 0x50]
mov r9b, 1
mov r13d, eax
mov rcx, qword [rdx + 0x4008]
mov byte [rcx + 0xc0], 1
mov rbx, qword [rdx + 0x4008]
lea rdx, [r14 + 0x48]
mov rcx, qword [rbx + 0x2a8]
call fcn.14003a630
mov rcx, qword [rbx + 0x2a8]
lea r8, [r14 + 0x50]
mov r9d, r12d
mov dword [rsp + 0x28], 0
mov r12, qword [rsp + 0x78]
movss dword [rsp + 0x20], xmm15
mov rax, qword [rcx + 0x60]
movsxd rdx, dword [rcx + 0x58]
mov rcx, r12
add rdx, rdx
movss xmm0, dword [rax + rdx*8 - 0xc]
movss xmm1, dword [rax + rdx*8 - 8]
movss xmm2, dword [rax + rdx*8 - 4]
mov eax, dword [rax + rdx*8 - 0x10]
lea rdx, [r14 + 0x48]
mov dword [rbx + 0x248], eax
movss dword [rbx + 0x24c], xmm0
movss dword [rbx + 0x250], xmm1
movss dword [rbx + 0x254], xmm2
call fcn.14003d0d0
mov r8d, dword [rbp - 0x68]
lea rax, [rsi + 0x17c]
xor r8b, 1
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x28], r8b
lea r9, [rsi + 0x174]
movzx r8d, byte [r14 + 0x58]
lea rdx, [r14 + 0x38]
lea rcx, [rdi + 0x8f8]
mov qword [rsp + 0x20], rax
call fcn.140054670
test al, al
je 0x140060eb8
mov eax, dword [r14]
shr eax, 3
test al, 1
jne 0x140060eb8
mov bl, 1
jmp 0x140060eba
xor bl, bl
movss xmm14, dword [0x1400accc4]
lea rdx, [r14 + 0x48]
movss dword [rsp + 0x30], xmm14
lea r8, [r14 + 0x50]
mov dword [rsp + 0x28], 0
mov r9d, r13d
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14003cfc0
call fcn.14001e610
cmp byte [rsi + 0x5d8], 0
je 0x140060f88
test bl, bl
je 0x140060f88
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x140060f88
mov r13, qword [0x1400c6c78]
lea rcx, str.LegendContext
xor edx, edx
mov rbx, qword [r13 + 0x4008]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140060f60
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
test byte [r13 + 0x5fec], 4
je 0x140060f80
mov r8d, r15d
lea rdx, str.LegendContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140030010
mov ecx, r15d
call fcn.140029730
mov rbx, qword [0x1400c6c78]
mov eax, dword [rbx + 0x4ab0]
cmp dword [rbx + 0x4aa0], eax
jg 0x140060fac
xor r13d, r13d
mov dword [rbx + 0x49c8], r13d
jmp 0x140061100
mov rbx, qword [rbx + 0x4008]
lea rcx, str.LegendContext
xor edx, edx
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140060ff5
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
mov edx, 0x141
mov ecx, r15d
call fcn.140029d00
test al, al
je 0x1400610dc
lea rcx, str.Legend
call fcn.1400448e0
mov rax, qword [0x1400c6c78]
mov rdx, qword [rax + 0x4008]
cmp byte [rdx + 0xc3], 0
jne 0x140061059
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140061050
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.140047490
mov edx, dword [rdi + 4]
mov rcx, r14
shr edx, 1
not dl
and dl, 1
call fcn.140057ae0
test al, al
je 0x140061085
mov ecx, dword [rdi + 4]
mov eax, ecx
shr eax, 1
test al, 1
je 0x14006107f
and ecx, 0xfffffffd
jmp 0x140061082
or ecx, 2
mov dword [rdi + 4], ecx
mov rbx, qword [0x1400c6c78]
mov rcx, qword [rbx + 0x4008]
cmp qword [rbx + 0x4ae8], rcx
jne 0x1400610c0
cmp byte [rbx + 0x4b79], 0
je 0x1400610c0
cmp dword [rbx + 0x4b20], 0
jne 0x1400610c0
mov eax, dword [rbx + 0x4b7c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b7c], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400610d0
mov byte [rbx + 0x3f6e], 1
call fcn.140024c10
mov byte [rbx + 0x3f6e], 0
xor r13d, r13d
jmp 0x140061100
mov qword [rdi + 0x938], 0
mov qword [rdi + 0x940], 0
movss xmm14, dword [0x1400accc4]
cmp byte [rsp + 0x51], 0
je 0x140061187
mov rax, qword [0x1400c6c88]
movss xmm6, dword [rsi + 0x124]
movss xmm0, dword [rax + 0x228]
ucomiss xmm0, xmm13
jp 0x14006113a
jne 0x14006113a
mov edx, 7
lea rcx, [rbp - 0x20]
call fcn.140052c30
jmp 0x140061149
movups xmm0, xmmword [rax + 0x21c]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140018a40
movss dword [rsp + 0x30], xmm6
lea rdx, [rdi + 0x9b8]
mov r9d, eax
mov dword [rsp + 0x28], 0xf0
lea r8, [rdi + 0x9c0]
movss dword [rsp + 0x20], xmm15
mov rcx, r12
call fcn.14003cfc0
cmp dword [rsi + 0xf8], 0
jle 0x1400615a3
xor r15d, r15d
nop word [rax + rax]
mov r12, qword [rsi + 0xe0]
movsxd rax, dword [r15 + r12]
imul rbx, rax, 0x178
cmp byte [rbx + rdi + 0x184], 0
je 0x14006158f
movsd xmm1, qword [r15 + r12 + 8]
comisd xmm1, xmmword [rbx + rdi + 0x28]
jb 0x14006158f
movsd xmm0, qword [rbx + rdi + 0x30]
comisd xmm0, xmm1
jb 0x14006158f
mov rcx, qword [0x1400c6c78]
movsxd r14, dword [r15 + r12 + 0x18]
movss xmm1, dword [rcx + 0x3d40]
add r14, qword [rsi + 0xf0]
jne 0x140061206
movaps xmm0, xmm15
jmp 0x140061255
mov rcx, qword [rcx + 0x3d38]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], 0
movaps xmm3, xmm10
mov qword [rsp + 0x28], r14
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm13
call fcn.140041310
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm8, dword [rsi + 0x18c]
movss xmm9, dword [rsi + 0x190]
addss xmm8, xmm8
addss xmm9, xmm9
addss xmm8, xmm0
addss xmm9, xmm1
movaps xmm0, xmm8
maxss xmm0, dword [rbx + rdi + 0xa0]
movaps xmm1, xmm9
maxss xmm1, dword [rbx + rdi + 0xa4]
movss dword [rbx + rdi + 0xa0], xmm0
movss dword [rbx + rdi + 0xa4], xmm1
mov rax, qword [rbx + rdi + 0x110]
movsd xmm3, qword [r15 + r12 + 8]
test rax, rax
je 0x1400612ff
mov rdx, qword [rbx + rdi + 0x120]
movaps xmm0, xmm3
call rax
movsd xmm1, qword [rbx + rdi + 0x130]
movaps xmm3, xmm0
movsd xmm0, qword [rbx + rdi + 0x138]
subsd xmm3, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [rbx + rdi + 0x30]
subsd xmm1, qword [rbx + rdi + 0x28]
divsd xmm3, xmm0
mulsd xmm3, xmm1
addsd xmm3, qword [rbx + rdi + 0x28]
subsd xmm3, qword [rbx + rdi + 0x28]
movss xmm0, dword [rbx + rdi + 0x128]
xorps xmm1, xmm1
mov ecx, dword [r15 + r12 + 0x10]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x78]
mulsd xmm3, qword [rbx + rdi + 0x140]
addsd xmm3, xmm0
cvtsd2ss xmm1, xmm3
addss xmm1, xmm12
cvttss2si eax, xmm1
movss xmm1, dword [rbx + rdi + 0x148]
movd xmm2, eax
mov eax, dword [rbx + rdi + 0x1c]
shr eax, 8
and al, 1
cmp byte [rbx + rdi + 0x185], 0
cvtdq2ps xmm2, xmm2
je 0x140061407
movss xmm4, dword [rsi + 0x164]
movaps xmm7, xmm2
movaps xmm0, xmm9
movaps xmm6, xmm1
mulss xmm0, xmm12
subss xmm7, xmm0
movaps xmm3, xmm7
addss xmm3, xmm9
test al, al
je 0x1400613bf
addss xmm6, xmm4
movss dword [rsp + 0x6c], xmm3
movss dword [rbp - 0x70], xmm1
lea r9, [rsp + 0x68]
movss dword [rbp - 0x6c], xmm2
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x70]
movaps xmm0, xmm6
addss xmm0, xmm15
movss dword [rsp + 0x68], xmm0
jmp 0x1400614a0
subss xmm6, xmm8
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x60], xmm1
lea r9, [rbp - 0x58]
movss dword [rbp - 0x5c], xmm2
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x50]
subss xmm6, xmm4
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x50], xmm0
movaps xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x4c], xmm0
jmp 0x1400614ac
movss xmm3, dword [rsi + 0x168]
movaps xmm0, xmm8
mulss xmm0, xmm12
movaps xmm6, xmm2
movaps xmm7, xmm1
subss xmm6, xmm0
movaps xmm0, xmm8
addss xmm0, xmm6
test al, al
je 0x140061473
movss dword [rbp - 0x64], xmm1
subss xmm7, xmm9
movss dword [rbp - 0x78], xmm0
lea r9, [rbp - 0x68]
movaps xmm1, xmm9
movss dword [rbp - 0x68], xmm2
movaps xmm0, xmm6
lea r8, [rbp - 0x78]
addss xmm0, xmm15
subss xmm7, xmm3
lea rdx, [rbp - 0x80]
movss dword [rbp - 0x80], xmm0
addss xmm1, xmm7
movss dword [rbp - 0x74], xmm1
movss dword [rbp - 0x7c], xmm1
jmp 0x1400614ac
movss dword [rbp - 0x40], xmm0
addss xmm7, xmm3
movss dword [rbp - 0x38], xmm2
lea r9, [rbp - 0x40]
movss dword [rbp - 0x34], xmm1
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x58]
movaps xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x3c], xmm0
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
call fcn.14003d280
mov r9d, dword [r15 + r12 + 0x10]
lea r8, [rbp]
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x58]
movaps xmm0, xmm6
mov dword [rsp + 0x28], 0
movaps xmm1, xmm7
movss dword [rsp + 0x5c], xmm7
addss xmm0, xmm8
movss dword [rsp + 0x58], xmm6
addss xmm1, xmm9
movss dword [rsp + 0x20], xmm15
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
call fcn.14003d0d0
addss xmm6, dword [rsi + 0x18c]
addss xmm7, dword [rsi + 0x190]
mov edx, dword [r15 + r12 + 0x14]
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
test edx, 0xff000000
je 0x14006158f
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140061530
add rcx, r14
cmp r14, rcx
je 0x14006158f
mov r8, qword [rsp + 0x78]
lea r9, [rbp - 0x30]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], edx
mov rdx, r8
movups xmmword [rbp - 0x20], xmm0
call fcn.140041530
inc r13d
add r15, 0x20
cmp r13d, dword [rsi + 0xf8]
jl 0x1400611a0
mov r12d, dword [rdi + 4]
movaps xmm15, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
shr r12d, 7
and r12b, 1
cmp byte [rdi + 0x9f7], 0
mov dword [rbp - 0x78], r12d
je 0x140061a90
cmp byte [rdi + 0x186], 0
movss xmm6, dword [0x1400acf40]
je 0x1400616be
movss xmm1, dword [rsi + 0x194]
lea rcx, [rdi + 0x18]
call fcn.140052510
test r12b, r12b
je 0x1400616be
mov rbx, qword [rdi + 0x50]
test rbx, rbx
je 0x1400616be
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [rdi + 0x12c]
subss xmm0, dword [rdi + 0x128]
movsd xmm7, qword [rdi + 0x30]
subsd xmm7, qword [rdi + 0x28]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x1400616a7
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140052510
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
mov byte [rbx + 0x16e], 0
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
lea rcx, [rdi + 0x18]
call fcn.140052230
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
cmp byte [rdi + 0x2fe], 0
lea r14, [rdi + 0x190]
je 0x14006177e
movss xmm1, dword [rsi + 0x194]
mov rcx, r14
call fcn.140052510
test r12b, r12b
je 0x14006177e
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x14006177e
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm7, qword [r14 + 0x18]
subsd xmm7, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x140061768
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140052510
mov byte [rbx + 0x16e], 0
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r14
call fcn.140052230
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
cmp byte [rdi + 0x476], 0
lea r14, [rdi + 0x308]
je 0x140061840
movss xmm1, dword [rsi + 0x194]
mov rcx, r14
call fcn.140052510
test r12b, r12b
je 0x140061840
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x140061840
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm7, qword [r14 + 0x18]
subsd xmm7, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x140061828
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140052510
mov byte [rbx + 0x16e], 0
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r14
call fcn.140052230
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
nop
cmp byte [rdi + 0x5ee], 0
lea r14, [rdi + 0x480]
je 0x140061903
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.140052510
test r12b, r12b
je 0x140061903
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x140061903
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm7, qword [r14 + 0x18]
subsd xmm7, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x1400618ed
movss xmm1, dword [rsi + 0x194]
mov rcx, rbx
call fcn.140052510
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
mov byte [rbx + 0x16e], 0
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
movaps xmm1, xmm7
mov rcx, r14
call fcn.140052230
cmp byte [rdi + 0x766], 0
lea r14, [rdi + 0x5f8]
je 0x1400619c6
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.140052510
test r12b, r12b
je 0x1400619c6
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400619c6
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm7, qword [r14 + 0x18]
subsd xmm7, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x1400619b0
movss xmm1, dword [rsi + 0x194]
mov rcx, rbx
call fcn.140052510
mov byte [rbx + 0x16e], 0
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
movaps xmm1, xmm7
mov rcx, r14
call fcn.140052230
cmp byte [rdi + 0x8de], 0
lea r14, [rdi + 0x770]
je 0x140061a89
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.140052510
test r12b, r12b
je 0x140061a89
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x140061a89
cmp byte [rbx + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm7, qword [r14 + 0x18]
subsd xmm7, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x140061a73
movss xmm1, dword [rsi + 0x194]
mov rcx, rbx
call fcn.140052510
mov byte [rbx + 0x16e], 0
movss xmm0, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x110]
movsd xmm2, qword [rbx + 0x18]
subsd xmm2, qword [rbx + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140052230
movaps xmm1, xmm7
mov rcx, r14
call fcn.140052230
mov byte [rdi + 0x9f7], 0
mov rax, qword [0x1400c6c78]
mov r14d, dword [rdi]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1c0]
mov rbx, qword [rax + 0x4008]
cmp dword [rax + 0x4054], r14d
jne 0x140061ac9
xor r8d, r8d
mov ecx, r14d
lea edx, [r8 + 0xd]
call fcn.1400303f0
add rbx, 0x100
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140061b04
inc r8d
test ecx, ecx
je 0x140061aed
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140061af2
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140031b80
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
cmp byte [rsi + 0x5d8], 0
je 0x140061bc1
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x140061bc1
cmp byte [rdi + 0x958], 0
jne 0x140061bc1
cmp byte [rdi + 0x9f8], 0
mov byte [rsp + 0x50], 1
je 0x140061bc6
mov r15, qword [0x1400c6c78]
lea rcx, str.PlotContext
xor edx, edx
mov rbx, qword [r15 + 0x4008]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140061b97
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
test byte [r15 + 0x5fec], 4
je 0x140061bb7
mov r8d, r14d
lea rdx, str.PlotContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140030010
mov ecx, r14d
call fcn.140029730
jmp 0x140061bc6
mov byte [rsp + 0x50], 0
mov rbx, qword [0x1400c6c78]
mov eax, dword [rbx + 0x4ab0]
cmp dword [rbx + 0x4aa0], eax
jg 0x140061bea
mov dword [rbx + 0x49c8], 0
jmp 0x140061ca3
mov rbx, qword [rbx + 0x4008]
lea rcx, str.PlotContext
xor edx, edx
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140061c33
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
mov edx, 0x141
mov ecx, r14d
call fcn.140029d00
test al, al
je 0x140061ca3
mov rcx, rdi
call fcn.1400580a0
mov rbx, qword [0x1400c6c78]
mov rcx, qword [rbx + 0x4008]
cmp qword [rbx + 0x4ae8], rcx
jne 0x140061c87
cmp byte [rbx + 0x4b79], 0
je 0x140061c87
cmp dword [rbx + 0x4b20], 0
jne 0x140061c87
mov eax, dword [rbx + 0x4b7c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b7c], eax
test dword [rcx + 0x14], 0x1000000
je 0x140061c97
mov byte [rbx + 0x3f6e], 1
call fcn.140024c10
mov byte [rbx + 0x3f6e], 0
xor r13d, r13d
lea r14, [rdi + 0x1c]
nop word [rax + rax]
mov rax, qword [0x1400c6c78]
mov edx, r13d
mov rbx, qword [rax + 0x4008]
mov rcx, rbx
call fcn.14001c170
add rbx, 0x100
mov r15d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140061d07
inc r8d
test ecx, ecx
je 0x140061cf0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140061cf5
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140031b80
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
cmp byte [rsp + 0x50], 0
je 0x140061db7
cmp byte [r14 + 0x16e], 0
je 0x140061db7
mov eax, dword [r14]
shr eax, 5
not al
test al, 1
je 0x140061db7
mov r12, qword [0x1400c6c78]
lea rcx, str.XContext
xor edx, edx
mov rbx, qword [r12 + 0x4008]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140061d8a
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
test byte [r12 + 0x5fec], 4
je 0x140061dab
mov r8d, r15d
lea rdx, str.XContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140030010
mov ecx, r15d
call fcn.140029730
mov r12d, dword [rbp - 0x78]
mov rbx, qword [0x1400c6c78]
mov eax, dword [rbx + 0x4ab0]
cmp dword [rbx + 0x4aa0], eax
jg 0x140061ddb
mov dword [rbx + 0x49c8], 0
jmp 0x140061f24
mov rbx, qword [rbx + 0x4008]
lea rcx, str.XContext
xor edx, edx
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x140061e24
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
mov edx, 0x141
mov ecx, r15d
call fcn.140029d00
test al, al
je 0x140061f24
movsxd rax, dword [r14 + 0x144]
cmp eax, 0xffffffff
je 0x140061e57
test byte [r14], 1
jne 0x140061e57
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140061e6c
test r13d, r13d
lea rcx, str.X_Axis__d
lea rax, str.X_Axis
cmove rcx, rax
lea edx, [r13 + 1]
call fcn.1400448e0
mov rax, qword [0x1400c6c78]
mov r8, qword [rax + 0x4008]
cmp byte [r8 + 0xc3], 0
jne 0x140061eb7
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x140061eae
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.140047490
test r12b, r12b
je 0x140061ec2
mov rdx, qword [r14 + 0x34]
jmp 0x140061ec4
xor edx, edx
lea rcx, [r14 - 4]
call fcn.1400569c0
mov rbx, qword [0x1400c6c78]
mov rcx, qword [rbx + 0x4008]
cmp qword [rbx + 0x4ae8], rcx
jne 0x140061f08
cmp byte [rbx + 0x4b79], 0
je 0x140061f08
cmp dword [rbx + 0x4b20], 0
jne 0x140061f08
mov eax, dword [rbx + 0x4b7c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b7c], eax
test dword [rcx + 0x14], 0x1000000
je 0x140061f18
mov byte [rbx + 0x3f6e], 1
call fcn.140024c10
mov byte [rbx + 0x3f6e], 0
mov rax, qword [0x1400c6c78]
inc r13d
add r14, 0x178
mov rcx, qword [rax + 0x4008]
dec dword [rcx + 0x100]
cmp r13d, 3
jl 0x140061cb0
mov esi, dword [rbp - 0x78]
lea r14, [rdi + 0x484]
xor r12d, r12d
mov r13d, r12d
nop dword [rax]
mov rax, qword [0x1400c6c78]
mov edx, r13d
mov rbx, qword [rax + 0x4008]
mov rcx, rbx
call fcn.14001c170
add rbx, 0x100
mov r15d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140061fb7
inc r8d
test ecx, ecx
je 0x140061fa0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140061fa5
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140031b80
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
cmp byte [rsp + 0x50], 0
je 0x140062066
cmp byte [r14 + 0x16e], 0
je 0x140062066
mov eax, dword [r14]
shr eax, 5
not al
test al, 1
je 0x140062066
mov r12, qword [0x1400c6c78]
lea rcx, str.YContext
xor edx, edx
mov rbx, qword [r12 + 0x4008]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x14006203a
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
test byte [r12 + 0x5fec], 4
je 0x14006205b
mov r8d, r15d
lea rdx, str.YContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140030010
mov ecx, r15d
call fcn.140029730
xor r12d, r12d
mov rbx, qword [0x1400c6c78]
mov eax, dword [rbx + 0x4ab0]
cmp dword [rbx + 0x4aa0], eax
jg 0x140062087
mov dword [rbx + 0x49c8], r12d
jmp 0x1400621d1
mov rbx, qword [rbx + 0x4008]
lea rcx, str.YContext
xor edx, edx
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140018490
mov rcx, qword [rbx]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x1400620d0
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.1400303f0
mov edx, 0x141
mov ecx, r15d
call fcn.140029d00
test al, al
je 0x1400621d1
movsxd rax, dword [r14 + 0x144]
cmp eax, 0xffffffff
je 0x140062103
test byte [r14], 1
jne 0x140062103
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140062118
test r13d, r13d
lea rcx, str.Y_Axis__d
lea rax, str.Y_Axis
cmove rcx, rax
lea edx, [r13 + 1]
call fcn.1400448e0
mov rax, qword [0x1400c6c78]
mov r8, qword [rax + 0x4008]
cmp byte [r8 + 0xc3], 0
jne 0x140062163
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x14006215a
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.140047490
test sil, sil
je 0x14006216e
mov rdx, qword [r14 + 0x34]
jmp 0x140062171
mov rdx, r12
lea rcx, [r14 - 4]
call fcn.1400569c0
mov rbx, qword [0x1400c6c78]
mov rcx, qword [rbx + 0x4008]
cmp qword [rbx + 0x4ae8], rcx
jne 0x1400621b5
cmp byte [rbx + 0x4b79], 0
je 0x1400621b5
cmp dword [rbx + 0x4b20], 0
jne 0x1400621b5
mov eax, dword [rbx + 0x4b7c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b7c], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400621c5
mov byte [rbx + 0x3f6e], 1
call fcn.140024c10
mov byte [rbx + 0x3f6e], 0
mov rcx, qword [0x1400c6c78]
inc r13d
add r14, 0x178
mov rax, qword [rcx + 0x4008]
dec dword [rax + 0x100]
cmp r13d, 3
jl 0x140061f60
mov rax, qword [rcx + 0x4008]
movaps xmm14, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x1d8]
dec dword [rax + 0x100]
mov rcx, qword [rdi + 0xd8]
mov r13, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rbp - 0x48]
test rcx, rcx
je 0x140062246
mov rax, qword [rdi + 0x28]
mov qword [rcx], rax
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x140062259
mov rax, qword [rdi + 0x30]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x250]
test rcx, rcx
je 0x14006226f
mov rax, qword [rdi + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x140062285
mov rax, qword [rdi + 0x1a8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3c8]
test rcx, rcx
je 0x14006229b
mov rax, qword [rdi + 0x318]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3d0]
test rcx, rcx
je 0x1400622b1
mov rax, qword [rdi + 0x320]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x540]
test rcx, rcx
je 0x1400622c7
mov rax, qword [rdi + 0x490]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x548]
test rcx, rcx
je 0x1400622dd
mov rax, qword [rdi + 0x498]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6b8]
test rcx, rcx
je 0x1400622f3
mov rax, qword [rdi + 0x608]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6c0]
test rcx, rcx
je 0x140062309
mov rax, qword [rdi + 0x610]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x830]
test rcx, rcx
je 0x14006231f
mov rax, qword [rdi + 0x780]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x838]
test rcx, rcx
je 0x140062335
mov rax, qword [rdi + 0x788]
mov qword [rcx], rax
lea rax, [rdi + 0x8f8]
cmp qword [rsi + 0x60], rax
jne 0x140062346
mov qword [rsi + 0x60], r12
cmp dword [rdi + 0x960], 0
jle 0x14006236e
mov rcx, r12
mov rax, qword [rdi + 0x968]
lea rcx, [rcx + 0x20]
inc r12d
mov byte [rcx + rax - 2], 0
cmp r12d, dword [rdi + 0x960]
jl 0x140062352
mov r8, qword [0x1400c6c78]
mov rdx, qword [0x1400c6c88]
mov byte [rdi + 0x9f5], 1
mov rcx, rdx
mov rax, qword [r8 + 0x4008]
dec dword [rax + 0x100]
call fcn.140054230
cmp qword [rsi + 0x58], 0
mov rsi, qword [rsp + 0x208]
mov r12, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x210]
je 0x140062413
mov rax, qword [r8 + 0x4008]
dec dword [rax + 0x100]
mov rcx, qword [rdx + 0x58]
mov eax, dword [rcx + 0xb0]
inc eax
mov dword [rcx + 0xb0], eax
mov r8, qword [rdx + 0x58]
mov r10d, dword [r8 + 0xa8]
mov ecx, r10d
mov r9d, dword [r8 + 0xac]
imul ecx, r9d
cmp eax, ecx
jge 0x140062413
mov ecx, dword [r8 + 4]
cdq
shr ecx, 0xa
test cl, 1
je 0x140062409
idiv r10d
mov ecx, edx
mov edx, eax
jmp 0x14006240e
idiv r9d
mov ecx, eax
call fcn.140062430
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140094830
add rsp, 0x1f0
pop rbp
ret