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

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x108]
sub rsp, 0x200
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rcx, qword [0x140369c88]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov rdi, rcx
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 - 0x28], rcx
jne 0x1400ef7aa
call fcn.1400edfc0
mov rcx, qword [0x140369c88]
mov rax, qword [rdi + 0x50]
xorps xmm15, xmm15
movss xmm13, dword [0x140257954]
mov byte [rax + 0x9f6], 1
mov rax, qword [0x140369a98]
movss xmm0, dword [rdi + 0x124]
comiss xmm0, xmm15
mov rsi, qword [rdi + 0x50]
mov qword [rbp - 0x68], rax
mov rax, qword [rax + 0x4018]
mov qword [rsp + 0x78], rsi
mov r15, qword [rax + 0x2d8]
mov qword [rsp + 0x68], r15
jbe 0x1400ef836
movss xmm0, dword [rcx + 0x228]
ucomiss xmm0, xmm13
jp 0x1400ef817
jne 0x1400ef817
mov edx, 7
lea rcx, [rbp - 0x10]
call fcn.1400e5070
jmp 0x1400ef826
movups xmm0, xmmword [rcx + 0x21c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movss xmm0, dword [rax + 0xc]
comiss xmm0, xmm15
mov byte [rsp + 0x51], 1
ja 0x1400ef83b
mov byte [rsp + 0x51], 0
xor edx, edx
cmp byte [rsi + 0x9f9], dl
jne 0x1400ef89b
mov ecx, edx
lea rax, [rsi + 0x18b]
nop
cmp byte [rax - 7], dl
je 0x1400ef859
cmp byte [rax], dl
jne 0x1400ef894
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef850
mov byte [rsp + 0x52], dl
mov rcx, rdx
lea rax, [rsi + 0x5f3]
cmp byte [rax - 7], dl
je 0x1400ef87f
cmp byte [rax], dl
jne 0x1400ef8a0
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef876
mov byte [rsp + 0x50], dl
jmp 0x1400ef8a5
mov byte [rsp + 0x52], 1
jmp 0x1400ef86c
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x50], 1
lea rcx, [rsi + 0x998]
mov r8b, 1
lea rdx, [rsi + 0x9a0]
call fcn.1400464c0
lea rax, [rsi + 0x1c]
mov r12d, 3
mov qword [rbp - 0x40], rax
mov rbx, rax
mov qword [rbp - 0x48], r12
mov r14d, r12d
cmp byte [rbx + 0x168], 0
je 0x1400ef930
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x1400ef930
shr ecx, 9
test cl, 1
je 0x1400ef930
movss xmm0, dword [rdi + 0x154]
lea r8, [rsi + 0x9b8]
movss xmm1, dword [rdi + 0x14c]
lea rdx, [rbx + 0x5c]
mov eax, dword [rbx + 0x14c]
mov rcx, r15
mov r9d, dword [rbx + 0x148]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400eba50
add rbx, 0x178
sub r14, 1
jne 0x1400ef8d3
lea rax, [rsi + 0x484]
mov r14, r12
mov qword [rbp - 0x38], rax
mov rbx, rax
nop
cmp byte [rbx + 0x168], 0
je 0x1400ef9ad
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x1400ef9ad
shr ecx, 9
test cl, 1
je 0x1400ef9ad
movss xmm0, dword [rdi + 0x158]
lea r8, [rsi + 0x9b8]
movss xmm1, dword [rdi + 0x150]
lea rdx, [rbx + 0x5c]
mov eax, dword [rbx + 0x14c]
mov rcx, r15
mov r9d, dword [rbx + 0x148]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400ebca0
add rbx, 0x178
sub r14, 1
jne 0x1400ef950
cmp dword [rsi + 0x9f0], 0xffffffff
movss xmm12, dword [0x1402575e0]
je 0x1400efa60
test byte [rsi + 4], 1
jne 0x1400efa60
mov rax, qword [0x140369c88]
movss xmm0, dword [rax + 0x268]
ucomiss xmm0, xmm13
jp 0x1400efa00
jne 0x1400efa00
lea edx, [r14 + 0xb]
lea rcx, [rbp - 0x10]
call fcn.1400e5070
jmp 0x1400efa0f
movups xmm0, xmmword [rax + 0x25c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movsxd r9, dword [rsi + 0x9f0]
movss xmm7, dword [rsi + 0x9c0]
addss xmm7, dword [rsi + 0x9b8]
movss xmm6, dword [rsi + 0x9ac]
add r9, qword [rsi + 0x8f0]
movups xmmword [rbp - 0x20], xmm0
mulss xmm7, xmm12
call fcn.14003de90
movaps xmm0, xmm7
mov r8d, eax
unpcklps xmm0, xmm6
mov rcx, r15
movq rdx, xmm0
call fcn.1400e5500
movss xmm7, dword [0x140257644]
lea r14, [rsi + 0x148]
xor edx, edx
mov qword [rsp + 0x60], r12
mov ebx, edx
mov dword [rbp - 0x78], edx
mov ecx, edx
mov dword [rbp - 0x80], edx
mov r15, r12
cmp byte [r14 + 0x3c], 0
je 0x1400efc41
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x70], r12d
test r12b, r12b
je 0x1400efac7
test ecx, ecx
jg 0x1400efacb
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x1400efc2a
test r12b, r12b
je 0x1400efad0
movaps xmm6, xmm7
jmp 0x1400efad4
test ebx, ebx
jle 0x1400efaad
mov r13b, 1
jmp 0x1400efab0
movaps xmm6, xmm13
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x1400efbc6
mov r12, qword [rsp + 0x68]
mov rbx, rdx
nop dword [rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x1400efba8
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rsi + 0x9b8]
comiss xmm0, xmm1
ja 0x1400efba8
comiss xmm1, dword [rsi + 0x9c0]
ja 0x1400efba8
movss xmm3, dword [r14]
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x58], xmm1
test r13b, r13b
jne 0x1400efb67
cmp byte [rbx + rax + 0x18], r13b
je 0x1400efb53
movss xmm0, dword [rdi + 0x12c]
movss xmm2, dword [rdi + 0x13c]
jmp 0x1400efb77
movss xmm0, dword [rdi + 0x134]
je 0x1400efb6f
movss xmm2, dword [rdi + 0x13c]
jmp 0x1400efb77
movss xmm0, dword [rdi + 0x134]
movss xmm2, dword [rdi + 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.1400a6b40
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x1400efaf0
mov r12d, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
test r13b, r13b
jne 0x1400efbd2
cmp byte [rsp + 0x51], r13b
jne 0x1400efc25
movss xmm1, dword [r14]
lea r8, [rbp - 0x50]
movss xmm0, dword [rsi + 0x9c0]
lea rdx, [rsp + 0x70]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x68]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rsi + 0x9b8]
movss dword [rbp - 0x4c], xmm1
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [rdi + 0x144]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1400a6b40
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 0x1400efa83
mov r15d, 3
mov dword [rbp - 0x78], edx
mov qword [rsp + 0x60], r15
lea r14, [rsi + 0x5b0]
mov ebx, edx
mov dword [rbp - 0x80], edx
mov ecx, edx
cmp byte [r14 + 0x3c], 0
je 0x1400efe31
mov eax, dword [r14 - 0x12c]
mov r12d, eax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x70], r12d
test r12b, r12b
je 0x1400efcb8
test ecx, ecx
jg 0x1400efcbc
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x1400efe1a
test r12b, r12b
je 0x1400efcc1
movaps xmm6, xmm13
jmp 0x1400efcc4
test ebx, ebx
jle 0x1400efc9d
mov r13b, 1
jmp 0x1400efca0
movaps xmm6, xmm7
cmp dword [r14 - 0xd0], 0
mov r15d, edx
jle 0x1400efdb9
mov r12, qword [rsp + 0x68]
mov rbx, rdx
nop dword [rax]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x1400efd9b
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rsi + 0x9bc]
comiss xmm0, xmm1
ja 0x1400efd9b
comiss xmm1, dword [rsi + 0x9c4]
ja 0x1400efd9b
movss xmm3, dword [r14]
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm1
test r13b, r13b
jne 0x1400efd57
cmp byte [rbx + rax + 0x18], r13b
je 0x1400efd43
movss xmm0, dword [rdi + 0x130]
movss xmm2, dword [rdi + 0x140]
jmp 0x1400efd67
movss xmm0, dword [rdi + 0x138]
je 0x1400efd5f
movss xmm2, dword [rdi + 0x140]
jmp 0x1400efd67
movss xmm0, dword [rdi + 0x138]
movss xmm2, dword [rdi + 0x148]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mulss xmm0, xmm6
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm2
addss xmm0, xmm3
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x70], xmm0
call fcn.1400a6b40
inc r15d
add rbx, 0x28
cmp r15d, dword [r14 - 0xd0]
jl 0x1400efce0
mov r12d, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
test r13b, r13b
jne 0x1400efdc5
cmp byte [rsp + 0x51], r13b
jne 0x1400efe15
movss xmm1, dword [r14]
lea r8, [rbp - 0x58]
movss xmm0, dword [rsi + 0x9c4]
lea rdx, [rbp - 0x60]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x68]
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [rdi + 0x148]
movss dword [rbp - 0x60], xmm1
movss xmm1, dword [rsi + 0x9bc]
movss dword [rbp - 0x5c], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1400a6b40
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 0x1400efc73
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm9
call fcn.140046550
movaps xmm0, xmm15
call fcn.1400f2da0
movss xmm10, dword [0x140257910]
xor edx, edx
mov r15d, edx
movss xmm11, dword [0x14025763c]
mov r13, qword [rsp + 0x68]
cmp dword [rdi + 0xd0], edx
jle 0x1400f01d6
movss xmm14, dword [0x140257644]
mov r12d, edx
jmp 0x1400efea2
xor edx, edx
mov r14, qword [rdi + 0xb8]
mov rcx, qword [0x140369a98]
add r14, r12
movsxd rbx, dword [r14 + 0x18]
movss xmm4, dword [rcx + 0x3d50]
add rbx, qword [rdi + 0xc8]
jne 0x1400efece
movaps xmm0, xmm15
jmp 0x1400eff20
mov rcx, qword [rcx + 0x3d48]
movaps xmm3, xmm10
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm4
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm13
call fcn.1400abbb0
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 [rdi + 0x18c]
movss xmm1, dword [rdi + 0x190]
addss xmm2, xmm2
movss xmm8, dword [r14 + 8]
addss xmm1, xmm1
ucomiss xmm8, xmm15
movss xmm9, dword [r14 + 4]
addss xmm2, xmm0
movss xmm7, dword [r14]
addss xmm1, xmm4
movaps xmm6, xmm9
jp 0x1400eff67
jne 0x1400eff67
movaps xmm0, xmm2
mulss xmm0, xmm12
jmp 0x1400eff7c
comiss xmm8, xmm15
jbe 0x1400eff74
addss xmm7, xmm8
jmp 0x1400eff80
movaps xmm0, xmm2
subss xmm0, xmm8
subss xmm7, xmm0
movss xmm3, dword [r14 + 0xc]
ucomiss xmm3, xmm15
jp 0x1400eff98
jne 0x1400eff98
movaps xmm0, xmm1
mulss xmm0, xmm12
jmp 0x1400effab
comiss xmm3, xmm15
jbe 0x1400effa4
addss xmm6, xmm3
jmp 0x1400effaf
movaps xmm0, xmm1
subss xmm0, xmm3
subss xmm6, xmm0
cmp byte [r14 + 0x1c], 0
je 0x1400f000c
movss xmm0, dword [rsi + 0x9b8]
comiss xmm0, xmm7
jbe 0x1400effc6
movaps xmm7, xmm0
movss xmm0, dword [rsi + 0x9bc]
comiss xmm0, xmm6
jbe 0x1400effd6
movaps xmm6, xmm0
movss xmm4, dword [rsi + 0x9c0]
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm4
jbe 0x1400efff1
movaps xmm7, xmm4
subss xmm7, xmm2
movss xmm4, dword [rsi + 0x9c4]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm4
jbe 0x1400f000c
movaps xmm6, xmm4
subss xmm6, xmm1
ucomiss xmm8, xmm15
movaps xmm4, xmm7
movss dword [rbp - 0x20], xmm7
movaps xmm5, xmm6
movss dword [rbp - 0x1c], xmm6
addss xmm4, xmm2
addss xmm5, xmm1
movss dword [rbp - 0x18], xmm4
movss dword [rbp - 0x14], xmm5
jp 0x1400f0042
jne 0x1400f0042
ucomiss xmm3, xmm15
jp 0x1400f0042
je 0x1400f010b
movsd xmm0, qword [rbp - 0x18]
movaps xmm3, xmm9
movsd qword [rbp], xmm0
subss xmm3, xmm6
movss xmm0, dword [r14]
movaps xmm1, xmm10
movaps xmm2, xmm0
movss dword [rbp - 0x10], xmm7
subss xmm2, xmm7
movss dword [rbp - 0xc], xmm6
movss dword [rbp - 8], xmm4
mulss xmm3, xmm3
movss dword [rbp - 4], xmm6
mulss xmm2, xmm2
movss dword [rbp + 8], xmm7
movss dword [rbp + 0xc], xmm5
movaps xmm8, xmm2
addss xmm8, xmm3
comiss xmm10, xmm8
jbe 0x1400f009d
movaps xmm1, xmm8
subss xmm0, xmm4
movaps xmm8, xmm1
mulss xmm0, xmm0
movaps xmm4, xmm0
addss xmm4, xmm3
comiss xmm1, xmm4
jbe 0x1400f00b8
movaps xmm1, xmm4
comiss xmm8, xmm4
mov eax, edx
subss xmm9, xmm5
seta al
mulss xmm9, xmm9
addss xmm0, xmm9
comiss xmm1, xmm0
jbe 0x1400f00dd
mov eax, 2
movaps xmm1, xmm0
mov r9d, dword [r14 + 0x10]
addss xmm2, xmm9
mov ecx, 3
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x10]
mov rdx, r14
comiss xmm1, xmm2
cmova eax, ecx
mov rcx, r13
lea r8, [r8 + rax*8]
call fcn.1400a6b40
mov r9d, dword [r14 + 0x10]
lea r8, [rbp - 0x18]
mov dword [rsp + 0x28], 0
lea rdx, [rbp - 0x20]
mov rcx, r13
movss dword [rsp + 0x20], xmm15
call fcn.1400a6db0
addss xmm7, dword [rdi + 0x18c]
addss xmm6, dword [rdi + 0x190]
mov edx, dword [r14 + 0x14]
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
test edx, 0xff000000
je 0x1400f01ba
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400f0160
add rcx, rbx
cmp rbx, rcx
je 0x1400f01ba
mov rax, qword [r13 + 0x38]
lea r9, [rsp + 0x70]
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 + 0x10]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], edx
mov rdx, r13
movups xmmword [rbp + 0x10], xmm0
call fcn.1400abfc0
inc r15d
add r12, 0x20
cmp r15d, dword [rdi + 0xd0]
jl 0x1400efea0
movss xmm7, dword [0x140257644]
cmp byte [rsi + 0x9fb], 0
je 0x1400f0321
mov rax, qword [0x140369c88]
movss xmm0, dword [rax + 0x2e8]
ucomiss xmm0, xmm13
jp 0x1400f020d
jne 0x1400f020d
mov edx, 0x13
lea rcx, [rbp - 0x10]
call fcn.1400e5070
mov rcx, rax
jmp 0x1400f021c
movups xmm0, xmmword [rax + 0x2dc]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
movups xmm4, xmmword [rcx]
mov rax, qword [0x140369a98]
movss xmm2, dword [rsi + 0x9bc]
movss xmm3, dword [rsi + 0x9b8]
movaps xmm1, xmm2
addss xmm1, dword [rsi + 0x9e4]
addss xmm2, dword [rsi + 0x9dc]
movaps xmm0, xmm3
movss dword [rbp - 0x20], xmm4
addss xmm0, dword [rsi + 0x9e0]
addss xmm3, dword [rsi + 0x9d8]
movss dword [rsp + 0x64], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movss dword [rsp + 0x5c], xmm2
movss xmm2, dword [rax + 0x38d8]
movss dword [rsp + 0x60], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movss dword [rbp - 0x1c], xmm0
movups xmm0, xmmword [rcx]
lea rcx, [rbp - 0x20]
shufps xmm4, xmm4, 0xff
mulss xmm4, dword [0x1402575ac]
movups xmmword [rbp + 0x10], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
mulss xmm4, xmm2
movss dword [rbp + 0x1c], xmm0
movss dword [rsp + 0x58], xmm3
movss dword [rbp - 0x18], xmm1
movss dword [rbp - 0x14], xmm4
call fcn.14003de90
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.1400a6db0
lea rcx, [rbp + 0x10]
call fcn.14003de90
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.1400a6ca0
jmp 0x1400f0324
xor r14d, r14d
mov eax, dword [rsi + 4]
movss xmm14, dword [0x1402577b8]
shr eax, 8
test al, 1
je 0x1400f04df
cmp byte [rsi + 0x9f8], 0
je 0x1400f04df
cmp byte [rsp + 0x52], 0
jne 0x1400f04df
cmp byte [rsp + 0x50], 0
jne 0x1400f04df
cmp byte [rsi + 0x9fa], 0
jne 0x1400f04df
cmp byte [rsi + 0x958], 0
jne 0x1400f04df
mov rax, qword [0x140369a98]
mov dword [rax + 0x4e40], 0xffffffff
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rsi + 0x9b8]
movss dword [rbp - 0x50], xmm0
movss xmm3, dword [rax + 0xe08]
movss xmm2, dword [rax + 0xe0c]
movaps xmm1, xmm3
mov rax, qword [0x140369c88]
subss xmm1, xmm14
movaps xmm0, xmm3
movss dword [rbp - 0x4c], xmm2
addss xmm0, xmm14
movss dword [rsp + 0x74], xmm2
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x54], xmm2
movss dword [rsp + 0x70], xmm1
movaps xmm1, xmm2
subss xmm1, xmm14
movss dword [rsp + 0x58], xmm3
movss dword [rbp - 0x60], xmm0
addss xmm2, xmm14
movss xmm0, dword [rsi + 0x9c0]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [rsi + 0x9bc]
movss dword [rsp + 0x64], xmm1
movss xmm1, dword [rax + 0x2f8]
ucomiss xmm1, xmm13
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rsi + 0x9c4]
movss dword [rsp + 0x60], xmm3
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x74], xmm2
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x6c], xmm0
jp 0x1400f0457
jne 0x1400f0457
mov edx, 0x14
lea rcx, [rbp - 0x10]
call fcn.1400e5070
jmp 0x1400f0466
movups xmm0, xmmword [rax + 0x2ec]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003de90
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x50]
mov rcx, r13
lea r8, [rsp + 0x70]
mov ebx, eax
call fcn.1400a6b40
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x58]
mov rcx, r13
lea rdx, [rbp - 0x60]
call fcn.1400a6b40
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x60]
mov rcx, r13
lea rdx, [rsp + 0x58]
call fcn.1400a6b40
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x70]
mov rcx, r13
lea rdx, [rbp - 0x78]
call fcn.1400a6b40
mov eax, dword [rsi + 4]
shr eax, 2
test al, 1
jne 0x1400f0d54
cmp byte [rsi + 0x9f8], 0
jne 0x1400f0504
mov eax, dword [rsi + 0x10]
shr eax, 2
test al, 1
je 0x1400f0d54
movzx eax, byte [rsi + 0x10]
lea rbx, [rdi + 0x5e0]
mov r12d, dword [rsi + 0x10]
lea r13, [rsi + 0x128]
mov rsi, qword [rbp - 0x68]
not al
shr r12d, 1
and r12b, 1
mov dword [rbx], r14d
and eax, 1
mov dword [rbp - 0x80], r12d
lea rax, [rax*2 + 1]
mov qword [rsp + 0x58], rax
mov rax, r14
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
nop dword [rax + rax]
cmp byte [r13 + 0x5c], 0
je 0x1400f07cf
test rax, rax
jle 0x1400f05f8
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 3]
cmp r14d, edx
jl 0x1400f0592
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r14d, ecx
jle 0x1400f05c2
test ecx, ecx
je 0x1400f05ac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f05b1
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
mov dword [rbx], r14d
movzx eax, word [0x14022afd4]
mov rcx, qword [rdi + 0x5e8]
movsxd rdx, r15d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x14022afd6]
mov byte [rdx + rcx + 1], al
lea eax, [r15 + 2]
movsxd rcx, eax
mov rax, qword [rdi + 0x5e8]
mov byte [rcx + rax], 0
movss xmm0, dword [rsi + 0xe08]
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 0x1400f0656
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 0x1400f067a
movaps xmm3, xmm0
lea r8, [0x14022ab68]
movq r9, xmm0
lea rcx, [rbp + 0x10]
mov edx, 0x20
call fcn.14003d760
jmp 0x1400f068d
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp + 0x10]
call fcn.1400eaa00
lea rax, [rbp + 0x10]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400f06a0
mov eax, dword [rbx]
mov r12d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r12d, eax
lea r15d, [r12 + r14]
cmp r15d, edx
jl 0x1400f06d8
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r15d, ecx
jle 0x1400f0708
test ecx, ecx
je 0x1400f06f2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f06f7
mov eax, 8
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
lea eax, [r12 - 1]
mov dword [rbx], r15d
movsxd rcx, eax
lea rdx, [rbp + 0x10]
add rcx, qword [rdi + 0x5e8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0
mov rax, qword [rsp + 0x60]
test rax, rax
jle 0x1400f07c6
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 1]
cmp r14d, edx
jl 0x1400f0771
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r14d, ecx
jle 0x1400f07a1
test ecx, ecx
je 0x1400f078b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f0790
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
mov dword [rbx], r14d
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0x29
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov r12d, dword [rbp - 0x80]
inc rax
add r13, 0x178
mov qword [rsp + 0x60], rax
cmp rax, rcx
jl 0x1400f0550
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
mov rsi, qword [rsp + 0x78]
cmovne r15d, eax
lea r14d, [r15 + 2]
cmp r14d, edx
jl 0x1400f081a
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r14d, ecx
jle 0x1400f084a
test ecx, ecx
je 0x1400f0834
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f0839
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
mov dword [rbx], r14d
lea r13, [rsi + 0x590]
mov rax, qword [rdi + 0x5e8]
mov edx, 0x202c
mov rsi, qword [rbp - 0x68]
movsxd rcx, r15d
mov word [rcx + rax - 1], dx
lea eax, [r15 + 1]
movsxd rcx, eax
mov rax, qword [rdi + 0x5e8]
mov byte [rcx + rax], 0
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
nop word [rax + rax]
cmp byte [r13 + 0x5c], 0
je 0x1400f0b0b
test rax, rax
jle 0x1400f0938
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 3]
cmp r14d, edx
jl 0x1400f08d2
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r14d, ecx
jle 0x1400f0902
test ecx, ecx
je 0x1400f08ec
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f08f1
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
mov dword [rbx], r14d
movzx eax, word [0x14022afd4]
mov rcx, qword [rdi + 0x5e8]
movsxd rdx, r15d
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x14022afd6]
mov byte [rdx + rcx + 1], al
lea eax, [r15 + 2]
movsxd rcx, eax
mov rax, qword [rdi + 0x5e8]
mov byte [rcx + rax], 0
movss xmm0, dword [rsi + 0xe0c]
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 0x1400f0996
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 0x1400f09ba
movaps xmm3, xmm0
lea r8, [0x14022ab68]
movq r9, xmm0
lea rcx, [rbp + 0x10]
mov edx, 0x20
call fcn.14003d760
jmp 0x1400f09cd
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp + 0x10]
call fcn.1400eaa00
lea rax, [rbp + 0x10]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400f09e0
mov eax, dword [rbx]
mov r12d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r12d, eax
lea r15d, [r12 + r14]
cmp r15d, edx
jl 0x1400f0a18
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r15d, ecx
jle 0x1400f0a48
test ecx, ecx
je 0x1400f0a32
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f0a37
mov eax, 8
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
lea eax, [r12 - 1]
mov dword [rbx], r15d
movsxd rcx, eax
lea rdx, [rbp + 0x10]
add rcx, qword [rdi + 0x5e8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0
mov rax, qword [rsp + 0x60]
test rax, rax
jle 0x1400f0b06
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rdi + 0x5e4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 1]
cmp r14d, edx
jl 0x1400f0ab1
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140071e40
mov ecx, dword [rdi + 0x5e4]
cmp r14d, ecx
jle 0x1400f0ae1
test ecx, ecx
je 0x1400f0acb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f0ad0
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140071e40
mov dword [rbx], r14d
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0x29
mov rax, qword [rdi + 0x5e8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov r12d, dword [rbp - 0x80]
inc rax
add r13, 0x178
mov qword [rsp + 0x60], rax
cmp rax, rcx
jl 0x1400f0890
cmp dword [rbx], 1
mov rsi, qword [rsp + 0x78]
jle 0x1400f0d54
mov rcx, qword [0x140369a98]
lea rbx, [0x140369a69]
mov rax, qword [rdi + 0x5e8]
movss xmm2, dword [rcx + 0x3d50]
test rax, rax
jne 0x1400f0b5a
mov rax, rbx
mov rcx, qword [rcx + 0x3d48]
lea rdx, [rsp + 0x78]
xor r15d, r15d
movaps xmm3, xmm10
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
call fcn.1400abbb0
mov edx, dword [rsi + 0xc]
mov ecx, edx
movss xmm0, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x7c]
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 0x1400f0bce
test cl, cl
jne 0x1400f0be4
movss xmm0, dword [rdi + 0x184]
addss xmm0, dword [rsi + 0x9b8]
jmp 0x1400f0c02
test cl, cl
je 0x1400f0be4
movss xmm0, dword [rsi + 0x9c0]
subss xmm0, dword [rdi + 0x184]
jmp 0x1400f0bfe
movss xmm0, dword [rsi + 0x9c0]
addss xmm0, dword [rsi + 0x9b8]
mulss xmm1, xmm12
mulss xmm0, xmm12
subss xmm0, xmm1
mov eax, edx
shr eax, 1
and al, 1
test dl, 1
je 0x1400f0c23
test al, al
jne 0x1400f0c39
movss xmm1, dword [rsi + 0x9bc]
addss xmm1, dword [rdi + 0x188]
jmp 0x1400f0c57
test al, al
je 0x1400f0c39
movss xmm1, dword [rsi + 0x9c4]
subss xmm1, dword [rdi + 0x188]
jmp 0x1400f0c53
movss xmm1, dword [rsi + 0x9c4]
addss xmm1, dword [rsi + 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 + 0x78], xmm0
movd xmm0, eax
mov rax, qword [rdi + 0x5e8]
test rax, rax
cvtdq2ps xmm0, xmm0
cmovne rbx, rax
mov rax, qword [0x140369c88]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [rax + 0x278]
ucomiss xmm0, xmm13
jp 0x1400f0cb8
jne 0x1400f0cb8
mov edx, 0xc
lea rcx, [rbp - 0x10]
call fcn.1400e5070
jmp 0x1400f0cce
mov rax, qword [0x140369c88]
movups xmm0, xmmword [rax + 0x26c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003de90
mov r8d, eax
test eax, 0xff000000
je 0x1400f0d57
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400f0cf0
mov r12, qword [rsp + 0x68]
add rcx, rbx
cmp rbx, rcx
je 0x1400f0d5c
mov rax, qword [r12 + 0x38]
lea r9, [rsp + 0x78]
movups xmm0, xmmword [r12 + 0x88]
mov byte [rsp + 0x48], r15b
mov rdx, r12
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x20], r8d
call fcn.1400abfc0
jmp 0x1400f0d5c
xor r15d, r15d
mov r12, qword [rsp + 0x68]
mov rbx, qword [0x140369c88]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9f6], 0
jne 0x1400f0d75
call fcn.1400edfc0
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x9f6], 1
call fcn.140046550
cmp byte [rsi + 0x9f9], 0
jne 0x1400f1114
mov rax, qword [0x140369a98]
lea rbx, [rsi + 0x1c]
movss xmm13, dword [0x1402577e4]
mov r13d, 3
mov r14d, r13d
movss xmm7, dword [rax + 0xe08]
movss xmm6, dword [rax + 0xe0c]
nop
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x1400f0f3c
cmp byte [rbx + 0x16f], 0
je 0x1400f0f3c
movss xmm10, dword [rsi + 0x9b8]
comiss xmm7, xmm10
jb 0x1400f0f3c
comiss xmm6, dword [rsi + 0x9bc]
jb 0x1400f0f3c
movss xmm0, dword [rsi + 0x9c0]
comiss xmm0, xmm7
jbe 0x1400f0f3c
movss xmm0, dword [rsi + 0x9c4]
comiss xmm0, xmm6
jbe 0x1400f0f3c
movss xmm11, dword [rsi + 0x9c0]
subss xmm10, xmm14
movss xmm9, dword [rsi + 0x9bc]
addss xmm11, xmm14
shr ecx, 8
movaps xmm8, xmm0
test cl, 1
jne 0x1400f0eca
movaps xmm12, xmm9
movss dword [rbp - 0x20], xmm10
subss xmm8, xmm13
movss dword [rbp - 0x18], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm8, xmm6
movss dword [rbp - 0x1c], xmm12
movss dword [rbp - 0x14], xmm9
jbe 0x1400f0e9e
mov r9d, dword [rbx + 0x15c]
lea r8, [rbp - 0x18]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp - 0x20]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.1400a6db0
comiss xmm7, xmm10
jb 0x1400f0f3c
comiss xmm6, xmm12
jb 0x1400f0f3c
comiss xmm11, xmm7
jbe 0x1400f0f3c
comiss xmm9, xmm6
jbe 0x1400f0f3c
or dword [rbx], 0x100
jmp 0x1400f0f3c
movaps xmm12, xmm8
movss dword [rbp + 0x10], xmm10
addss xmm9, xmm13
movss dword [rbp + 0x18], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm6, xmm9
movss dword [rbp + 0x14], xmm12
movss dword [rbp + 0x1c], xmm8
jbe 0x1400f0f1e
mov r9d, dword [rbx + 0x15c]
lea r8, [rbp + 0x18]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0x10]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.1400a6db0
comiss xmm7, xmm10
jb 0x1400f0f3c
comiss xmm6, xmm12
jb 0x1400f0f3c
comiss xmm11, xmm7
jbe 0x1400f0f3c
comiss xmm8, xmm6
jbe 0x1400f0f3c
and dword [rbx], 0xfffffeff
add rbx, 0x178
sub r14, 1
jne 0x1400f0dc0
lea rbx, [rsi + 0x484]
mov r14, r13
nop word [rax + rax]
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x1400f10df
cmp byte [rbx + 0x16f], 0
je 0x1400f10df
movss xmm8, dword [rsi + 0x9b8]
comiss xmm7, xmm8
jb 0x1400f10df
comiss xmm6, dword [rsi + 0x9bc]
jb 0x1400f10df
movss xmm0, dword [rsi + 0x9c0]
comiss xmm0, xmm7
jbe 0x1400f10df
movss xmm0, dword [rsi + 0x9c4]
comiss xmm0, xmm6
jbe 0x1400f10df
movss xmm10, dword [rsi + 0x9bc]
mov eax, ecx
movss xmm9, dword [rsi + 0x9c0]
subss xmm10, xmm14
shr eax, 8
movaps xmm11, xmm0
addss xmm11, xmm14
test al, 1
jne 0x1400f106b
movaps xmm12, xmm9
movss dword [rbp - 0x1c], xmm10
addss xmm8, xmm13
movss dword [rbp - 0x14], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
movss dword [rbp - 0x20], xmm12
movss dword [rbp - 0x18], xmm9
jbe 0x1400f103f
mov r9d, dword [rbx + 0x15c]
lea r8, [rbp - 0x18]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp - 0x20]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.1400a6db0
comiss xmm7, xmm12
jb 0x1400f10df
comiss xmm6, xmm10
jb 0x1400f10df
comiss xmm9, xmm7
jbe 0x1400f10df
comiss xmm11, xmm6
jbe 0x1400f10df
or dword [rbx], 0x100
jmp 0x1400f10df
movaps xmm12, xmm8
movss dword [rbp + 0x14], xmm10
subss xmm9, xmm13
movss dword [rbp + 0x1c], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm9, xmm7
movss dword [rbp + 0x10], xmm12
movss dword [rbp + 0x18], xmm8
jbe 0x1400f10c1
mov r9d, dword [rbx + 0x15c]
lea r8, [rbp + 0x18]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0x10]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.1400a6db0
mov ecx, dword [rbx]
comiss xmm7, xmm12
jb 0x1400f10df
comiss xmm6, xmm10
jb 0x1400f10df
comiss xmm8, xmm7
jbe 0x1400f10df
comiss xmm11, xmm6
jbe 0x1400f10df
btr ecx, 8
mov dword [rbx], ecx
add rbx, 0x178
sub r14, 1
jne 0x1400f0f60
movss xmm10, dword [0x140257910]
movss xmm11, dword [0x14025763c]
movss xmm12, dword [0x1402575e0]
movss xmm13, dword [0x140257954]
cmp dword [rsi + 0x960], 0
mov edx, r15d
mov byte [rsi + 0x958], 0
jle 0x1400f114a
mov rcx, r15
nop word [rax + rax]
mov rax, qword [rsi + 0x968]
lea rcx, [rcx + 0x20]
inc edx
mov byte [rcx + rax - 3], 0
cmp edx, dword [rsi + 0x960]
jl 0x1400f1130
mov eax, dword [rsi + 4]
shr eax, 1
test al, 1
jne 0x1400f19b2
cmp dword [rsi + 0x918], 0
jle 0x1400f19b2
lea r15, [rsi + 0x900]
mov eax, dword [r15]
lea r9, [rdi + 0x17c]
mov ebx, eax
lea r8, [rdi + 0x174]
shr eax, 5
lea rdx, [rsi + 0x8f8]
and al, 1
shr ebx, 4
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x78]
xor al, 1
mov byte [rsp + 0x50], al
mov byte [rsp + 0x20], al
call fcn.1400e67f0
mov r8d, dword [r15 + 8]
mov edx, r8d
lea r11, [rsi + 0x998]
mov r9d, r8d
and bl, 1
je 0x1400f11c6
lea r10, [rdi + 0x15c]
mov rcx, r11
jmp 0x1400f11d4
lea r10, [rdi + 0x16c]
lea rcx, [rsi + 0x9b8]
movss xmm4, dword [rsp + 0x78]
mov eax, r8d
shr edx, 3
and dl, 1
shr eax, 2
test al, 1
je 0x1400f11f9
test dl, dl
jne 0x1400f120d
movss xmm1, dword [r10]
addss xmm1, dword [rcx]
jmp 0x1400f1227
test dl, dl
je 0x1400f120d
movss xmm1, dword [rcx + 8]
subss xmm1, dword [r10]
subss xmm1, xmm4
jmp 0x1400f1227
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 + 0x7c]
shr r9d, 1
and r9b, 1
test r8b, 1
je 0x1400f124c
test r9b, r9b
jne 0x1400f1262
movss xmm2, dword [rcx + 4]
addss xmm2, dword [r10 + 4]
jmp 0x1400f127d
test r9b, r9b
je 0x1400f1262
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [r10 + 4]
subss xmm2, xmm3
jmp 0x1400f127d
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 - 0x20], xmm1
movups xmmword [r15 + 0x38], xmm1
movups xmmword [r15 + 0x48], xmm1
test bl, bl
je 0x1400f12dc
lea rax, [rdi + 0x15c]
jmp 0x1400f12ea
lea rax, [rdi + 0x16c]
lea r11, [rsi + 0x9b8]
movss xmm1, dword [rax]
xor r12b, r12b
movss xmm0, dword [rax + 4]
movss xmm2, dword [r11 + 8]
movss xmm3, dword [r11 + 0xc]
subss xmm2, xmm1
addss xmm1, dword [r11]
subss xmm3, xmm0
addss xmm0, dword [r11 + 4]
comiss xmm1, dword [r15 + 0x48]
jbe 0x1400f1325
movss dword [r15 + 0x48], xmm1
mov r12b, 1
comiss xmm0, dword [r15 + 0x4c]
jbe 0x1400f1335
movss dword [r15 + 0x4c], xmm0
mov r12b, 1
movss xmm0, dword [r15 + 0x50]
comiss xmm0, xmm2
jbe 0x1400f1349
movss dword [r15 + 0x50], xmm2
mov r12b, 1
movss xmm0, dword [r15 + 0x54]
comiss xmm0, xmm3
jbe 0x1400f135d
movss dword [r15 + 0x54], xmm3
mov r12b, 1
mov rax, qword [0x140369a98]
mov ecx, dword [rsi + 0x8f8]
cmp dword [rax + 0x4078], ecx
jne 0x1400f1378
mov dword [rax + 0x407c], ecx
cmp dword [rax + 0x40a8], ecx
jne 0x1400f1387
mov byte [rax + 0x40ac], 1
mov edx, dword [rsi + 0x8f8]
lea r9, [r15 + 0x59]
lea r8, [r15 + 0x58]
mov dword [rsp + 0x20], 0x1917
lea rcx, [r15 + 0x48]
call fcn.1400bd9e0
cmp byte [r15 + 0x58], 0
mov rbx, qword [0x140369a98]
jne 0x1400f1438
mov rcx, qword [rbx + 0x4020]
test rcx, rcx
je 0x1400f1430
cmp rcx, qword [rbx + 0x4018]
jne 0x1400f1430
xor edx, edx
call fcn.140043c00
test al, al
je 0x1400f1430
mov eax, dword [rbx + 0x4078]
test eax, eax
je 0x1400f13f2
cmp byte [rbx + 0x4085], dl
jne 0x1400f13f2
cmp eax, dword [rcx + 0xac]
jne 0x1400f1430
mov r8, qword [rbp - 0x68]
movss xmm2, dword [r8 + 0xe08]
comiss xmm2, dword [r15 + 0x48]
jb 0x1400f1434
movss xmm1, dword [r8 + 0xe0c]
comiss xmm1, dword [r15 + 0x4c]
jb 0x1400f1434
movss xmm0, dword [r15 + 0x50]
comiss xmm0, xmm2
jbe 0x1400f1434
movss xmm0, dword [r15 + 0x54]
comiss xmm0, xmm1
ja 0x1400f143c
xor al, al
jmp 0x1400f143e
mov r8, qword [rbp - 0x68]
xor al, al
jmp 0x1400f143e
mov r8, qword [rbp - 0x68]
mov al, 1
mov byte [r15 + 0x58], al
test r12b, r12b
je 0x1400f160c
test al, al
je 0x1400f151e
mov eax, dword [rsi + 0x8f8]
mov dword [rbx + 0x4718], eax
mov dword [rbx + 0x4714], eax
mov word [rbx + 0x471c], 0
movss xmm0, dword [r8 + 0xe18]
ucomiss xmm0, xmm15
jp 0x1400f1483
je 0x1400f151e
mov rax, qword [rbx + 0x4018]
lea rdx, [r15 + 0x38]
movss xmm1, dword [rdx + 8]
subss xmm1, dword [rdx]
mov byte [rax + 0xed], 1
mov rcx, qword [rbx + 0x4018]
mulss xmm1, dword [0x1402575f4]
mov rax, qword [rcx]
movss xmm0, dword [rcx + 0x2c8]
mulss xmm0, dword [rax + 0x3d54]
mov rax, qword [rcx + 0x3a8]
mulss xmm0, dword [rcx + 0x2cc]
test rax, rax
je 0x1400f14dc
mulss xmm0, dword [rax + 0x2c8]
addss xmm0, xmm0
minss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [r8 + 0xe18]
addss xmm0, dword [r15 + 0x10]
movss dword [r15 + 0x10], xmm0
mulss xmm1, dword [r8 + 0xe18]
addss xmm1, dword [r15 + 0x14]
movss dword [r15 + 0x14], xmm1
jmp 0x1400f1522
lea rdx, [r15 + 0x38]
movss xmm0, dword [rdx + 8]
movss xmm4, dword [rdx]
movss xmm3, dword [r15 + 0x48]
subss xmm0, xmm4
movss xmm2, dword [r15 + 0x50]
movss xmm1, dword [r15 + 0x54]
subss xmm2, xmm3
subss xmm1, dword [r15 + 0x4c]
subss xmm2, xmm0
movss xmm0, dword [rdx + 0xc]
subss xmm0, dword [rdx + 4]
subss xmm1, xmm0
movss xmm0, dword [r15 + 0x10]
comiss xmm2, xmm0
ja 0x1400f1570
movaps xmm2, xmm15
minss xmm2, xmm0
movss xmm0, dword [r15 + 0x14]
comiss xmm1, xmm0
movss dword [r15 + 0x10], xmm2
ja 0x1400f1589
movaps xmm1, xmm15
minss xmm1, xmm0
mov ecx, dword [rbp - 0x70]
movss dword [r15 + 0x14], xmm1
test cl, cl
je 0x1400f15a6
movss dword [rsp + 0x70], xmm2
mov dword [rsp + 0x74], 0
jmp 0x1400f15b4
movss dword [rsp + 0x7c], xmm1
mov dword [rsp + 0x78], 0
movss xmm1, dword [r15 + 0x4c]
subss xmm3, xmm4
subss xmm1, dword [r15 + 0x3c]
test cl, cl
lea rax, [rsp + 0x78]
lea r8, [rsp + 0x70]
cmovne rax, r8
addss xmm1, dword [rax + 4]
addss xmm3, dword [rax]
movaps xmm0, xmm1
addss xmm0, dword [rdx + 4]
addss xmm1, dword [r15 + 0x44]
addss xmm4, xmm3
addss xmm3, dword [r15 + 0x40]
movss dword [rdx + 4], xmm0
movss dword [r15 + 0x44], xmm1
movss dword [rdx], xmm4
movss dword [r15 + 0x40], xmm3
jmp 0x1400f1612
xor eax, eax
mov qword [r15 + 0x10], rax
mov r8, qword [0x140369c88]
movss xmm0, dword [r8 + 0x238]
ucomiss xmm0, xmm13
jp 0x1400f1648
jne 0x1400f1648
mov edx, 8
lea rcx, [rbp - 0x10]
call fcn.1400e5070
mov r8, qword [0x140369c88]
mov rbx, qword [0x140369a98]
jmp 0x1400f1658
movups xmm0, xmmword [r8 + 0x22c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003de90
movss xmm0, dword [r8 + 0x248]
ucomiss xmm0, xmm13
mov dword [rbp - 0x70], eax
jp 0x1400f1693
jne 0x1400f1693
mov edx, 9
lea rcx, [rbp - 0x10]
call fcn.1400e5070
mov rbx, qword [0x140369a98]
jmp 0x1400f16a3
movups xmm0, xmmword [r8 + 0x23c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003de90
mov rcx, qword [rbx + 0x4018]
lea r8, [r15 + 0x50]
mov r9b, 1
lea rdx, [r15 + 0x48]
mov r13d, eax
mov byte [rcx + 0xed], 1
mov rbx, qword [rbx + 0x4018]
mov rcx, qword [rbx + 0x2d8]
call fcn.1400a3b70
mov rcx, qword [rbx + 0x2d8]
lea r8, [r15 + 0x50]
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm15
mov rax, qword [rcx + 0x60]
movsxd rdx, dword [rcx + 0x58]
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, [r15 + 0x48]
mov dword [rbx + 0x270], eax
movss dword [rbx + 0x274], xmm0
movss dword [rbx + 0x278], xmm1
movss dword [rbx + 0x27c], xmm2
mov rbx, qword [rsp + 0x68]
mov r9d, dword [rbp - 0x70]
mov rcx, rbx
call fcn.1400a6db0
movzx eax, byte [rsp + 0x50]
lea r9, [rdi + 0x174]
movzx r8d, byte [r15 + 0x58]
lea rdx, [r15 + 0x38]
mov qword [rsp + 0x30], rbx
lea rcx, [rsi + 0x8f8]
mov byte [rsp + 0x28], al
lea rax, [rdi + 0x17c]
mov qword [rsp + 0x20], rax
call fcn.1400e6ab0
test al, al
je 0x1400f1798
mov eax, dword [r15]
shr eax, 3
test al, 1
jne 0x1400f1798
mov bl, 1
jmp 0x1400f179a
xor bl, bl
movss xmm14, dword [0x140257644]
lea r8, [r15 + 0x50]
mov r12, qword [rsp + 0x68]
lea rdx, [r15 + 0x48]
movss dword [rsp + 0x30], xmm14
mov r9d, r13d
mov dword [rsp + 0x28], 0
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.1400a6ca0
call fcn.140046550
cmp byte [rdi + 0x5d8], 0
je 0x1400f186f
test bl, bl
je 0x1400f186f
mov eax, dword [rsi + 4]
shr eax, 4
test al, 1
jne 0x1400f186f
mov r13, qword [0x140369a98]
xor edx, edx
mov rbx, qword [r13 + 0x4018]
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.LegendContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f1845
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
test byte [r13 + 0x5fd4], 4
je 0x1400f1865
mov r8d, r14d
lea rdx, str.LegendContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14006f740
xor edx, edx
mov ecx, r14d
call fcn.140053cb0
mov rbx, qword [0x140369a98]
mov eax, dword [rbx + 0x4a00]
cmp dword [rbx + 0x49f0], eax
jg 0x1400f1893
xor r15d, r15d
mov dword [rbx + 0x4900], r15d
jmp 0x1400f19c5
mov rbx, qword [rbx + 0x4018]
xor edx, edx
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.LegendContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f18dc
lea r8, str.LegendContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
mov edx, 0x141
mov ecx, r14d
call fcn.1400542a0
test al, al
je 0x1400f19ad
lea rcx, str.Legend
call fcn.1400bcda0
mov rax, qword [0x140369a98]
mov rcx, qword [rax + 0x4018]
cmp byte [rcx + 0xf0], 0
jne 0x1400f192a
mov eax, dword [rcx + 0x1ec]
movaps xmm1, xmm14
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400c1ae0
mov edx, dword [rsi + 4]
mov rcx, r15
shr edx, 1
not dl
and dl, 1
call fcn.1400e9e60
test al, al
je 0x1400f1956
mov ecx, dword [rsi + 4]
mov eax, ecx
shr eax, 1
test al, 1
je 0x1400f1950
and ecx, 0xfffffffd
jmp 0x1400f1953
or ecx, 2
mov dword [rsi + 4], ecx
mov rbx, qword [0x140369a98]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4aa0], rcx
jne 0x1400f1991
cmp byte [rbx + 0x4b31], 0
je 0x1400f1991
cmp dword [rbx + 0x4ad8], 0
jne 0x1400f1991
mov eax, dword [rbx + 0x4b34]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b34], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400f19a1
mov byte [rbx + 0x3f82], 1
call fcn.14004e3d0
mov byte [rbx + 0x3f82], 0
xor r15d, r15d
jmp 0x1400f19c5
movss xmm14, dword [0x140257644]
xorps xmm0, xmm0
movups xmmword [rsi + 0x938], xmm0
cmp byte [rsp + 0x51], 0
je 0x1400f1a48
mov rax, qword [0x140369c88]
movss xmm6, dword [rdi + 0x124]
movss xmm0, dword [rax + 0x228]
ucomiss xmm0, xmm13
jp 0x1400f19fb
jne 0x1400f19fb
mov edx, 7
lea rcx, [rbp - 0x10]
call fcn.1400e5070
jmp 0x1400f1a0a
movups xmm0, xmmword [rax + 0x21c]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003de90
movss dword [rsp + 0x30], xmm6
lea rdx, [rsi + 0x9b8]
mov r9d, eax
mov dword [rsp + 0x28], 0xf0
lea r8, [rsi + 0x9c0]
movss dword [rsp + 0x20], xmm15
mov rcx, r12
call fcn.1400a6ca0
cmp dword [rdi + 0xf8], 0
mov r13d, r15d
jle 0x1400f1e68
nop dword [rax + rax]
mov r12, qword [rdi + 0xe0]
movsxd rax, dword [r15 + r12]
imul rbx, rax, 0x178
cmp byte [rbx + rsi + 0x184], 0
je 0x1400f1e54
movsd xmm1, qword [r15 + r12 + 8]
comisd xmm1, xmmword [rbx + rsi + 0x28]
jb 0x1400f1e54
movsd xmm0, qword [rbx + rsi + 0x30]
comisd xmm0, xmm1
jb 0x1400f1e54
mov rcx, qword [0x140369a98]
movsxd r14, dword [r15 + r12 + 0x18]
movss xmm1, dword [rcx + 0x3d50]
add r14, qword [rdi + 0xf0]
jne 0x1400f1ac6
movaps xmm0, xmm15
jmp 0x1400f1b18
mov rcx, qword [rcx + 0x3d48]
lea rdx, [rsp + 0x60]
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], xmm13
call fcn.1400abbb0
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 [rdi + 0x18c]
movss xmm9, dword [rdi + 0x190]
addss xmm8, xmm8
addss xmm9, xmm9
addss xmm8, xmm0
addss xmm9, xmm1
movaps xmm0, xmm8
maxss xmm0, dword [rbx + rsi + 0xa0]
movaps xmm1, xmm9
maxss xmm1, dword [rbx + rsi + 0xa4]
movss dword [rbx + rsi + 0xa0], xmm0
movss dword [rbx + rsi + 0xa4], xmm1
mov rax, qword [rbx + rsi + 0x110]
movsd xmm3, qword [r15 + r12 + 8]
test rax, rax
je 0x1400f1bc2
mov rdx, qword [rbx + rsi + 0x120]
movaps xmm0, xmm3
call rax
movsd xmm1, qword [rbx + rsi + 0x130]
movaps xmm3, xmm0
movsd xmm0, qword [rbx + rsi + 0x138]
subsd xmm3, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [rbx + rsi + 0x30]
subsd xmm1, qword [rbx + rsi + 0x28]
divsd xmm3, xmm0
mulsd xmm3, xmm1
addsd xmm3, qword [rbx + rsi + 0x28]
subsd xmm3, qword [rbx + rsi + 0x28]
movss xmm0, dword [rbx + rsi + 0x128]
xorps xmm1, xmm1
mov ecx, dword [r15 + r12 + 0x10]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x68]
mulsd xmm3, qword [rbx + rsi + 0x140]
addsd xmm3, xmm0
cvtsd2ss xmm1, xmm3
addss xmm1, xmm12
cvttss2si eax, xmm1
movss xmm1, dword [rbx + rsi + 0x148]
movd xmm2, eax
mov eax, dword [rbx + rsi + 0x1c]
shr eax, 8
and al, 1
cmp byte [rbx + rsi + 0x185], 0
cvtdq2ps xmm2, xmm2
je 0x1400f1ccd
movss xmm4, dword [rdi + 0x164]
movaps xmm0, xmm9
mulss xmm0, xmm12
movaps xmm7, xmm2
movaps xmm3, xmm9
movaps xmm6, xmm1
subss xmm7, xmm0
addss xmm3, xmm7
test al, al
je 0x1400f1c85
addss xmm6, xmm4
movss dword [rsp + 0x7c], xmm3
movss dword [rsp + 0x70], xmm1
lea r9, [rsp + 0x78]
movss dword [rsp + 0x74], xmm2
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
movaps xmm0, xmm6
addss xmm0, xmm15
movss dword [rsp + 0x78], xmm0
jmp 0x1400f1d69
subss xmm6, xmm8
movss dword [rbp - 0x4c], xmm3
movss dword [rbp - 0x58], xmm1
lea r9, [rbp - 0x50]
movss dword [rbp - 0x54], xmm2
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
subss xmm6, xmm4
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x60], xmm0
movaps xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x5c], xmm0
jmp 0x1400f1d75
movss xmm3, dword [rdi + 0x168]
movaps xmm0, xmm8
mulss xmm0, xmm12
movaps xmm6, xmm2
subss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm8
test al, al
je 0x1400f1d39
movaps xmm7, xmm1
movss dword [rbp - 0x64], xmm1
subss xmm7, xmm9
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm6
movss dword [rbp - 0x68], xmm2
addss xmm0, xmm15
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x70]
subss xmm7, xmm3
lea rdx, [rbp - 0x78]
movss dword [rbp - 0x78], xmm0
movaps xmm1, xmm7
addss xmm1, xmm9
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x74], xmm1
jmp 0x1400f1d75
movaps xmm7, xmm3
movss dword [rbp - 0x80], xmm0
addss xmm7, xmm1
movss dword [rbp - 0x30], xmm2
movss dword [rbp - 0x2c], xmm1
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x58]
movaps xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x7c], xmm0
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
call fcn.1400a72a0
mov r9d, dword [r15 + r12 + 0x10]
lea r8, [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
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 + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
call fcn.1400a6db0
addss xmm6, dword [rdi + 0x18c]
addss xmm7, dword [rdi + 0x190]
mov edx, dword [r15 + r12 + 0x14]
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm7
test edx, 0xff000000
je 0x1400f1e54
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400f1df5
add rcx, r14
cmp r14, rcx
je 0x1400f1e54
mov r8, qword [rsp + 0x68]
lea r9, [rbp - 0x20]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x10]
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 - 0x10], xmm0
call fcn.1400abfc0
inc r13d
add r15, 0x20
cmp r13d, dword [rdi + 0xf8]
jl 0x1400f1a60
mov r13d, dword [rsi + 4]
movaps xmm15, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
shr r13d, 7
and r13b, 1
cmp byte [rsi + 0x9f7], 0
mov dword [rbp - 0x78], r13d
je 0x1400f20a5
movss xmm7, dword [0x1402583d0]
lea rbx, [rsi + 0x186]
mov r12d, 3
nop dword [rax]
cmp byte [rbx], 0
je 0x1400f1fa2
movss xmm1, dword [rdi + 0x194]
lea rcx, [rbx - 0x16e]
call fcn.1400e4820
test r13b, r13b
je 0x1400f1fa2
mov r14, qword [rbx - 0x136]
test r14, r14
je 0x1400f1fa2
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [rbx - 0x5a]
subss xmm0, dword [rbx - 0x5e]
movsd xmm6, qword [rbx - 0x156]
subsd xmm6, qword [rbx - 0x15e]
andps xmm0, xmm7
cvtps2pd xmm0, xmm0
divsd xmm6, xmm0
je 0x1400f1f88
movss xmm1, dword [rdi + 0x198]
mov rcx, r14
call fcn.1400e4820
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
mov byte [r14 + 0x16e], 0
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm7
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm6, xmm2
movaps xmm1, xmm6
lea rcx, [rbx - 0x16e]
call fcn.1400e4540
movaps xmm1, xmm6
mov rcx, r14
call fcn.1400e4540
add rbx, 0x178
sub r12, 1
jne 0x1400f1ee0
lea rbx, [rsi + 0x5ee]
lea eax, [r12 + 3]
nop
cmp byte [rbx], 0
je 0x1400f2089
movss xmm1, dword [rdi + 0x198]
lea rcx, [rbx - 0x16e]
call fcn.1400e4820
test r13b, r13b
je 0x1400f2085
mov r14, qword [rbx - 0x136]
test r14, r14
je 0x1400f2085
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [rbx - 0x5a]
subss xmm0, dword [rbx - 0x5e]
movsd xmm6, qword [rbx - 0x156]
subsd xmm6, qword [rbx - 0x15e]
andps xmm0, xmm7
cvtps2pd xmm0, xmm0
divsd xmm6, xmm0
je 0x1400f206b
movss xmm1, dword [rdi + 0x194]
mov rcx, r14
call fcn.1400e4820
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
mov byte [r14 + 0x16e], 0
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm7
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm6
movaps xmm6, xmm2
movaps xmm1, xmm6
mov rcx, r14
call fcn.1400e4540
movaps xmm1, xmm6
lea rcx, [rbx - 0x16e]
call fcn.1400e4540
mov rax, qword [rbp - 0x48]
add rbx, 0x178
sub rax, 1
mov qword [rbp - 0x48], rax
jne 0x1400f1fc0
mov byte [rsi + 0x9f7], 0
mov rax, qword [0x140369a98]
mov r14d, dword [rsi]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm6, xmmword [rsp + 0x1d0]
mov rbx, qword [rax + 0x4018]
cmp dword [rax + 0x4060], r14d
jne 0x1400f20de
xor r8d, r8d
mov ecx, r14d
lea edx, [r8 + 0xd]
call fcn.140070500
add rbx, 0x128
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400f2119
inc r8d
test ecx, ecx
je 0x1400f2102
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f2107
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400724d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
cmp byte [rdi + 0x5d8], 0
je 0x1400f21df
mov eax, dword [rsi + 4]
shr eax, 4
test al, 1
jne 0x1400f21df
cmp byte [rsi + 0x958], 0
jne 0x1400f21df
cmp byte [rsi + 0x9f8], 0
mov r12b, 1
mov byte [rsp + 0x50], r12b
je 0x1400f21e7
mov r15, qword [0x140369a98]
xor edx, edx
mov rbx, qword [r15 + 0x4018]
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.PlotContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f21b3
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
test byte [r15 + 0x5fd4], 4
je 0x1400f21d3
mov r8d, r14d
lea rdx, str.PlotContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14006f740
xor edx, edx
mov ecx, r14d
call fcn.140053cb0
jmp 0x1400f21e7
xor r12b, r12b
mov byte [rsp + 0x50], r12b
mov rbx, qword [0x140369a98]
mov eax, dword [rbx + 0x4a00]
cmp dword [rbx + 0x49f0], eax
jg 0x1400f220b
mov dword [rbx + 0x4900], 0
jmp 0x1400f22c4
mov rbx, qword [rbx + 0x4018]
xor edx, edx
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.PlotContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f2254
lea r8, str.PlotContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
mov edx, 0x141
mov ecx, r14d
call fcn.1400542a0
test al, al
je 0x1400f22c4
mov rcx, rsi
call fcn.1400ea430
mov rbx, qword [0x140369a98]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4aa0], rcx
jne 0x1400f22a8
cmp byte [rbx + 0x4b31], 0
je 0x1400f22a8
cmp dword [rbx + 0x4ad8], 0
jne 0x1400f22a8
mov eax, dword [rbx + 0x4b34]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b34], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400f22b8
mov byte [rbx + 0x3f82], 1
call fcn.14004e3d0
mov byte [rbx + 0x3f82], 0
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [0x140369a98]
mov edx, r15d
mov rbx, qword [rax + 0x4018]
mov rcx, rbx
call fcn.140043840
add rbx, 0x128
mov r14d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400f2327
inc r8d
test ecx, ecx
je 0x1400f2310
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f2315
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400724d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
test r12b, r12b
je 0x1400f23d7
mov rax, qword [rbp - 0x40]
cmp byte [rax + 0x16e], 0
je 0x1400f23d7
mov eax, dword [rax]
shr eax, 5
not al
test al, 1
je 0x1400f23d7
mov r13, qword [0x140369a98]
xor edx, edx
mov rbx, qword [r13 + 0x4018]
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.XContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f23a9
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
test byte [r13 + 0x5fd4], 4
je 0x1400f23c9
mov r8d, r14d
lea rdx, str.XContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14006f740
xor edx, edx
mov ecx, r14d
call fcn.140053cb0
mov r13d, dword [rbp - 0x78]
mov rbx, qword [0x140369a98]
mov eax, dword [rbx + 0x4a00]
cmp dword [rbx + 0x49f0], eax
jg 0x1400f23fb
mov dword [rbx + 0x4900], 0
jmp 0x1400f2532
mov rbx, qword [rbx + 0x4018]
xor edx, edx
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.XContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f2444
lea r8, str.XContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
mov edx, 0x141
mov ecx, r14d
call fcn.1400542a0
test al, al
je 0x1400f2532
mov rbx, qword [rbp - 0x40]
movsxd rax, dword [rbx + 0x144]
cmp eax, 0xffffffff
je 0x1400f247a
test byte [rbx], 1
jne 0x1400f247a
mov rcx, rax
add rcx, qword [rsi + 0x8f0]
jmp 0x1400f248f
test r15d, r15d
lea rcx, str.X_Axis__d
lea rax, str.X_Axis
cmove rcx, rax
lea edx, [r15 + 1]
call fcn.1400bcda0
mov rax, qword [0x140369a98]
mov rcx, qword [rax + 0x4018]
cmp byte [rcx + 0xf0], 0
jne 0x1400f24c5
mov eax, dword [rcx + 0x1ec]
movaps xmm1, xmm14
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400c1ae0
test r13b, r13b
je 0x1400f24d0
mov rdx, qword [rbx + 0x34]
jmp 0x1400f24d2
xor edx, edx
lea rcx, [rbx - 4]
call fcn.1400e8f40
mov rbx, qword [0x140369a98]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4aa0], rcx
jne 0x1400f2516
cmp byte [rbx + 0x4b31], 0
je 0x1400f2516
cmp dword [rbx + 0x4ad8], 0
jne 0x1400f2516
mov eax, dword [rbx + 0x4b34]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b34], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400f2526
mov byte [rbx + 0x3f82], 1
call fcn.14004e3d0
mov byte [rbx + 0x3f82], 0
mov rax, qword [0x140369a98]
inc r15d
add qword [rbp - 0x40], 0x178
mov rcx, qword [rax + 0x4018]
dec dword [rcx + 0x128]
cmp r15d, 3
jl 0x1400f22d0
mov r12d, dword [rbp - 0x78]
xor r13d, r13d
movzx edi, byte [rsp + 0x50]
mov r15d, r13d
nop word [rax + rax]
mov rax, qword [0x140369a98]
mov edx, r15d
mov rbx, qword [rax + 0x4018]
mov rcx, rbx
call fcn.140043840
add rbx, 0x128
mov r14d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400f25c7
inc r8d
test ecx, ecx
je 0x1400f25b0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400f25b5
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400724d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
test dil, dil
je 0x1400f2676
mov rax, qword [rbp - 0x38]
cmp byte [rax + 0x16e], 0
je 0x1400f2676
mov eax, dword [rax]
shr eax, 5
not al
test al, 1
je 0x1400f2676
mov r13, qword [0x140369a98]
xor edx, edx
mov rbx, qword [r13 + 0x4018]
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.YContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f2649
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
test byte [r13 + 0x5fd4], 4
je 0x1400f2669
mov r8d, r14d
lea rdx, str.YContext
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14006f740
xor edx, edx
mov ecx, r14d
call fcn.140053cb0
xor r13d, r13d
mov rbx, qword [0x140369a98]
mov eax, dword [rbx + 0x4a00]
cmp dword [rbx + 0x49f0], eax
jg 0x1400f2697
mov dword [rbx + 0x4900], r13d
jmp 0x1400f27cf
mov rbx, qword [rbx + 0x4018]
xor edx, edx
movsxd rcx, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.YContext
call fcn.14003d900
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400f26e0
lea r8, str.YContext
mov edx, 0xb
mov ecx, eax
call fcn.140070500
mov edx, 0x141
mov ecx, r14d
call fcn.1400542a0
test al, al
je 0x1400f27cf
mov rbx, qword [rbp - 0x38]
movsxd rax, dword [rbx + 0x144]
cmp eax, 0xffffffff
je 0x1400f2716
test byte [rbx], 1
jne 0x1400f2716
mov rcx, rax
add rcx, qword [rsi + 0x8f0]
jmp 0x1400f272b
test r15d, r15d
lea rcx, str.Y_Axis__d
lea rax, str.Y_Axis
cmove rcx, rax
lea edx, [r15 + 1]
call fcn.1400bcda0
mov rax, qword [0x140369a98]
mov rcx, qword [rax + 0x4018]
cmp byte [rcx + 0xf0], 0
jne 0x1400f2761
mov eax, dword [rcx + 0x1ec]
movaps xmm1, xmm14
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400c1ae0
test r12b, r12b
je 0x1400f276c
mov rdx, qword [rbx + 0x34]
jmp 0x1400f276f
mov rdx, r13
lea rcx, [rbx - 4]
call fcn.1400e8f40
mov rbx, qword [0x140369a98]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4aa0], rcx
jne 0x1400f27b3
cmp byte [rbx + 0x4b31], 0
je 0x1400f27b3
cmp dword [rbx + 0x4ad8], 0
jne 0x1400f27b3
mov eax, dword [rbx + 0x4b34]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b34], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400f27c3
mov byte [rbx + 0x3f82], 1
call fcn.14004e3d0
mov byte [rbx + 0x3f82], 0
mov rdx, qword [0x140369a98]
inc r15d
add qword [rbp - 0x38], 0x178
mov rax, qword [rdx + 0x4018]
dec dword [rax + 0x128]
cmp r15d, 3
jl 0x1400f2570
mov rax, qword [rdx + 0x4018]
movaps xmm14, xmmword [rsp + 0x150]
mov r15, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1e8]
dec dword [rax + 0x128]
mov rcx, qword [rsi + 0xd8]
mov r12, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x210]
mov rdi, qword [rbp - 0x28]
test rcx, rcx
je 0x1400f2845
mov rax, qword [rsi + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400f2858
mov rax, qword [rsi + 0x30]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x250]
test rcx, rcx
je 0x1400f286e
mov rax, qword [rsi + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x258]
test rcx, rcx
je 0x1400f2884
mov rax, qword [rsi + 0x1a8]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x3c8]
test rcx, rcx
je 0x1400f289a
mov rax, qword [rsi + 0x318]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x3d0]
test rcx, rcx
je 0x1400f28b0
mov rax, qword [rsi + 0x320]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x540]
test rcx, rcx
je 0x1400f28c6
mov rax, qword [rsi + 0x490]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x548]
test rcx, rcx
je 0x1400f28dc
mov rax, qword [rsi + 0x498]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x6b8]
test rcx, rcx
je 0x1400f28f2
mov rax, qword [rsi + 0x608]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x6c0]
test rcx, rcx
je 0x1400f2908
mov rax, qword [rsi + 0x610]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x830]
test rcx, rcx
je 0x1400f291e
mov rax, qword [rsi + 0x780]
mov qword [rcx], rax
mov rcx, qword [rsi + 0x838]
test rcx, rcx
je 0x1400f2934
mov rax, qword [rsi + 0x788]
mov qword [rcx], rax
lea rax, [rsi + 0x8f8]
cmp qword [rdi + 0x60], rax
jne 0x1400f2945
mov qword [rdi + 0x60], r13
cmp dword [rsi + 0x960], 0
jle 0x1400f296d
mov rcx, r13
mov rax, qword [rsi + 0x968]
lea rcx, [rcx + 0x20]
inc r13d
mov byte [rax + rcx - 2], 0
cmp r13d, dword [rsi + 0x960]
jl 0x1400f2951
mov rcx, qword [0x140369c88]
mov byte [rsi + 0x9f5], 1
mov rax, qword [rdx + 0x4018]
dec dword [rax + 0x128]
call fcn.1400e66b0
cmp qword [rdi + 0x58], 0
mov rdi, qword [rsp + 0x220]
mov r13, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x218]
je 0x1400f2a1e
mov rax, qword [rdx + 0x4018]
dec dword [rax + 0x128]
mov rax, qword [rcx + 0x58]
mov r8d, dword [rax + 0xb0]
inc r8d
mov dword [rax + 0xb0], r8d
mov rax, qword [rcx + 0x58]
mov r10d, dword [rax + 0xa8]
mov ecx, r10d
mov r9d, dword [rax + 0xac]
imul ecx, r9d
cmp r8d, ecx
jge 0x1400f2a1e
mov ecx, dword [rax + 4]
mov eax, r8d
shr ecx, 0xa
cdq
test cl, 1
je 0x1400f2a09
idiv r10d
mov eax, r8d
mov ecx, edx
cdq
idiv r10d
jmp 0x1400f2a17
idiv r9d
mov ecx, eax
mov eax, r8d
cdq
idiv r9d
mov eax, edx
mov edx, eax
call fcn.1400f2a40
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401e0b10
add rsp, 0x200
pop rbp
ret