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

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xd8]
sub rsp, 0x1d0
mov rax, qword [0x1400a1040]
xor rax, rsp
mov qword [rbp + 8], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov rsi, qword [0x1400a20a0]
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov rax, qword [rsi + 0x50]
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
cmp byte [rax + 0x9de], 0
movaps xmmword [r11 - 0x58], xmm8
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 - 0x40], rsi
jne 0x14007d6eb
call fcn.14007b650
mov rsi, qword [0x1400a20a0]
mov qword [rbp - 0x40], rsi
mov rax, qword [rsi + 0x50]
xorps xmm15, xmm15
mov byte [rax + 0x9de], 1
mov rax, qword [0x1400a2090]
movss xmm0, dword [rsi + 0x128]
comiss xmm0, xmm15
mov rdi, qword [rsi + 0x50]
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x3ea8]
mov rbx, qword [rax + 0x280]
mov qword [rsp + 0x70], rbx
jbe 0x14007d73d
movss xmm0, dword [rsi + 0x22c]
comiss xmm0, xmm15
mov byte [rsp + 0x51], 1
ja 0x14007d742
mov byte [rsp + 0x51], 0
xor edx, edx
cmp byte [rdi + 0x9e1], dl
jne 0x14007d7a5
mov ecx, edx
lea rax, [rdi + 0x18b]
cmp byte [rax - 7], dl
je 0x14007d75e
cmp byte [rax], dl
jne 0x14007d79e
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14007d755
mov byte [rsp + 0x50], dl
mov rcx, rdx
lea rax, [rdi + 0x5f3]
nop dword [rax + rax]
cmp byte [rax - 7], dl
je 0x14007d789
cmp byte [rax], dl
jne 0x14007d7aa
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14007d780
mov byte [rsp + 0x60], dl
jmp 0x14007d7af
mov byte [rsp + 0x50], 1
jmp 0x14007d771
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x60], 1
lea rdx, [rdi + 0x988]
mov r8b, 1
lea rcx, [rdi + 0x980]
call fcn.140027f70
cmp byte [rdi + 0x184], 0
je 0x14007d823
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007d823
shr ecx, 9
test cl, 1
je 0x14007d823
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
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.140078650
cmp byte [rdi + 0x2fc], 0
je 0x14007d887
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007d887
shr ecx, 9
test cl, 1
je 0x14007d887
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
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.140078650
cmp byte [rdi + 0x474], 0
je 0x14007d8eb
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007d8eb
shr ecx, 9
test cl, 1
je 0x14007d8eb
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
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.140078650
cmp byte [rdi + 0x5ec], 0
je 0x14007d94f
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007d94f
shr ecx, 9
test cl, 1
je 0x14007d94f
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
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.1400788a0
cmp byte [rdi + 0x764], 0
je 0x14007d9b3
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007d9b3
shr ecx, 9
test cl, 1
je 0x14007d9b3
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
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.1400788a0
cmp byte [rdi + 0x8dc], 0
je 0x14007da17
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14007da17
shr ecx, 9
test cl, 1
je 0x14007da17
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
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.1400788a0
cmp dword [rdi + 0x9d8], 0xffffffff
movss xmm8, dword [0x140093020]
movss xmm12, dword [0x140092e3c]
movaps xmmword [rsp + 0x190], xmm7
je 0x14007dacc
test byte [rdi + 4], 1
jne 0x14007dacc
mov rax, qword [0x1400a20a0]
movss xmm0, dword [rax + 0x26c]
ucomiss xmm0, xmm8
jp 0x14007da6f
jne 0x14007da6f
mov edx, 0xb
lea rcx, [rbp - 0x28]
call fcn.140071a00
jmp 0x14007da7e
movups xmm0, xmmword [rax + 0x260]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movsxd r9, dword [rdi + 0x9d8]
movss xmm7, dword [rdi + 0x9a8]
addss xmm7, dword [rdi + 0x9a0]
movss xmm6, dword [rdi + 0x994]
add r9, qword [rdi + 0x8f0]
movups xmmword [rbp - 0x28], xmm0
mulss xmm7, xmm12
call fcn.140021770
unpcklps xmm7, xmm6
mov r8d, eax
movq rdx, xmm7
mov rcx, rbx
call fcn.140071ea0
movss xmm13, dword [0x140092e84]
lea r14, [rdi + 0x148]
xor edx, edx
mov eax, 3
mov ebx, edx
mov dword [rbp - 0x80], edx
mov ecx, edx
mov dword [rsp + 0x78], edx
mov r15d, eax
mov qword [rsp + 0x58], rax
nop word [rax + rax]
cmp byte [r14 + 0x3c], 0
je 0x14007dcc4
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x50], r12d
test r12b, r12b
je 0x14007db45
test ecx, ecx
jg 0x14007db49
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14007dcac
test r12b, r12b
je 0x14007db4e
movaps xmm6, xmm13
jmp 0x14007db52
test ebx, ebx
jle 0x14007db2a
mov r13b, 1
jmp 0x14007db2d
movaps xmm6, xmm8
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x14007dc47
mov r12, qword [rsp + 0x70]
mov rbx, rdx
nop dword [rax + rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14007dc28
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm1
ja 0x14007dc28
comiss xmm1, dword [rdi + 0x9a8]
ja 0x14007dc28
movss xmm3, dword [r14]
movss dword [rbp - 0x5c], xmm3
movss dword [rbp - 0x60], xmm1
test r13b, r13b
jne 0x14007dbe7
cmp byte [rbx + rax + 0x18], r13b
je 0x14007dbd3
movss xmm0, dword [rsi + 0x130]
movss xmm2, dword [rsi + 0x140]
jmp 0x14007dbf7
movss xmm0, dword [rsi + 0x138]
je 0x14007dbef
movss xmm2, dword [rsi + 0x140]
jmp 0x14007dbf7
movss xmm0, dword [rsi + 0x138]
movss xmm2, dword [rsi + 0x148]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mulss xmm0, xmm6
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov rcx, r12
movss dword [rsp + 0x20], xmm2
addss xmm0, xmm3
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
call fcn.140043170
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x14007db70
mov r12d, dword [rbp - 0x50]
mov ebx, dword [rbp - 0x80]
mov ecx, dword [rsp + 0x78]
test r13b, r13b
jne 0x14007dc53
cmp byte [rsp + 0x51], r13b
jne 0x14007dca7
movss xmm1, dword [r14]
lea r8, [rbp - 0x58]
movss xmm0, dword [rdi + 0x9a8]
lea rdx, [rsp + 0x68]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x70]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [rdi + 0x9a0]
movss dword [rbp - 0x54], xmm1
movss dword [rsp + 0x6c], xmm1
movss xmm1, dword [rsi + 0x148]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.140043170
mov ecx, dword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
movzx eax, r12b
xor eax, 1
add ebx, eax
movzx eax, r12b
add ecx, eax
mov dword [rbp - 0x80], ebx
mov dword [rsp + 0x78], ecx
xor edx, edx
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x58], r15
jne 0x14007db00
mov r15d, 3
mov dword [rbp - 0x80], edx
mov qword [rsp + 0x58], r15
lea r14, [rdi + 0x5b0]
mov ebx, edx
mov dword [rsp + 0x78], edx
mov ecx, edx
nop word [rax + rax]
cmp byte [r14 + 0x3c], 0
je 0x14007dec4
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x50], r12d
test r12b, r12b
je 0x14007dd45
test ecx, ecx
jg 0x14007dd49
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14007deac
test r12b, r12b
je 0x14007dd4e
movaps xmm6, xmm8
jmp 0x14007dd52
test ebx, ebx
jle 0x14007dd2a
mov r13b, 1
jmp 0x14007dd2d
movaps xmm6, xmm13
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x14007de4a
mov r12, qword [rsp + 0x70]
mov rbx, rdx
nop dword [rax + rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14007de2b
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm1
ja 0x14007de2b
comiss xmm1, dword [rdi + 0x9ac]
ja 0x14007de2b
movss xmm3, dword [r14]
movss dword [rbp - 0x58], xmm3
movss dword [rbp - 0x54], xmm1
test r13b, r13b
jne 0x14007dde7
cmp byte [rbx + rax + 0x18], r13b
je 0x14007ddd3
movss xmm0, dword [rsi + 0x134]
movss xmm2, dword [rsi + 0x144]
jmp 0x14007ddf7
movss xmm0, dword [rsi + 0x13c]
je 0x14007ddef
movss xmm2, dword [rsi + 0x144]
jmp 0x14007ddf7
movss xmm0, dword [rsi + 0x13c]
movss xmm2, dword [rsi + 0x14c]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mulss xmm0, xmm6
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r12
movss dword [rsp + 0x20], xmm2
addss xmm0, xmm3
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x68], xmm0
call fcn.140043170
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x14007dd70
mov r12d, dword [rbp - 0x50]
mov ebx, dword [rbp - 0x80]
mov ecx, dword [rsp + 0x78]
test r13b, r13b
jne 0x14007de56
cmp byte [rsp + 0x51], r13b
jne 0x14007dea7
movss xmm1, dword [r14]
lea r8, [rbp - 0x60]
movss xmm0, dword [rdi + 0x9ac]
lea rdx, [rbp - 0x68]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x70]
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [rsi + 0x14c]
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rdi + 0x9a4]
movss dword [rbp - 0x64], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140043170
mov ecx, dword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
movzx eax, r12b
xor eax, 1
add ebx, eax
movzx eax, r12b
add ecx, eax
mov dword [rbp - 0x80], ebx
mov dword [rsp + 0x78], ecx
xor edx, edx
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x58], r15
jne 0x14007dd00
movaps xmmword [rsp + 0x170], xmm9
call fcn.140028000
movaps xmm0, xmm15
call fcn.140081460
movss xmm10, dword [0x140092ff4]
xor edx, edx
mov r15d, edx
movss xmm11, dword [0x140092e7c]
mov r13, qword [rsp + 0x70]
cmp dword [rsi + 0xd0], edx
jle 0x14007e258
mov r12d, edx
jmp 0x14007df22
xor edx, edx
mov rbx, qword [rsi + 0xb8]
mov rcx, qword [0x1400a2090]
add rbx, r12
movsxd r14, dword [rbx + 0x18]
movss xmm4, dword [rcx + 0x3c18]
add r14, qword [rsi + 0xc8]
jne 0x14007df4e
movaps xmm0, xmm15
jmp 0x14007dfa0
mov rcx, qword [rcx + 0x3c10]
movaps xmm3, xmm10
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm4
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm8
call fcn.1400478a0
movss xmm0, dword [rsp + 0x58]
xor edx, edx
movss xmm4, dword [rsp + 0x5c]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss xmm2, dword [rsi + 0x190]
movss xmm1, dword [rsi + 0x194]
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 0x14007dfe0
jne 0x14007dfe0
movaps xmm0, xmm2
mulss xmm0, xmm12
jmp 0x14007dff3
comiss xmm3, xmm15
jbe 0x14007dfec
addss xmm7, xmm3
jmp 0x14007dff7
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm7, xmm0
movss xmm3, dword [rbx + 0xc]
ucomiss xmm3, xmm15
jp 0x14007e00e
jne 0x14007e00e
movaps xmm0, xmm1
mulss xmm0, xmm12
jmp 0x14007e021
comiss xmm3, xmm15
jbe 0x14007e01a
addss xmm6, xmm3
jmp 0x14007e025
movaps xmm0, xmm1
subss xmm0, xmm3
subss xmm6, xmm0
cmp byte [rbx + 0x1c], 0
je 0x14007e081
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm7
jbe 0x14007e03b
movaps xmm7, xmm0
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm6
jbe 0x14007e04b
movaps xmm6, xmm0
movss xmm3, dword [rdi + 0x9a8]
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x14007e066
movaps xmm7, xmm3
subss xmm7, xmm2
movss xmm3, dword [rdi + 0x9ac]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm3
jbe 0x14007e081
movaps xmm6, xmm3
subss xmm6, xmm1
movss xmm0, dword [rbx + 8]
movaps xmm5, xmm7
ucomiss xmm0, xmm15
movaps xmm8, xmm6
movss dword [rbp - 0x28], xmm7
addss xmm5, xmm2
movss dword [rbp - 0x24], xmm6
addss xmm8, xmm1
movss dword [rbp - 0x20], xmm5
movss dword [rbp - 0x1c], xmm8
jp 0x14007e0c4
jne 0x14007e0c4
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm15
jp 0x14007e0c4
je 0x14007e18c
movss xmm0, dword [rbx]
movaps xmm2, xmm10
movss xmm4, dword [rbx + 4]
movaps xmm3, xmm0
subss xmm3, xmm7
movss dword [rbp - 0x18], xmm7
movaps xmm1, xmm4
movss dword [rbp - 0x14], xmm6
subss xmm1, xmm6
movss dword [rbp - 0x10], xmm5
movss dword [rbp - 0xc], xmm6
movss dword [rbp - 8], xmm5
mulss xmm3, xmm3
mulss xmm1, xmm1
movaps xmm9, xmm3
movss dword [rbp - 4], xmm8
movss dword [rbp], xmm7
addss xmm9, xmm1
movss dword [rbp + 4], xmm8
comiss xmm10, xmm9
jbe 0x14007e124
movaps xmm2, xmm9
subss xmm0, xmm5
movaps xmm9, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x14007e13c
movaps xmm2, xmm1
comiss xmm9, xmm1
mov eax, edx
subss xmm4, xmm8
seta al
mulss xmm4, xmm4
addss xmm0, xmm4
comiss xmm2, xmm0
jbe 0x14007e15f
mov eax, 2
movaps xmm2, xmm0
mov r9d, dword [rbx + 0x10]
addss xmm3, xmm4
mov ecx, 3
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x18]
mov rdx, rbx
comiss xmm2, xmm3
cmova eax, ecx
mov rcx, r13
lea r8, [r8 + rax*8]
call fcn.140043170
mov r9d, dword [rbx + 0x10]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], 0
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
addss xmm7, dword [rsi + 0x190]
addss xmm6, dword [rsi + 0x194]
mov edx, dword [rbx + 0x14]
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
test edx, 0xff000000
je 0x14007e23b
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x14007e1e0
add rcx, r14
cmp r14, rcx
je 0x14007e23b
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 - 0x18]
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 - 0x18], xmm0
call fcn.140047cc0
movss xmm8, dword [0x140093020]
inc r15d
add r12, 0x20
cmp r15d, dword [rsi + 0xd0]
jl 0x14007df20
cmp byte [rdi + 0x9e3], 0
je 0x14007e3bb
mov rax, qword [0x1400a20a0]
movss xmm0, dword [rax + 0x2ec]
ucomiss xmm0, xmm8
jp 0x14007e28f
jne 0x14007e28f
mov edx, 0x13
lea rcx, [rbp - 0x18]
call fcn.140071a00
mov rcx, rax
jmp 0x14007e29e
movups xmm0, xmmword [rax + 0x2e0]
lea rcx, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
movups xmm4, xmmword [rcx]
mov rax, qword [0x1400a2090]
movss xmm3, dword [rdi + 0x9a0]
movss xmm2, dword [rdi + 0x9a4]
movaps xmm0, xmm3
addss xmm0, dword [rdi + 0x9c8]
addss xmm3, dword [rdi + 0x9c0]
movaps xmm1, xmm2
addss xmm1, dword [rdi + 0x9cc]
addss xmm2, dword [rdi + 0x9c4]
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movss dword [rbp - 0x78], xmm3
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [0x140092e20]
movss dword [rsp + 0x5c], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm0
movss dword [rbp - 0x74], xmm2
movss xmm2, dword [rax + 0x37f8]
shufps xmm4, xmm4, 0xc6
movaps xmm0, xmm2
movss xmm4, xmm1
mulss xmm0, xmm3
movups xmm1, xmmword [rcx]
lea rcx, [rbp - 0x28]
shufps xmm4, xmm4, 0x27
movups xmmword [rbp - 0x18], xmm1
shufps xmm1, xmm1, 0xff
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
mulss xmm1, xmm2
movups xmmword [rbp - 0x28], xmm4
movups xmmword [rbp - 0x28], xmm4
movss dword [rbp - 0xc], xmm1
movss dword [rbp - 0x1c], xmm0
call fcn.140021770
xor r14d, r14d
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x78]
mov r9d, eax
movss dword [rsp + 0x20], xmm15
mov rcx, r13
call fcn.1400433e0
lea rcx, [rbp - 0x18]
call fcn.140021770
movss dword [rsp + 0x30], xmm13
lea rdx, [rbp - 0x78]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rsp + 0x58]
movss dword [rsp + 0x20], xmm15
mov rcx, r13
call fcn.1400432d0
jmp 0x14007e3be
xor r14d, r14d
mov eax, dword [rdi + 4]
movss xmm14, dword [0x140092f34]
shr eax, 9
test al, 1
je 0x14007e57a
cmp byte [rdi + 0x9e0], 0
je 0x14007e57a
cmp byte [rsp + 0x50], 0
jne 0x14007e57a
cmp byte [rsp + 0x60], 0
jne 0x14007e57a
cmp byte [rdi + 0x9e2], 0
jne 0x14007e57a
cmp byte [rdi + 0x940], 0
jne 0x14007e57a
mov rax, qword [0x1400a2090]
mov dword [rax + 0x4248], 0xffffffff
mov rax, qword [rbp - 0x48]
movss xmm0, dword [rdi + 0x9a0]
movss dword [rbp - 0x58], xmm0
movss xmm3, dword [rax + 0xd94]
movss xmm2, dword [rax + 0xd98]
movaps xmm1, xmm3
mov rax, qword [0x1400a20a0]
subss xmm1, xmm14
movaps xmm0, xmm3
movss dword [rbp - 0x54], xmm2
addss xmm0, xmm14
movss dword [rsp + 0x6c], xmm2
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x5c], xmm2
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm2
subss xmm1, xmm14
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x68], xmm0
addss xmm2, xmm14
movss xmm0, dword [rdi + 0x9a8]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rdi + 0x9a4]
movss dword [rsp + 0x5c], xmm1
movss xmm1, dword [rax + 0x2fc]
ucomiss xmm1, xmm8
movss dword [rbp - 0x74], xmm0
movss xmm0, dword [rdi + 0x9ac]
movss dword [rsp + 0x58], xmm3
movss dword [rbp - 0x80], xmm3
movss dword [rbp - 0x7c], xmm2
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm0
jp 0x14007e4ef
jne 0x14007e4ef
mov edx, 0x14
lea rcx, [rbp - 0x28]
call fcn.140071a00
jmp 0x14007e4fe
movups xmm0, xmmword [rax + 0x2f0]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
call fcn.140021770
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea rdx, [rbp - 0x58]
mov rcx, r13
lea r8, [rsp + 0x68]
mov ebx, eax
call fcn.140043170
mov r9d, ebx
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x60]
mov rcx, r13
lea rdx, [rbp - 0x68]
call fcn.140043170
mov r9d, ebx
movss dword [rsp + 0x20], xmm13
lea r8, [rsp + 0x58]
mov rcx, r13
lea rdx, [rbp - 0x78]
call fcn.140043170
mov r9d, ebx
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x50]
mov rcx, r13
lea rdx, [rbp - 0x80]
call fcn.140043170
mov eax, dword [rdi + 4]
shr eax, 2
test al, 1
jne 0x14007ed92
cmp byte [rdi + 0x9e0], 0
jne 0x14007e59f
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x14007ed92
movzx eax, byte [rdi + 0x10]
lea rbx, [rsi + 0x5e0]
mov r12d, dword [rdi + 0x10]
lea r15, [rdi + 0x128]
mov rsi, qword [rbp - 0x48]
and al, 1
movzx eax, al
shr r12d, 1
mov qword [rbp - 0x28], rax
and r12b, 1
xor rax, 1
mov dword [rsp + 0x78], r12d
mov dword [rbx], r14d
lea rax, [rax*2 + 1]
mov qword [rsp + 0x58], rax
mov rax, r14
mov rcx, qword [rsp + 0x58]
mov qword [rbp - 0x78], rax
nop
cmp byte [r15 + 0x5c], 0
je 0x14007e841
test rax, rax
jle 0x14007e68b
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 0x14007e62f
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14007e65c
test ecx, ecx
je 0x14007e646
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007e64b
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
mov dword [rbx], r14d
mov eax, dword [0x1400926b4]
mov rcx, qword [rbx + 8]
movsxd rdx, r13d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1400926b6]
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 + 0xd94]
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 0x14007e6e8
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 0x14007e70c
movaps xmm3, xmm0
lea r8, [0x140092280]
movq r9, xmm0
lea rcx, [rbp - 0x18]
mov edx, 0x20
call fcn.1400210a0
jmp 0x14007e71f
lea rcx, [r15 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x18]
call fcn.1400775a0
lea rax, [rbp - 0x18]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14007e730
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 0x14007e765
add edx, edx
mov rcx, rbx
cmp r12d, edx
cmovg edx, r12d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r12d, ecx
jle 0x14007e792
test ecx, ecx
je 0x14007e77c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007e781
mov eax, 8
cmp eax, r12d
mov edx, r12d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
lea eax, [r13 - 1]
mov dword [rbx], r12d
movsxd rcx, eax
lea rdx, [rbp - 0x18]
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 [rbp - 0x78]
test rax, rax
jle 0x14007e837
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 0x14007e7ec
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14007e819
test ecx, ecx
je 0x14007e803
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007e808
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
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 [rbp - 0x78]
mov r12d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
inc rax
add r15, 0x178
mov qword [rbp - 0x78], rax
cmp rax, rcx
jl 0x14007e5f0
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 0x14007e883
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14007e8b0
test ecx, ecx
je 0x14007e89a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007e89f
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
mov dword [rbx], r14d
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov word [rcx + rax - 1], 0x202c
lea eax, [r15 + 1]
movsxd rcx, eax
lea r15, [rdi + 0x590]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
movzx eax, byte [rbp - 0x28]
xor rax, 1
lea rax, [rax*2 + 1]
mov qword [rsp + 0x58], rax
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov qword [rbp - 0x78], rax
nop word [rax + rax]
cmp byte [r15 + 0x5c], 0
je 0x14007eb4c
test rax, rax
jle 0x14007e99b
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 0x14007e93f
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14007e96c
test ecx, ecx
je 0x14007e956
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007e95b
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
mov dword [rbx], r14d
mov eax, dword [0x1400926b4]
mov rcx, qword [rbx + 8]
movsxd rdx, r13d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1400926b6]
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 + 0xd98]
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 0x14007e9f8
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 0x14007ea1c
movaps xmm3, xmm0
lea r8, [0x140092280]
movq r9, xmm0
lea rcx, [rbp - 0x18]
mov edx, 0x20
call fcn.1400210a0
jmp 0x14007ea2f
lea rcx, [r15 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x18]
call fcn.1400775a0
lea rax, [rbp - 0x18]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14007ea40
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 0x14007ea75
add edx, edx
mov rcx, rbx
cmp r12d, edx
cmovg edx, r12d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r12d, ecx
jle 0x14007eaa2
test ecx, ecx
je 0x14007ea8c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007ea91
mov eax, 8
cmp eax, r12d
mov edx, r12d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
lea eax, [r13 - 1]
mov dword [rbx], r12d
movsxd rcx, eax
lea rdx, [rbp - 0x18]
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 [rbp - 0x78]
test rax, rax
jle 0x14007eb47
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 0x14007eafc
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.1400385a0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14007eb29
test ecx, ecx
je 0x14007eb13
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007eb18
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.1400385a0
mov dword [rbx], r14d
mov rax, qword [rbx + 8]
movsxd rcx, r13d
mov byte [rcx + rax - 1], 0x29
mov rax, qword [rbx + 8]
movsxd rcx, r13d
mov byte [rcx + rax], 0
mov rax, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x78]
inc rax
add r15, 0x178
mov qword [rbp - 0x78], rax
cmp rax, rcx
jl 0x14007e900
cmp dword [rbx], 1
mov rsi, qword [rbp - 0x40]
jle 0x14007ed92
mov rcx, qword [0x1400a2090]
lea r14, [0x1400a2088]
mov rax, qword [rbx + 8]
movss xmm2, dword [rcx + 0x3c18]
test rax, rax
jne 0x14007eb97
mov rax, r14
mov rcx, qword [rcx + 0x3c10]
lea rdx, [rsp + 0x68]
xor r12d, r12d
movaps xmm3, xmm10
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.1400478a0
mov edx, dword [rdi + 0xc]
mov ecx, edx
movss xmm0, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x6c]
addss xmm0, xmm11
shr ecx, 3
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, edx
shr eax, 2
cvtdq2ps xmm1, xmm1
test al, 1
je 0x14007ec09
test cl, 1
jne 0x14007ec20
movss xmm0, dword [rsi + 0x188]
addss xmm0, dword [rdi + 0x9a0]
jmp 0x14007ec3e
test cl, 1
je 0x14007ec20
movss xmm0, dword [rdi + 0x9a8]
subss xmm0, dword [rsi + 0x188]
jmp 0x14007ec3a
movss xmm0, dword [rdi + 0x9a8]
addss xmm0, dword [rdi + 0x9a0]
mulss xmm1, xmm12
mulss xmm0, xmm12
subss xmm0, xmm1
mov eax, edx
shr eax, 1
and al, 1
test dl, 1
je 0x14007ec5f
test al, al
jne 0x14007ec75
movss xmm1, dword [rdi + 0x9a4]
addss xmm1, dword [rsi + 0x18c]
jmp 0x14007ec93
test al, al
je 0x14007ec75
movss xmm1, dword [rdi + 0x9ac]
subss xmm1, dword [rsi + 0x18c]
jmp 0x14007ec8f
movss xmm1, dword [rdi + 0x9ac]
addss xmm1, dword [rdi + 0x9a4]
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 [0x1400a20a0]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rax + 0x27c]
ucomiss xmm0, xmm8
jp 0x14007ecf1
jne 0x14007ecf1
mov edx, 0xc
lea rcx, [rbp - 0x28]
call fcn.140071a00
jmp 0x14007ed07
mov rax, qword [0x1400a20a0]
movups xmm0, xmmword [rax + 0x270]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
call fcn.140021770
mov r8d, eax
test eax, 0xff000000
je 0x14007ed95
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r14 + rcx], r12b
jne 0x14007ed30
mov r13, qword [rsp + 0x70]
add rcx, r14
cmp r14, rcx
je 0x14007ed9a
mov rax, qword [r13 + 0x38]
lea r9, [rsp + 0x68]
movups xmm0, xmmword [r13 + 0x88]
mov byte [rsp + 0x48], r12b
mov rdx, r13
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp + 0x20], r8d
call fcn.140047cc0
jmp 0x14007ed9a
xor r12d, r12d
mov r13, qword [rsp + 0x70]
mov rax, qword [0x1400a20a0]
mov rcx, qword [rax + 0x50]
cmp byte [rcx + 0x9de], 0
jne 0x14007edb3
call fcn.14007b650
mov rax, qword [0x1400a20a0]
mov rcx, qword [rax + 0x50]
mov byte [rcx + 0x9de], 1
call fcn.140028000
cmp byte [rdi + 0x9e1], 0
jne 0x14007f808
mov rax, qword [0x1400a2090]
mov ecx, dword [rdi + 0x1c]
movss xmm13, dword [0x140092f50]
movss xmm7, dword [rax + 0xd94]
movss xmm6, dword [rax + 0xd98]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007ef76
cmp byte [rdi + 0x18b], 0
je 0x14007ef76
movss xmm10, dword [rdi + 0x9a0]
comiss xmm7, xmm10
jb 0x14007ef76
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007ef76
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007ef76
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007ef76
movss xmm11, dword [rdi + 0x9a8]
subss xmm10, xmm14
movss xmm9, dword [rdi + 0x9a4]
addss xmm11, xmm14
shr ecx, 8
movaps xmm8, xmm0
test cl, 1
jne 0x14007ef03
movaps xmm12, xmm9
movss dword [rbp - 0x28], xmm10
subss xmm8, xmm13
movss dword [rbp - 0x20], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm8, xmm6
movss dword [rbp - 0x24], xmm12
movss dword [rbp - 0x1c], xmm9
jbe 0x14007eed6
mov r9d, dword [rdi + 0x178]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm10
jb 0x14007ef76
comiss xmm6, xmm12
jb 0x14007ef76
comiss xmm11, xmm7
jbe 0x14007ef76
comiss xmm9, xmm6
jbe 0x14007ef76
or dword [rdi + 0x1c], 0x100
jmp 0x14007ef76
movaps xmm12, xmm8
movss dword [rbp - 0x18], xmm10
addss xmm9, xmm13
movss dword [rbp - 0x10], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm6, xmm9
movss dword [rbp - 0x14], xmm12
movss dword [rbp - 0xc], xmm8
jbe 0x14007ef57
mov r9d, dword [rdi + 0x178]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm10
jb 0x14007ef76
comiss xmm6, xmm12
jb 0x14007ef76
comiss xmm11, xmm7
jbe 0x14007ef76
comiss xmm8, xmm6
jbe 0x14007ef76
and dword [rdi + 0x1c], 0xfffffeff
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007f110
cmp byte [rdi + 0x303], 0
je 0x14007f110
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14007f110
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007f110
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007f110
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007f110
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14007f08a
movss xmm9, dword [rdi + 0x9a4]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rbp - 0x28], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x20], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rbp - 0x24], xmm10
movss dword [rbp - 0x1c], xmm9
jbe 0x14007f053
mov r9d, dword [rdi + 0x2f0]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm8
jb 0x14007f110
comiss xmm6, xmm10
jb 0x14007f110
comiss xmm11, xmm7
jbe 0x14007f110
comiss xmm9, xmm6
jbe 0x14007f110
or dword [rdi + 0x194], 0x100
jmp 0x14007f110
movss xmm9, dword [rdi + 0x9ac]
movss xmm0, dword [rdi + 0x9a4]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rbp - 0x18], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x10], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rbp - 0x14], xmm10
movss dword [rbp - 0xc], xmm9
jbe 0x14007f0ee
mov r9d, dword [rdi + 0x2f0]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm8
jb 0x14007f110
comiss xmm6, xmm10
jb 0x14007f110
comiss xmm11, xmm7
jbe 0x14007f110
comiss xmm9, xmm6
jbe 0x14007f110
and dword [rdi + 0x194], 0xfffffeff
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007f2aa
cmp byte [rdi + 0x47b], 0
je 0x14007f2aa
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14007f2aa
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007f2aa
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007f2aa
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007f2aa
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14007f224
movss xmm9, dword [rdi + 0x9a4]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rbp - 0x28], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x20], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rbp - 0x24], xmm10
movss dword [rbp - 0x1c], xmm9
jbe 0x14007f1ed
mov r9d, dword [rdi + 0x468]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm8
jb 0x14007f2aa
comiss xmm6, xmm10
jb 0x14007f2aa
comiss xmm11, xmm7
jbe 0x14007f2aa
comiss xmm9, xmm6
jbe 0x14007f2aa
or dword [rdi + 0x30c], 0x100
jmp 0x14007f2aa
movss xmm9, dword [rdi + 0x9ac]
movss xmm0, dword [rdi + 0x9a4]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rbp - 0x18], xmm8
subss xmm10, xmm14
movss dword [rbp - 0x10], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rbp - 0x14], xmm10
movss dword [rbp - 0xc], xmm9
jbe 0x14007f288
mov r9d, dword [rdi + 0x468]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm8
jb 0x14007f2aa
comiss xmm6, xmm10
jb 0x14007f2aa
comiss xmm11, xmm7
jbe 0x14007f2aa
comiss xmm9, xmm6
jbe 0x14007f2aa
and dword [rdi + 0x30c], 0xfffffeff
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007f436
cmp byte [rdi + 0x5f3], 0
je 0x14007f436
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14007f436
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007f436
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007f436
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007f436
movss xmm10, dword [rdi + 0x9a4]
movaps xmm11, xmm0
movss xmm9, dword [rdi + 0x9a8]
subss xmm10, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14007f3c0
movaps xmm12, xmm9
movss dword [rbp - 0x24], xmm10
addss xmm8, xmm13
movss dword [rbp - 0x1c], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
movss dword [rbp - 0x28], xmm12
movss dword [rbp - 0x20], xmm9
jbe 0x14007f38c
mov r9d, dword [rdi + 0x5e0]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm12
jb 0x14007f436
comiss xmm6, xmm10
jb 0x14007f436
comiss xmm9, xmm7
jbe 0x14007f436
comiss xmm11, xmm6
jbe 0x14007f436
or dword [rdi + 0x484], 0x100
jmp 0x14007f436
movaps xmm12, xmm8
movss dword [rbp - 0x14], xmm10
subss xmm9, xmm13
movss dword [rbp - 0xc], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm9, xmm7
movss dword [rbp - 0x18], xmm12
movss dword [rbp - 0x10], xmm8
jbe 0x14007f414
mov r9d, dword [rdi + 0x5e0]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm12
jb 0x14007f436
comiss xmm6, xmm10
jb 0x14007f436
comiss xmm8, xmm7
jbe 0x14007f436
comiss xmm11, xmm6
jbe 0x14007f436
and dword [rdi + 0x484], 0xfffffeff
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007f5e8
cmp byte [rdi + 0x76b], 0
je 0x14007f5e8
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14007f5e8
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007f5e8
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007f5e8
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007f5e8
shr ecx, 8
test cl, 1
jne 0x14007f54f
movss xmm9, dword [rdi + 0x9a8]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9a4]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rbp - 0x28], xmm10
movss dword [rbp - 0x24], xmm11
movss dword [rbp - 0x20], xmm9
movss dword [rbp - 0x1c], xmm12
jbe 0x14007f518
mov r9d, dword [rdi + 0x758]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm10
jb 0x14007f5e8
comiss xmm6, xmm11
jb 0x14007f5e8
comiss xmm9, xmm7
jbe 0x14007f5e8
comiss xmm12, xmm6
jbe 0x14007f5e8
or dword [rdi + 0x5fc], 0x100
jmp 0x14007f5e8
movss xmm0, dword [rdi + 0x9a8]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9a4]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9ac]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rbp - 0x18], xmm9
movss dword [rbp - 0x14], xmm10
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm11
jbe 0x14007f5c6
mov r9d, dword [rdi + 0x758]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm9
jb 0x14007f5e8
comiss xmm6, xmm10
jb 0x14007f5e8
comiss xmm8, xmm7
jbe 0x14007f5e8
comiss xmm11, xmm6
jbe 0x14007f5e8
and dword [rdi + 0x5fc], 0xfffffeff
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14007f7e4
cmp byte [rdi + 0x8e3], 0
je 0x14007f7e4
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14007f7e4
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14007f7e4
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14007f7e4
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14007f7e4
shr ecx, 8
test cl, 1
jne 0x14007f725
movss xmm9, dword [rdi + 0x9a8]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9a4]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rbp - 0x28], xmm10
movss dword [rbp - 0x24], xmm11
movss dword [rbp - 0x20], xmm9
movss dword [rbp - 0x1c], xmm12
jbe 0x14007f6ca
mov r9d, dword [rdi + 0x8d0]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm10
jb 0x14007f7e4
comiss xmm6, xmm11
jb 0x14007f7e4
comiss xmm9, xmm7
jbe 0x14007f7e4
movss xmm10, dword [0x140092ff4]
movss xmm11, dword [0x140092e7c]
movss xmm13, dword [0x140092e84]
comiss xmm12, xmm6
movss xmm12, dword [0x140092e3c]
jbe 0x14007f808
or dword [rdi + 0x774], 0x100
jmp 0x14007f808
movss xmm0, dword [rdi + 0x9a8]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9a4]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9ac]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rbp - 0x18], xmm9
movss dword [rbp - 0x14], xmm10
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm11
jbe 0x14007f79c
mov r9d, dword [rdi + 0x8d0]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x18]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400433e0
comiss xmm7, xmm9
jb 0x14007f7e4
comiss xmm6, xmm10
jb 0x14007f7e4
comiss xmm8, xmm7
jbe 0x14007f7e4
movss xmm10, dword [0x140092ff4]
movss xmm12, dword [0x140092e3c]
movss xmm13, dword [0x140092e84]
comiss xmm11, xmm6
movss xmm11, dword [0x140092e7c]
jbe 0x14007f808
and dword [rdi + 0x774], 0xfffffeff
jmp 0x14007f808
movss xmm13, dword [0x140092e84]
movss xmm12, dword [0x140092e3c]
movss xmm11, dword [0x140092e7c]
movss xmm10, dword [0x140092ff4]
cmp dword [rdi + 0x948], 0
mov edx, r12d
movaps xmm14, xmmword [rsp + 0x120]
mov byte [rdi + 0x940], 0
jle 0x14007f84a
mov rcx, r12
nop word [rax + rax]
mov rax, qword [rdi + 0x950]
lea rcx, [rcx + 0x20]
inc edx
mov byte [rax + rcx - 3], 0
cmp edx, dword [rdi + 0x948]
jl 0x14007f830
mov eax, dword [rdi + 4]
shr eax, 1
test al, 1
jne 0x14007fe0a
cmp dword [rdi + 0x910], 0
jle 0x14007fe0a
lea r14, [rdi + 0x900]
mov r15d, dword [r14]
lea r9, [rsi + 0x180]
mov ebx, r15d
lea r8, [rsi + 0x178]
shr r15d, 5
lea rdx, [rdi + 0x8f8]
and r15b, 1
shr ebx, 4
movzx eax, r15b
lea rcx, [rsp + 0x68]
xor al, 1
mov byte [rsp + 0x20], al
call fcn.1400731e0
mov r8d, dword [r14 + 8]
mov edx, r8d
mov r9d, r8d
and bl, 1
je 0x14007f8c4
lea r10, [rsi + 0x160]
lea rcx, [rdi + 0x980]
jmp 0x14007f8d2
lea r10, [rsi + 0x170]
lea rcx, [rdi + 0x9a0]
movss xmm4, dword [rsp + 0x68]
mov eax, r8d
shr edx, 3
and dl, 1
shr eax, 2
test al, 1
je 0x14007f8f7
test dl, dl
jne 0x14007f90b
movss xmm1, dword [rcx]
addss xmm1, dword [r10]
jmp 0x14007f925
test dl, dl
je 0x14007f90b
movss xmm1, dword [rcx + 8]
subss xmm1, dword [r10]
subss xmm1, xmm4
jmp 0x14007f925
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 0x14007f94a
test r9b, r9b
jne 0x14007f960
movss xmm2, dword [rcx + 4]
addss xmm2, dword [r10 + 4]
jmp 0x14007f97b
test r9b, r9b
je 0x14007f960
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [r10 + 4]
subss xmm2, xmm3
jmp 0x14007f97b
movss xmm2, dword [rcx + 0xc]
movaps xmm0, xmm3
addss xmm2, dword [rcx + 4]
mulss xmm0, xmm12
mulss xmm2, xmm12
subss xmm2, xmm0
mov rcx, qword [0x1400a2090]
addss xmm1, xmm12
addss xmm2, xmm12
xorps xmm0, xmm0
cvttss2si eax, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
cvttss2si eax, xmm2
addss xmm4, xmm1
shufps xmm1, xmm1, 0xe1
cvtsi2ss xmm0, eax
movss xmm1, xmm0
addss xmm3, xmm0
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm4
shufps xmm1, xmm1, 0x27
movss xmm1, xmm3
shufps xmm1, xmm1, 0x39
movups xmmword [r14 + 0x30], xmm1
mov rdx, qword [rcx + 0x3eb0]
movups xmmword [rbp - 0x28], xmm1
test rdx, rdx
je 0x14007fa7c
cmp rdx, qword [rcx + 0x3ea8]
jne 0x14007fa7c
mov rax, qword [rcx + 0x40b8]
test rax, rax
je 0x14007fa28
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14007fa28
cmp byte [rax + 0x97], 0
je 0x14007fa28
cmp rax, qword [rdx + 0x360]
je 0x14007fa28
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14007fa7c
bt r8d, 0x1a
jb 0x14007fa7c
mov eax, dword [rcx + 0x3ef4]
test eax, eax
je 0x14007fa40
cmp byte [rcx + 0x3f01], 0
jne 0x14007fa40
cmp eax, dword [rdx + 0x5c]
jne 0x14007fa7c
mov rax, qword [rbp - 0x48]
movss xmm2, dword [rax + 0xd94]
comiss xmm2, dword [r14 + 0x30]
jb 0x14007fa7c
movss xmm1, dword [rax + 0xd98]
comiss xmm1, dword [r14 + 0x34]
jb 0x14007fa7c
movss xmm0, dword [r14 + 0x38]
comiss xmm0, xmm2
jbe 0x14007fa7c
movss xmm0, dword [r14 + 0x3c]
comiss xmm0, xmm1
jbe 0x14007fa7c
mov al, 1
jmp 0x14007fa7e
xor al, al
mov byte [r14 + 0x40], al
test bl, bl
je 0x14007fb0b
mov rcx, qword [0x1400a2090]
lea r8, [rdi + 0x988]
lea rdx, [rdi + 0x980]
mov r9b, 1
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rbx, qword [rcx + 0x3ea8]
mov rcx, qword [rbx + 0x280]
call fcn.140040a00
mov rax, qword [rbx + 0x280]
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x220], eax
movss dword [rbx + 0x224], xmm0
movss dword [rbx + 0x228], xmm1
movss dword [rbx + 0x22c], xmm2
jmp 0x14007fb14
movaps xmm0, xmm15
call fcn.140081460
mov r8, qword [0x1400a20a0]
movss xmm9, dword [0x140093020]
movss xmm0, dword [r8 + 0x23c]
ucomiss xmm0, xmm9
jp 0x14007fb4c
jne 0x14007fb4c
mov edx, 8
lea rcx, [rbp - 0x28]
call fcn.140071a00
mov r8, qword [0x1400a20a0]
jmp 0x14007fb5c
movups xmm0, xmmword [r8 + 0x230]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
call fcn.140021770
movss xmm0, dword [r8 + 0x24c]
mov r12d, eax
ucomiss xmm0, xmm9
jp 0x14007fb90
jne 0x14007fb90
mov edx, 9
lea rcx, [rbp - 0x28]
call fcn.140071a00
jmp 0x14007fba0
movups xmm0, xmmword [r8 + 0x240]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rdx, [r14 + 0x30]
mov dword [rsp + 0x28], 0
mov r9d, r12d
movss dword [rsp + 0x20], xmm15
lea r8, [r14 + 0x38]
mov rcx, r13
movups xmmword [rbp - 0x28], xmm0
call fcn.1400433e0
lea rcx, [rbp - 0x28]
call fcn.140021770
movss dword [rsp + 0x30], xmm13
lea rdx, [r14 + 0x30]
xor r12d, r12d
lea r8, [r14 + 0x38]
mov dword [rsp + 0x28], r12d
mov r9d, eax
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400432d0
movzx r8d, byte [r14 + 0x40]
lea rax, [rsi + 0x180]
mov qword [rsp + 0x30], r13
lea r9, [rsi + 0x178]
xor r15b, 1
lea rdx, [r14 + 0x30]
mov byte [rsp + 0x28], r15b
lea rcx, [rdi + 0x8f8]
mov qword [rsp + 0x20], rax
call fcn.140073470
test al, al
je 0x14007fc43
mov eax, dword [r14]
shr eax, 3
test al, 1
jne 0x14007fc43
mov al, 1
jmp 0x14007fc45
xor al, al
cmp byte [rsi + 0x5d8], r12b
je 0x14007fcda
test al, al
je 0x14007fcda
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x14007fcda
mov r15, qword [0x1400a2090]
lea rcx, str.LegendContext
xor edx, edx
mov r8, qword [r15 + 0x3ea8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov ebx, eax
cmp dword [r15 + 0x3edc], eax
jne 0x14007fcb1
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
test byte [r15 + 0x541c], 4
je 0x14007fcd1
mov r8d, ebx
lea rdx, str.LegendContext
lea rcx, str._popup__OpenPopup___s_____0x_08X_n
call fcn.1400377a0
xor edx, edx
mov ecx, ebx
call fcn.140030d40
call fcn.140028000
mov rbx, qword [0x1400a2090]
mov eax, dword [rbx + 0x4090]
cmp dword [rbx + 0x4080], eax
jg 0x14007fd00
mov dword [rbx + 0x3fb0], r12d
jmp 0x14007fe1d
mov r8, qword [rbx + 0x3ea8]
lea rcx, str.LegendContext
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov r15d, eax
cmp dword [rbx + 0x3edc], eax
jne 0x14007fd46
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
mov edx, 0x141
mov ecx, r15d
call fcn.140031280
test al, al
je 0x14007fe1d
lea rcx, str.Legend
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rax, qword [rax + 0x3ea8]
cmp byte [rax + 0x9b], r12b
jne 0x14007fd90
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140056d10
mov edx, dword [rdi + 4]
mov rcx, r14
shr edx, 1
not dl
and dl, 1
call fcn.140076660
test al, al
je 0x14007fdbc
mov ecx, dword [rdi + 4]
mov eax, ecx
shr eax, 1
test al, 1
je 0x14007fdb6
and ecx, 0xfffffffd
jmp 0x14007fdb9
or ecx, 2
mov dword [rdi + 4], ecx
mov rbx, qword [0x1400a2090]
mov rax, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rax
jne 0x14007fdec
cmp byte [rbx + 0x4115], r12b
je 0x14007fdec
cmp dword [rbx + 0x40f4], r12d
jne 0x14007fdec
or dword [rbx + 0x4118], 2
test dword [rax + 0xc], 0x1000000
je 0x14007fdfc
mov byte [rbx + 0x3e36], 1
call fcn.14002e160
mov byte [rbx + 0x3e36], r12b
jmp 0x14007fe1d
movss xmm9, dword [0x140093020]
xorps xmm0, xmm0
movups xmmword [rdi + 0x930], xmm0
cmp byte [rsp + 0x51], 0
movaps xmm13, xmmword [rsp + 0x130]
je 0x14007fea9
mov rax, qword [0x1400a20a0]
movss xmm6, dword [rsi + 0x128]
movss xmm0, dword [rax + 0x22c]
ucomiss xmm0, xmm9
jp 0x14007fe5c
jne 0x14007fe5c
mov edx, 7
lea rcx, [rbp - 0x28]
call fcn.140071a00
jmp 0x14007fe6b
movups xmm0, xmmword [rax + 0x220]
lea rax, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
call fcn.140021770
movss dword [rsp + 0x30], xmm6
lea rdx, [rdi + 0x9a0]
mov r9d, eax
mov dword [rsp + 0x28], pe_nt_image_headers64
lea r8, [rdi + 0x9a8]
movss dword [rsp + 0x20], xmm15
mov rcx, r13
call fcn.1400432d0
cmp dword [rsi + 0xf8], 0
mov r13d, r12d
jle 0x1400802d6
mov r15, r12
nop dword [rax]
mov r12, qword [rsi + 0xe0]
movsxd rax, dword [r12 + r15]
imul rbx, rax, 0x178
cmp byte [rbx + rdi + 0x184], 0
je 0x1400802bf
movsd xmm1, qword [r12 + r15 + 8]
comisd xmm1, xmmword [rbx + rdi + 0x28]
jb 0x1400802bf
movsd xmm0, qword [rbx + rdi + 0x30]
comisd xmm0, xmm1
jb 0x1400802bf
mov rcx, qword [0x1400a2090]
movsxd r14, dword [r12 + r15 + 0x18]
movss xmm1, dword [rcx + 0x3c18]
add r14, qword [rsi + 0xf0]
jne 0x14007ff26
movaps xmm0, xmm15
jmp 0x14007ff78
mov rcx, qword [rcx + 0x3c10]
lea rdx, [rsp + 0x58]
xor eax, eax
movaps xmm3, xmm10
mov qword [rsp + 0x38], rax
movaps xmm2, xmm1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
call fcn.1400478a0
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x5c]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss xmm6, dword [rsi + 0x190]
movss xmm8, dword [rsi + 0x194]
addss xmm6, xmm6
addss xmm8, xmm8
addss xmm6, xmm0
addss xmm8, xmm1
movaps xmm0, xmm6
maxss xmm0, dword [rbx + rdi + 0xa0]
movaps xmm1, xmm8
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 [r12 + r15 + 8]
test rax, rax
je 0x14008001e
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 [r12 + r15 + 0x10]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x70]
mulsd xmm3, qword [rbx + rdi + 0x140]
addsd xmm3, xmm0
cvtsd2ss xmm1, xmm3
movss xmm3, dword [rbx + rdi + 0x148]
addss xmm1, xmm12
cvttss2si eax, xmm1
movd xmm5, eax
mov eax, dword [rbx + rdi + 0x1c]
shr eax, 8
cvtdq2ps xmm5, xmm5
and al, 1
cmp byte [rbx + rdi + 0x185], 0
movaps xmm2, xmm5
je 0x140080138
movss xmm4, dword [rsi + 0x168]
movaps xmm0, xmm8
mulss xmm0, xmm12
movaps xmm1, xmm3
subss xmm2, xmm0
test al, al
je 0x1400800e5
addss xmm1, xmm4
movss dword [rbp - 0x58], xmm3
movss dword [rbp - 0x54], xmm5
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
movaps xmm0, xmm1
addss xmm1, xmm15
unpcklps xmm0, xmm2
movsd qword [rbp - 0x78], xmm0
movaps xmm0, xmm8
addss xmm0, xmm2
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
jmp 0x1400801df
subss xmm1, xmm6
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm5
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x48]
subss xmm1, xmm4
movaps xmm0, xmm1
addss xmm1, xmm6
unpcklps xmm0, xmm2
movsd qword [rbp - 0x78], xmm0
movaps xmm0, xmm8
addss xmm0, xmm2
addss xmm2, xmm15
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x48], xmm1
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x44], xmm2
jmp 0x1400801df
movss xmm4, dword [rsi + 0x16c]
movaps xmm0, xmm6
mulss xmm0, xmm12
subss xmm2, xmm0
movaps xmm0, xmm2
test al, al
je 0x1400801a7
movaps xmm1, xmm3
movss dword [rbp - 0x50], xmm5
subss xmm1, xmm8
movss dword [rbp - 0x4c], xmm3
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
subss xmm1, xmm4
unpcklps xmm0, xmm1
addss xmm1, xmm8
movsd qword [rbp - 0x78], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm2, xmm15
movss dword [rbp - 0x7c], xmm1
movss dword [rsp + 0x7c], xmm1
movss dword [rbp - 0x80], xmm0
movss dword [rsp + 0x78], xmm2
jmp 0x1400801df
addss xmm4, xmm3
movss dword [rbp - 0x30], xmm5
movaps xmm1, xmm6
movss dword [rbp - 0x2c], xmm3
addss xmm1, xmm2
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x30]
unpcklps xmm0, xmm4
lea rdx, [rbp - 0x78]
addss xmm4, xmm15
movsd qword [rbp - 0x78], xmm0
movss dword [rbp - 0x38], xmm1
movss dword [rbp - 0x34], xmm4
call fcn.1400438d0
movss xmm7, dword [rbp - 0x78]
lea r8, [rbp - 0x18]
mov r9d, dword [r12 + r15 + 0x10]
lea rdx, [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
movaps xmm0, xmm7
addss xmm0, xmm6
mov dword [rsp + 0x28], 0
movss xmm6, dword [rbp - 0x74]
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm15
addss xmm1, xmm8
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
call fcn.1400433e0
addss xmm7, dword [rsi + 0x190]
addss xmm6, dword [rsi + 0x194]
mov edx, dword [r12 + r15 + 0x14]
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm6
test edx, 0xff000000
je 0x1400802bf
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140080260
add rcx, r14
cmp r14, rcx
je 0x1400802bf
mov r8, qword [rsp + 0x70]
lea r9, [rbp - 0x28]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x78]
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 - 0x78], xmm0
call fcn.140047cc0
inc r13d
add r15, 0x20
cmp r13d, dword [rsi + 0xf8]
jl 0x14007fec0
xor r12d, r12d
mov r13d, dword [rdi + 4]
movaps xmm15, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
shr r13d, 8
and r13b, 1
cmp byte [rdi + 0x9df], 0
mov dword [rbp - 0x80], r13d
je 0x1400807b8
cmp byte [rdi + 0x186], 0
movdqa xmm6, xmmword [0x140093550]
je 0x1400803e8
movss xmm1, dword [rsi + 0x198]
lea rcx, [rdi + 0x18]
call fcn.140071140
test r13b, r13b
je 0x1400803e8
mov rbx, qword [rdi + 0x50]
test rbx, rbx
je 0x1400803e8
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 0x1400803d1
movss xmm1, dword [rsi + 0x19c]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140070e30
cmp byte [rdi + 0x2fe], 0
lea r14, [rdi + 0x190]
je 0x1400804a8
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.140071140
test r13b, r13b
je 0x1400804a8
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400804a8
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 0x140080492
movss xmm1, dword [rsi + 0x19c]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140070e30
cmp byte [rdi + 0x476], 0
lea r14, [rdi + 0x308]
je 0x140080568
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.140071140
test r13b, r13b
je 0x140080568
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x140080568
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 0x140080552
movss xmm1, dword [rsi + 0x19c]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, rbx
call fcn.140070e30
cmp byte [rdi + 0x5ee], 0
lea r14, [rdi + 0x480]
je 0x14008062b
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.140071140
test r13b, r13b
je 0x14008062b
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x14008062b
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 0x140080615
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, r14
call fcn.140070e30
cmp byte [rdi + 0x766], 0
lea r14, [rdi + 0x5f8]
je 0x1400806ee
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.140071140
test r13b, r13b
je 0x1400806ee
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400806ee
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 0x1400806d8
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, r14
call fcn.140070e30
cmp byte [rdi + 0x8de], 0
lea r14, [rdi + 0x770]
je 0x1400807b1
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.140071140
test r13b, r13b
je 0x1400807b1
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400807b1
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 0x14008079b
movss xmm1, dword [rsi + 0x198]
mov rcx, rbx
call fcn.140071140
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.140070e30
movaps xmm1, xmm7
mov rcx, r14
call fcn.140070e30
mov byte [rdi + 0x9df], 0
mov rax, qword [0x1400a2090]
mov r14d, dword [rdi]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
mov rbx, qword [rax + 0x3ea8]
cmp dword [rax + 0x3edc], r14d
jne 0x1400807f2
xor r8d, r8d
mov edx, 0xd
mov ecx, r14d
call fcn.140037850
add rbx, 0xd0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14008082d
inc r8d
test ecx, ecx
je 0x140080816
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14008081b
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400388b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
cmp byte [rsi + 0x5d8], 0
je 0x1400808ec
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x1400808ec
cmp byte [rdi + 0x940], 0
jne 0x1400808ec
cmp byte [rdi + 0x9e0], 0
mov byte [rsp + 0x50], 1
je 0x1400808f1
mov r14, qword [0x1400a2090]
lea rcx, str.PlotContext
xor edx, edx
mov r8, qword [r14 + 0x3ea8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov ebx, eax
cmp dword [r14 + 0x3edc], eax
jne 0x1400808c1
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
test byte [r14 + 0x541c], 4
je 0x1400808e1
mov r8d, ebx
lea rdx, str.PlotContext
lea rcx, str._popup__OpenPopup___s_____0x_08X_n
call fcn.1400377a0
xor edx, edx
mov ecx, ebx
call fcn.140030d40
jmp 0x1400808f1
mov byte [rsp + 0x50], 0
mov rbx, qword [0x1400a2090]
mov eax, dword [rbx + 0x4090]
cmp dword [rbx + 0x4080], eax
jg 0x140080912
mov dword [rbx + 0x3fb0], r12d
jmp 0x1400809bd
mov r8, qword [rbx + 0x3ea8]
lea rcx, str.PlotContext
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov r14d, eax
cmp dword [rbx + 0x3edc], eax
jne 0x140080958
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
mov edx, 0x141
mov ecx, r14d
call fcn.140031280
test al, al
je 0x1400809bd
mov rcx, rdi
call fcn.140076c30
mov rbx, qword [0x1400a2090]
mov rax, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rax
jne 0x1400809a1
cmp byte [rbx + 0x4115], 0
je 0x1400809a1
cmp dword [rbx + 0x40f4], 0
jne 0x1400809a1
or dword [rbx + 0x4118], 2
test dword [rax + 0xc], 0x1000000
je 0x1400809b1
mov byte [rbx + 0x3e36], 1
call fcn.14002e160
mov byte [rbx + 0x3e36], 0
mov r15d, r12d
lea r14, [rdi + 0x1c]
mov rax, qword [0x1400a2090]
mov edx, r15d
mov rbx, qword [rax + 0x3ea8]
mov rcx, rbx
call fcn.1400244a0
add rbx, 0xd0
mov r12d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140080a1b
inc r8d
test ecx, ecx
je 0x140080a04
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140080a09
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400388b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
cmp byte [rsp + 0x50], 0
je 0x140080ac7
cmp byte [r14 + 0x16e], 0
je 0x140080ac7
mov eax, dword [r14]
shr eax, 5
not al
test al, 1
je 0x140080ac7
mov r13, qword [0x1400a2090]
lea rcx, str.XContext
xor edx, edx
mov r8, qword [r13 + 0x3ea8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov ebx, eax
cmp dword [r13 + 0x3edc], eax
jne 0x140080a9a
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
test byte [r13 + 0x541c], 4
je 0x140080aba
mov r8d, ebx
lea rdx, str.XContext
lea rcx, str._popup__OpenPopup___s_____0x_08X_n
call fcn.1400377a0
xor edx, edx
mov ecx, ebx
call fcn.140030d40
mov r13d, dword [rbp - 0x80]
mov rbx, qword [0x1400a2090]
mov eax, dword [rbx + 0x4090]
cmp dword [rbx + 0x4080], eax
jg 0x140080aeb
mov dword [rbx + 0x3fb0], 0
jmp 0x140080c0d
mov r8, qword [rbx + 0x3ea8]
lea rcx, str.XContext
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov r12d, eax
cmp dword [rbx + 0x3edc], eax
jne 0x140080b31
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
mov edx, 0x141
mov ecx, r12d
call fcn.140031280
test al, al
je 0x140080c0d
movsxd rax, dword [r14 + 0x144]
cmp eax, 0xffffffff
je 0x140080b64
test byte [r14], 1
jne 0x140080b64
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140080b79
test r15d, r15d
lea rcx, str.X_Axis__d
lea rax, str.X_Axis
cmove rcx, rax
lea edx, [r15 + 1]
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rax, qword [rax + 0x3ea8]
cmp byte [rax + 0x9b], 0
jne 0x140080bab
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140056d10
test r13b, r13b
je 0x140080bb6
mov rdx, qword [r14 + 0x34]
jmp 0x140080bb8
xor edx, edx
lea rcx, [r14 - 4]
call fcn.1400758d0
mov rbx, qword [0x1400a2090]
mov rax, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rax
jne 0x140080bf1
cmp byte [rbx + 0x4115], 0
je 0x140080bf1
cmp dword [rbx + 0x40f4], 0
jne 0x140080bf1
or dword [rbx + 0x4118], 2
test dword [rax + 0xc], 0x1000000
je 0x140080c01
mov byte [rbx + 0x3e36], 1
call fcn.14002e160
mov byte [rbx + 0x3e36], 0
mov rax, qword [0x1400a2090]
inc r15d
add r14, 0x178
mov rcx, qword [rax + 0x3ea8]
dec dword [rcx + 0xd0]
cmp r15d, 3
jl 0x1400809c4
mov esi, dword [rbp - 0x80]
lea r14, [rdi + 0x484]
xor r13d, r13d
mov r15d, r13d
mov rax, qword [0x1400a2090]
mov edx, r15d
mov rbx, qword [rax + 0x3ea8]
mov rcx, rbx
call fcn.1400244a0
add rbx, 0xd0
mov r12d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140080c9c
inc r8d
test ecx, ecx
je 0x140080c85
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140080c8a
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400388b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
cmp byte [rsp + 0x50], 0
je 0x140080d47
cmp byte [r14 + 0x16e], 0
je 0x140080d47
mov eax, dword [r14]
shr eax, 5
not al
test al, 1
je 0x140080d47
mov r13, qword [0x1400a2090]
lea rcx, str.YContext
xor edx, edx
mov r8, qword [r13 + 0x3ea8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov ebx, eax
cmp dword [r13 + 0x3edc], eax
jne 0x140080d1b
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
test byte [r13 + 0x541c], 4
je 0x140080d3b
mov r8d, ebx
lea rdx, str.YContext
lea rcx, str._popup__OpenPopup___s_____0x_08X_n
call fcn.1400377a0
xor edx, edx
mov ecx, ebx
call fcn.140030d40
xor r13d, r13d
mov rbx, qword [0x1400a2090]
mov eax, dword [rbx + 0x4090]
cmp dword [rbx + 0x4080], eax
jg 0x140080d68
mov dword [rbx + 0x3fb0], r13d
jmp 0x140080e8b
mov r8, qword [rbx + 0x3ea8]
lea rcx, str.YContext
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov r12d, eax
cmp dword [rbx + 0x3edc], eax
jne 0x140080dae
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.140037850
mov edx, 0x141
mov ecx, r12d
call fcn.140031280
test al, al
je 0x140080e8b
movsxd rax, dword [r14 + 0x144]
cmp eax, 0xffffffff
je 0x140080de1
test byte [r14], 1
jne 0x140080de1
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140080df6
test r15d, r15d
lea rcx, str.Y_Axis__d
lea rax, str.Y_Axis
cmove rcx, rax
lea edx, [r15 + 1]
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rax, qword [rax + 0x3ea8]
cmp byte [rax + 0x9b], 0
jne 0x140080e28
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140056d10
test sil, sil
je 0x140080e33
mov rdx, qword [r14 + 0x34]
jmp 0x140080e36
mov rdx, r13
lea rcx, [r14 - 4]
call fcn.1400758d0
mov rbx, qword [0x1400a2090]
mov rax, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rax
jne 0x140080e6f
cmp byte [rbx + 0x4115], 0
je 0x140080e6f
cmp dword [rbx + 0x40f4], 0
jne 0x140080e6f
or dword [rbx + 0x4118], 2
test dword [rax + 0xc], 0x1000000
je 0x140080e7f
mov byte [rbx + 0x3e36], 1
call fcn.14002e160
mov byte [rbx + 0x3e36], 0
mov rcx, qword [0x1400a2090]
inc r15d
add r14, 0x178
mov rax, qword [rcx + 0x3ea8]
dec dword [rax + 0xd0]
cmp r15d, 3
jl 0x140080c45
mov rax, qword [rcx + 0x3ea8]
mov r15, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1c8]
dec dword [rax + 0xd0]
mov rcx, qword [rdi + 0xd8]
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rbp - 0x40]
test rcx, rcx
je 0x140080ef7
mov rax, qword [rdi + 0x28]
mov qword [rcx], rax
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x140080f0a
mov rax, qword [rdi + 0x30]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x250]
test rcx, rcx
je 0x140080f20
mov rax, qword [rdi + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x140080f36
mov rax, qword [rdi + 0x1a8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3c8]
test rcx, rcx
je 0x140080f4c
mov rax, qword [rdi + 0x318]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3d0]
test rcx, rcx
je 0x140080f62
mov rax, qword [rdi + 0x320]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x540]
test rcx, rcx
je 0x140080f78
mov rax, qword [rdi + 0x490]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x548]
test rcx, rcx
je 0x140080f8e
mov rax, qword [rdi + 0x498]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6b8]
test rcx, rcx
je 0x140080fa4
mov rax, qword [rdi + 0x608]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6c0]
test rcx, rcx
je 0x140080fba
mov rax, qword [rdi + 0x610]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x830]
test rcx, rcx
je 0x140080fd0
mov rax, qword [rdi + 0x780]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x838]
test rcx, rcx
je 0x140080fe6
mov rax, qword [rdi + 0x788]
mov qword [rcx], rax
lea rax, [rdi + 0x8f8]
cmp qword [rsi + 0x60], rax
jne 0x140080ff7
mov qword [rsi + 0x60], r13
cmp dword [rdi + 0x948], 0
jle 0x14008102c
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x950]
lea rcx, [rcx + 0x20]
inc r13d
mov byte [rax + rcx - 2], 0
cmp r13d, dword [rdi + 0x948]
jl 0x140081010
mov rax, qword [0x1400a2090]
mov byte [rdi + 0x9dd], 1
mov rcx, qword [rax + 0x3ea8]
dec dword [rcx + 0xd0]
mov rcx, qword [0x1400a20a0]
call fcn.140073080
cmp qword [rsi + 0x58], 0
mov rsi, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1f0]
je 0x1400810dc
mov rax, qword [0x1400a2090]
mov rdx, qword [0x1400a20a0]
mov rcx, qword [rax + 0x3ea8]
dec dword [rcx + 0xd0]
mov rcx, qword [rdx + 0x58]
mov eax, dword [rcx + 0x98]
inc eax
mov dword [rcx + 0x98], eax
mov r8, qword [rdx + 0x58]
mov r10d, dword [r8 + 0x90]
mov ecx, r10d
mov r9d, dword [r8 + 0x94]
imul ecx, r9d
cmp eax, ecx
jge 0x1400810dc
mov ecx, dword [r8 + 4]
cdq
shr ecx, 0xa
test cl, 1
je 0x1400810d2
idiv r10d
mov ecx, edx
mov edx, eax
jmp 0x1400810d7
idiv r9d
mov ecx, eax
call fcn.140081100
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400875c0
add rsp, 0x1d0
pop rbp
ret