Function at 0x1400aaaa0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbp
push rsi
push r14
lea rbp, [r11 - 0x158]
sub rsp, 0x240
mov rax, qword [0x14020b948]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14, qword [0x140214710]
mov r10d, 0xffffffff
mov qword [r11 + 0x20], rbx
mov ebx, r8d
mov qword [r11 - 0x20], rdi
mov rdi, rcx
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
movzx r9d, byte [rdi]
lea r8, [rdi + 1]
mov qword [rbp - 8], rcx
mov ecx, r10d
movaps xmmword [r11 - 0xc8], xmm14
mov qword [rbp - 0x38], rdx
test r9b, r9b
je 0x1400aab41
lea r11, [0x1401c16a0]
cmp r9b, 0x23
jne 0x1400aab24
cmp byte [r8], r9b
jne 0x1400aab24
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400aab11
not ecx
call fcn.1400bbca0
test rax, rax
mov qword [rbp - 0x70], rax
mov rsi, rax
sete dl
mov byte [rsp + 0x42], dl
test rax, rax
jne 0x1400aab70
mov edx, ebx
mov rcx, rdi
call fcn.1400b05c0
movzx edx, byte [rsp + 0x42]
mov rsi, rax
mov r12d, dword [r14 + 0x3f70]
mov ecx, ebx
mov edi, dword [rsi + 0x298]
and ecx, 0xc0200
mov r13d, ebx
mov dword [rbp - 0x74], r12d
or r13d, 6
mov dword [rsp + 0x48], edi
cmp ecx, 0xc0200
cmovne r13d, ebx
cmp dword [r14 + 0x3fe8], 0
jne 0x1400aabb6
cmp byte [r14 + 0x3f81], 0
je 0x1400aabb6
mov al, 1
jmp 0x1400aabb8
xor al, al
mov byte [rsi + 0xf3], al
lea eax, [r12 - 1]
cmp edi, eax
setl bl
mov byte [rsp + 0x43], bl
bt r13d, 0x1a
jae 0x1400aabff
movsxd rax, dword [r14 + 0x49f8]
imul rax, rax, 0x38
add rax, qword [r14 + 0x49f0]
cmp rsi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rsi + 0x104], eax
setne al
or cl, al
or bl, cl
mov byte [rsp + 0x43], bl
movzx r15d, byte [rsi + 0xf1]
cmp edi, r12d
je 0x1400aac84
mov r8d, r13d
mov rcx, rsi
call fcn.1400d0370
mov byte [rsi + 0xf1], bl
test bl, bl
je 0x1400aac3d
or byte [rsi + 0x114], 8
or byte [rsi + 0x115], 8
or byte [rsi + 0x116], 8
or byte [rsi + 0x117], 8
mov eax, dword [rsi + 0x14]
xor edx, edx
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x14], r13d
mov dword [rsi + 0x298], r12d
movsd xmm0, qword [r14 + 0x3f68]
mov word [rsi + 0xfc], dx
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2a0], xmm0
movzx eax, word [r14 + 0x4008]
mov word [rsi + 0xfe], ax
inc dword [r14 + 0x4008]
jmp 0x1400aac88
mov r13d, dword [rsi + 0x14]
test dword [r14 + 0x48f8], 0x200
je 0x1400aacab
mov r8d, dword [r14 + 0x4908]
mov rcx, rsi
mov edx, dword [r14 + 0x4960]
call fcn.1400cb890
cmp edi, r12d
je 0x1400aad90
cmp dword [rsi + 0x458], 0
jne 0x1400aad6c
cmp qword [rsi + 0x448], 0
jne 0x1400aad6c
mov rax, qword [0x140214710]
xor cl, cl
cmp byte [rax + 0x5a], cl
jne 0x1400aace6
cmp byte [rsi + 0x34], cl
je 0x1400aad6e
test dword [rsi + 0x14], 0x1200001
lea rdi, [rsi + 0x14]
jne 0x1400aad6e
cmp byte [rsi + 0xf3], cl
jne 0x1400aad6e
movzx ebx, byte [rsi + 0x42d]
mov rdx, qword [rbp - 0x38]
mov rcx, rsi
call fcn.1400ae210
test byte [rsi + 0x42d], 1
mov r13d, dword [rdi]
je 0x1400aad22
and dword [r14 + 0x48f8], 0xffffffef
test byte [rsi + 0x42d], 4
je 0x1400aad8c
test bl, 4
jne 0x1400aad8c
test bl, 2
je 0x1400aad8c
cmp byte [rsi + 0xf1], 0
jne 0x1400aad8c
mov edi, dword [rsp + 0x48]
test r15b, r15b
jne 0x1400aad90
or byte [rsi + 0x114], 8
or byte [rsi + 0x115], 8
or byte [rsi + 0x116], 8
or byte [rsi + 0x117], 8
mov byte [rsi + 0xf1], 1
jmp 0x1400aad90
mov cl, 1
movzx ebx, byte [rsi + 0x42d]
lea rdi, [rsi + 0x14]
test cl, cl
jne 0x1400aad02
and bl, 0xfb
and bl, 0xfd
and bl, 0xfe
mov byte [rsi + 0x42d], bl
mov edi, dword [rsp + 0x48]
test byte [rsi + 0x42d], 1
je 0x1400aadb0
mov rax, qword [rsi + 0x448]
mov rbx, qword [rax + 0x88]
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x1400aadd9
movsxd rax, dword [r14 + 0x3fe8]
test eax, eax
jne 0x1400aadc5
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x50], rax
jmp 0x1400aaddb
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3ff0]
mov rbx, qword [rcx + rax - 0x58]
mov qword [rbp - 0x50], rbx
xor eax, eax
cmp edi, r12d
je 0x1400aadf0
test r13d, 0x5000000
mov r15, rax
cmovne r15, rbx
jmp 0x1400aadf7
mov r15, qword [rsi + 0x3a8]
lea rdi, [rsi + 0x128]
mov qword [rsp + 0x78], r15
cmp dword [rdi], 0
jne 0x1400aae2a
cmp dword [rdi + 4], 0
jne 0x1400aae1b
mov edx, 8
mov rcx, rdi
call fcn.1400a6bf0
movsxd rdx, dword [rdi]
mov eax, dword [rsi + 0x10]
mov rcx, qword [rdi + 8]
mov dword [rcx + rdx*4], eax
inc dword [rdi]
mov eax, dword [r14 + 0x48f0]
lea r9, [r14 + 0x3fe8]
movups xmm1, xmmword [r14 + 0x48c8]
mov dword [rbp + 0x40], eax
mov qword [r14 + 0x4018], rsi
xorps xmm0, xmm0
movzx eax, word [rdi]
mov r8d, dword [r9 + 4]
mov ecx, dword [r9]
mov qword [rbp], rsi
movups xmmword [rbp + 0x44], xmm0
mov word [rbp + 0x44], ax
movzx eax, word [r14 + 0x4988]
mov word [rbp + 0x46], ax
movzx eax, word [r14 + 0x4998]
mov word [rbp + 0x48], ax
movzx eax, word [r14 + 0x49a8]
mov word [rbp + 0x4a], ax
movzx eax, word [r14 + 0x49b8]
mov word [rbp + 0x4c], ax
movzx eax, word [r14 + 0x49d8]
mov word [rbp + 0x4e], ax
movzx eax, word [r14 + 0x49c8]
mov word [rbp + 0x50], ax
movzx eax, word [r14 + 0x49f8]
mov word [rbp + 0x52], ax
movzx eax, word [r14 + 0x5d88]
mov word [rbp + 0x54], ax
movups xmm0, xmmword [r14 + 0x48b8]
movups xmmword [rbp + 0x18], xmm1
movsd xmm1, qword [r14 + 0x48e8]
movsd qword [rbp + 0x38], xmm1
movups xmmword [rbp + 8], xmm0
movups xmm0, xmmword [r14 + 0x48d8]
movups xmmword [rbp + 0x28], xmm0
cmp ecx, r8d
jne 0x1400aaf21
inc ecx
test r8d, r8d
je 0x1400aaf06
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400aaf0b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r9
call fcn.1400d2c00
lea r9, [r14 + 0x3fe8]
movsxd rax, dword [r9]
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
imul rcx, rax, 0x58
mov rax, qword [r9 + 8]
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movups xmmword [rcx + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movups xmmword [rcx + rax + 0x30], xmm1
movsd xmm1, qword [rbp + 0x50]
movups xmmword [rcx + rax + 0x40], xmm0
movsd qword [rcx + rax + 0x50], xmm1
inc dword [r9]
bt r13d, 0x1c
jae 0x1400aaf74
inc dword [r14 + 0x4a18]
cmp dword [rsp + 0x48], r12d
je 0x1400aaf90
mov r8, r15
mov edx, r13d
mov rcx, rsi
call fcn.1400d1030
mov qword [rsi + 0x3b0], rbx
mov r15, qword [0x140214710]
mov r12d, dword [rsi + 0x10]
lea rbx, [r15 + 0x49b8]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400aafd6
inc r8d
test ecx, ecx
je 0x1400aafbf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400aafc4
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400a6bf0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
xor ebx, ebx
mov dword [r15 + 0x4894], r12d
mov eax, dword [r14 + 0x4894]
mov dword [rsi + 0x420], eax
mov qword [r14 + 0x4018], rbx
bt r13d, 0x1a
jae 0x1400ab03f
lea rcx, [r14 + 0x49f8]
movsxd rax, dword [rcx]
imul rbx, rax, 0x38
mov rax, qword [rbp - 0x50]
add rbx, qword [r14 + 0x49f0]
mov rdx, rbx
mov qword [rbx + 8], rsi
mov eax, dword [rax + 0x190]
mov dword [rbx + 0x18], eax
call fcn.1400d24c0
mov eax, dword [rbx]
xor ebx, ebx
mov dword [rsi + 0x104], eax
xor r12b, r12b
mov byte [rsp + 0x40], 0
test byte [r14 + 0x48f8], 1
mov byte [rsp + 0x41], r12b
je 0x1400ab0eb
mov r8d, dword [r14 + 0x48fc]
movzx ecx, byte [rsi + 0x114]
movsx eax, cl
test r8d, eax
setne byte [rsp + 0x40]
test r8d, eax
je 0x1400ab0dc
movss xmm0, dword [r14 + 0x4918]
movss xmm1, dword [r14 + 0x4914]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1401c3b6c]
jbe 0x1400ab0dc
movsd xmm0, qword [r14 + 0x490c]
and ecx, 0xf1
mov eax, dword [rsi + 0x114]
and eax, 0xffffff00
movsd qword [rsi + 0x118], xmm0
movsd xmm1, qword [r14 + 0x4914]
or ecx, eax
mov dword [rsi + 0x114], ecx
movsd qword [rsi + 0x120], xmm1
jmp 0x1400ab0eb
lea rdx, [r14 + 0x490c]
mov rcx, rsi
call fcn.1400cb940
test byte [r14 + 0x48f8], 2
xorps xmm14, xmm14
je 0x1400ab147
movsx eax, byte [rsi + 0x115]
lea rdx, [r14 + 0x491c]
mov r8d, dword [r14 + 0x4900]
and eax, r8d
je 0x1400ab122
movss xmm0, dword [rdx]
comiss xmm0, xmm14
jbe 0x1400ab122
mov r12b, 1
jmp 0x1400ab126
test eax, eax
je 0x1400ab13a
movss xmm0, dword [r14 + 0x4920]
comiss xmm0, xmm14
mov byte [rsp + 0x41], 1
ja 0x1400ab13f
mov byte [rsp + 0x41], 0
mov rcx, rsi
call fcn.1400cbab0
test byte [r14 + 0x48f8], 0x80
je 0x1400ab18b
movss xmm0, dword [r14 + 0x492c]
comiss xmm0, xmm14
jb 0x1400ab16e
movss dword [rsi + 0xc8], xmm0
mov dword [rsi + 0xd0], ebx
movss xmm0, dword [r14 + 0x4930]
comiss xmm0, xmm14
jb 0x1400ab18b
movss dword [rsi + 0xcc], xmm0
mov dword [rsi + 0xd4], ebx
test byte [r14 + 0x48f8], 4
mov ebx, dword [rbp - 0x74]
mov r15d, dword [rsp + 0x48]
je 0x1400ab1ad
movsd xmm0, qword [r14 + 0x4924]
movsd qword [rsi + 0x78], xmm0
jmp 0x1400ab1b8
cmp r15d, ebx
je 0x1400ab1b8
xor eax, eax
mov qword [rsi + 0x78], rax
test dword [r14 + 0x48f8], 0x400
je 0x1400ab1e9
movups xmm0, xmmword [r14 + 0x4964]
movups xmmword [rsi + 0x1c], xmm0
movsd xmm1, qword [r14 + 0x4974]
movsd qword [rsi + 0x2c], xmm1
mov eax, dword [r14 + 0x497c]
mov dword [rsi + 0x34], eax
test byte [r14 + 0x48f8], 8
je 0x1400ab23a
mov ecx, dword [r14 + 0x4904]
movzx edx, byte [r14 + 0x4935]
test ecx, ecx
je 0x1400ab211
movsx eax, byte [rsi + 0x116]
test ecx, eax
je 0x1400ab23a
movzx ecx, byte [rsi + 0x116]
mov eax, dword [rsi + 0x114]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rsi + 0xee], dl
mov dword [rsi + 0x114], ecx
test byte [r14 + 0x48f8], 0x20
je 0x1400ab24e
xor edx, edx
mov rcx, rsi
call fcn.1400bc0e0
cmp byte [rsi + 0xf1], 0
je 0x1400ab273
and byte [rsi + 0x114], 0xf7
and byte [rsi + 0x115], 0xf7
and byte [rsi + 0x116], 0xf7
and byte [rsi + 0x117], 0xf7
cmp r15d, ebx
je 0x1400ad3d0
movaps xmmword [rsp + 0x210], xmm6
mov ebx, 1
movaps xmmword [rsp + 0x200], xmm7
mov eax, r13d
movaps xmmword [rsp + 0x1f0], xmm8
and eax, 0x3000000
cmp qword [rbp - 0x38], 0
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm13
mov byte [rsi + 0xeb], 1
movaps xmmword [rsp + 0x180], xmm15
mov dword [rsp + 0x50], eax
movzx eax, byte [rsi + 0x111]
mov byte [rsp + 0x44], al
setne al
mov byte [rsi + 0xf5], al
mov dword [rsi + 0x270], 0xff7fffff
mov dword [rsi + 0x274], 0xff7fffff
mov dword [rsi + 0x278], 0x7f7fffff
mov dword [rsi + 0x27c], 0x7f7fffff
mov ecx, dword [rdi + 4]
mov dword [rbp - 0x78], ebx
cmp ecx, ebx
jge 0x1400ab351
test ecx, ecx
je 0x1400ab33d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400ab342
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, rdi
cmovg edx, eax
call fcn.1400a6bf0
mov dword [rdi], ebx
mov rcx, qword [rsi + 0x2d8]
call fcn.1400ee330
mov dword [rsi + 0x1e8], 0xffffffff
bt r13d, 0x1d
jae 0x1400ab39f
mov rdx, qword [rsi + 0x2d8]
mov r8d, 2
lea rcx, [rdx + 0xa8]
call fcn.1400ec550
mov rdx, qword [rsi + 0x2d8]
mov r8d, ebx
lea rcx, [rdx + 0xa8]
call fcn.1400ebff0
cmp byte [rsi + 0x42c], 0
je 0x1400ab45b
mov rcx, qword [rsi + 0x2d8]
mov edx, dword [rsi + 0x424]
add rcx, 0x10
mov byte [rsi + 0x42c], 0
call fcn.1400d2700
mov rbx, qword [rsi + 0x2d8]
movsxd rdi, dword [rsi + 0x428]
cmp edi, dword [rbx + 0x24]
jle 0x1400ab452
mov rax, qword [0x140214710]
test rax, rax
je 0x1400ab3ee
inc dword [rax + 0xf8]
mov rdx, qword [0x140214720]
lea rcx, [rdi + rdi*4]
shl rcx, 2
call qword [str.Pm_n_]
mov rdx, qword [rbx + 0x28]
mov r15, rax
test rdx, rdx
je 0x1400ab44b
movsxd rcx, dword [rbx + 0x20]
lea r8, [rcx + rcx*4]
mov rcx, rax
shl r8, 2
call fcn.1400fe780
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ab43e
mov rax, qword [0x140214710]
test rax, rax
je 0x1400ab43e
dec dword [rax + 0xf8]
mov rdx, qword [0x140214720]
call qword [str._m_n_]
mov qword [rbx + 0x28], r15
mov dword [rbx + 0x24], edi
xor eax, eax
mov qword [rsi + 0x424], rax
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x1400ab46a
cmp qword [rax + 0x60], rsi
je 0x1400ab48e
test byte [rsi + 0x42d], 1
jne 0x1400ab48e
cmp qword [r14 + 0x4c30], 0
je 0x1400ab559
test dword [rsi + 0x14], 0x80000
jne 0x1400ab559
mov r9, qword [rbp - 0x70]
test r9, r9
je 0x1400ab55d
mov r15, qword [rbp - 8]
mov r9, qword [rsi + 8]
mov rax, r15
mov r8, r9
sub r8, r15
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400ab4c3
inc rax
test ecx, ecx
jne 0x1400ab4b0
test edx, edx
je 0x1400ab559
movsxd rdi, dword [rsi + 0xa8]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r15 + rbx], 0
jne 0x1400ab4e0
inc rbx
cmp rdi, rbx
jae 0x1400ab541
test r9, r9
je 0x1400ab509
mov rax, qword [0x140214710]
test rax, rax
je 0x1400ab509
dec dword [rax + 0xf8]
mov rdx, qword [0x140214720]
mov rcx, r9
call qword [str._m_n_]
mov rax, qword [0x140214710]
test rax, rax
je 0x1400ab52b
inc dword [rax + 0xf8]
mov rdx, qword [0x140214720]
mov rcx, rbx
call qword [str.Pm_n_]
mov r9, rax
mov rdi, rbx
mov r8, rbx
mov rdx, r15
mov rcx, r9
call fcn.1400fe780
mov qword [rsi + 8], rax
mov dword [rsi + 0xa8], edi
mov r9, qword [rbp - 0x70]
lea rdx, [rsi + 0x68]
mov rcx, rsi
lea r8, [rsi + 0x70]
call fcn.1400af530
movzx eax, byte [rsi + 0x110]
test al, al
jle 0x1400ab580
dec al
mov byte [rsi + 0x110], al
movzx eax, byte [rsi + 0x111]
test al, al
jle 0x1400ab593
dec al
mov byte [rsi + 0x111], al
movzx eax, byte [rsi + 0x112]
test al, al
jle 0x1400ab5a6
dec al
mov byte [rsi + 0x112], al
test r9, r9
jne 0x1400ab5be
test r12b, r12b
je 0x1400ab5b7
cmp byte [rsp + 0x41], r9b
jne 0x1400ab5be
mov byte [rsi + 0x111], 1
xor r15d, r15d
cmp byte [rsp + 0x43], r15b
je 0x1400ab60e
test r13d, 0x6000000
je 0x1400ab60e
mov byte [rsi + 0x111], 1
test r13b, 0x40
je 0x1400ab60e
test r12b, r12b
jne 0x1400ab5eb
mov dword [rsi + 0x60], r15d
mov dword [rsi + 0x58], r15d
movzx edi, byte [rsp + 0x41]
test dil, dil
jne 0x1400ab5fd
mov dword [rsi + 0x64], r15d
mov dword [rsi + 0x5c], r15d
mov qword [rsi + 0x70], 0
mov qword [rdx], 0
jmp 0x1400ab613
movzx edi, byte [rsp + 0x41]
call fcn.1400d1170
mov rcx, qword [rsi + 0x38]
mov rdx, qword [0x140214710]
test rcx, rcx
je 0x1400ab631
mov eax, dword [rdx + 0x3f70]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4a38], rcx
je 0x1400ab670
test rcx, rcx
je 0x1400ab65f
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4a30], eax
mov rax, qword [rdx + 0x3880]
mov qword [rdx + 0x4a38], rcx
test rax, rax
je 0x1400ab670
call rax
jmp 0x1400ab670
mov dword [rdx + 0x4a30], 0x3f800000
mov qword [rdx + 0x4a38], rcx
test dword [r14 + 8], 0x8000
movss xmm15, dword [0x14014065c]
je 0x1400ab68e
mov rax, qword [rsi + 0x38]
movss xmm0, dword [rax + 0x28]
jmp 0x1400ab692
movaps xmm0, xmm15
movss dword [rsi + 0x2cc], xmm0
mov rdx, qword [0x140214710]
mov qword [rdx + 0x4018], rsi
movsxd rax, dword [rsi + 0x1e8]
cmp eax, 0xffffffff
je 0x1400ab6c5
lea rcx, [rax + rax*8]
shl rcx, 6
add rcx, qword [rdx + 0x4d38]
jmp 0x1400ab6c8
mov rcx, r15
mov qword [rdx + 0x4d10], rcx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d54]
mulss xmm0, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rax, rax
je 0x1400ab6fe
mulss xmm0, dword [rax + 0x2c8]
movss dword [rdx + 0x3d68], xmm0
movss dword [rdx + 0x3d50], xmm0
mov rax, qword [0x140214710]
cmp qword [rax + 0x4d10], 0
mov rcx, qword [rax + 0x4018]
jne 0x1400ab734
cmp qword [rcx + 0x1e0], 0
jne 0x1400ab734
mov al, 1
jmp 0x1400ab736
xor al, al
mov byte [rcx + 0x198], al
movzx ecx, byte [rsi + 0x42d]
mov r13d, dword [rsi + 0x14]
mov dword [rsp + 0x54], r13d
and cl, 1
jne 0x1400ab773
bt r13d, 0x18
jae 0x1400ab773
movss xmm1, dword [r14 + 0x3908]
lea rdx, [rsi + 0x8c]
movss dword [rdx], xmm1
mov qword [rsp + 0x60], rdx
jmp 0x1400ab7ae
test r13d, 0x6000000
je 0x1400ab78e
bt r13d, 0x1b
jb 0x1400ab78e
movss xmm0, dword [r14 + 0x3910]
jmp 0x1400ab797
movss xmm0, dword [r14 + 0x38ec]
lea rdx, [rsi + 0x8c]
movaps xmm1, xmm0
movss dword [rdx], xmm0
mov qword [rsp + 0x60], rdx
test cl, cl
jne 0x1400ab7e5
mov eax, r13d
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x1400ab7e5
ucomiss xmm1, xmm14
jp 0x1400ab7e5
jne 0x1400ab7e5
bt r13d, 0xa
jae 0x1400ab7db
movss xmm0, dword [r14 + 0x38e4]
movaps xmm1, xmm14
jmp 0x1400ab7f7
movaps xmm0, xmm14
movaps xmm1, xmm14
jmp 0x1400ab7f7
movss xmm1, dword [r14 + 0x38e0]
movss xmm0, dword [r14 + 0x38e4]
movzx r15d, byte [rsp + 0x42]
movss dword [rsi + 0x80], xmm1
movss dword [rsi + 0x84], xmm0
movss xmm0, dword [rsi + 0x80]
mov qword [rbp - 0x58], rdx
mov dword [rsp + 0x4c], r15d
maxss xmm0, dword [r14 + 0x3924]
maxss xmm0, dword [r14 + 0x4980]
movss dword [rsi + 0x19c], xmm0
mov eax, dword [r14 + 0x4984]
mov dword [rsi + 0x1a0], eax
test r13b, 0x21
jne 0x1400ab8e2
test cl, cl
jne 0x1400ab8e2
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400ccb60
cmp qword [r14 + 0x4020], rsi
jne 0x1400ab8a9
cmp dword [r14 + 0x4064], 0
jne 0x1400ab8a9
cmp dword [r14 + 0x4068], 0
jne 0x1400ab8a9
mov r8b, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400bf0c0
test al, al
je 0x1400ab8a9
cmp word [r14 + 0x375a], 2
jne 0x1400ab8a9
mov byte [rsi + 0xef], 1
cmp byte [rsi + 0xef], 0
je 0x1400ab8e9
movzx ecx, byte [rsi + 0xee]
test cl, cl
movzx r15d, r15b
sete al
test cl, cl
mov byte [rsi + 0xee], al
mov rcx, rsi
mov eax, 1
cmovne r15d, eax
mov dword [rsp + 0x4c], r15d
call fcn.1400bff80
jmp 0x1400ab8e9
mov byte [rsi + 0xee], 0
mov rdx, qword [rsi]
xor ecx, ecx
mov r8d, dword [rsi + 0x14]
movss xmm10, dword [rsi + 0xe0]
movss xmm11, dword [rsi + 0xe4]
mov byte [rsi + 0xef], 0
lea rax, [rdx + 0x3d54]
mov dword [rsi + 0x90], ecx
mov dword [rsi + 0x98], ecx
test r8b, 1
je 0x1400ab92a
movaps xmm2, xmm14
jmp 0x1400ab964
movss xmm0, dword [rsi + 0x2c8]
mulss xmm0, dword [rax]
mov rcx, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rcx, rcx
je 0x1400ab952
mulss xmm0, dword [rcx + 0x2c8]
movss xmm2, dword [rdx + 0x3918]
xor ecx, ecx
addss xmm2, xmm2
addss xmm2, xmm0
bt r8d, 0xa
jae 0x1400ab9ad
movss xmm1, dword [rsi + 0x2c8]
mulss xmm1, dword [rax]
mov rax, qword [rsi + 0x3a8]
mulss xmm1, dword [rsi + 0x2cc]
test rax, rax
je 0x1400ab993
mulss xmm1, dword [rax + 0x2c8]
movss xmm0, dword [rdx + 0x3918]
addss xmm1, dword [rsi + 0x1a0]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x1400ab9b1
movaps xmm1, xmm14
addss xmm2, xmm1
mov dword [rsi + 0x9c], ecx
lea r8, [rsi + 0x70]
mov qword [rsi + 0xe0], 0
mov rdx, rsi
lea rcx, [rbp - 0x80]
movss dword [rsi + 0x94], xmm2
call fcn.1400af2d0
lea r15, [rsi + 0xee]
test r13b, 0x40
je 0x1400aba24
cmp byte [r15], 0
jne 0x1400aba24
test r12b, r12b
jne 0x1400aba06
movss xmm0, dword [rbp - 0x80]
mov al, 1
movss dword [rsi + 0x60], xmm0
mov byte [rsp + 0x42], al
test dil, dil
jne 0x1400abac9
movss xmm0, dword [rbp - 0x7c]
mov al, 1
movss dword [rsi + 0x64], xmm0
mov dword [rsp + 0x4c], eax
jmp 0x1400abac9
movzx eax, byte [rsi + 0x108]
mov rcx, r15
test al, al
jg 0x1400aba3f
cmp byte [rsi + 0x109], 0
jle 0x1400abac9
test r12b, r12b
jne 0x1400aba6d
test al, al
jle 0x1400aba6d
cmp byte [rsi + 0x10b], r12b
je 0x1400aba5d
movss xmm0, dword [rsi + 0x60]
maxss xmm0, dword [rbp - 0x80]
jmp 0x1400aba62
movss xmm0, dword [rbp - 0x80]
mov al, 1
movss dword [rsi + 0x60], xmm0
mov byte [rsp + 0x42], al
test dil, dil
jne 0x1400abaa0
cmp byte [rsi + 0x109], dil
jle 0x1400abaa0
cmp byte [rsi + 0x10b], dil
je 0x1400aba90
movss xmm0, dword [rsi + 0x64]
maxss xmm0, dword [rbp - 0x7c]
jmp 0x1400aba95
movss xmm0, dword [rbp - 0x7c]
mov al, 1
movss dword [rsi + 0x64], xmm0
mov dword [rsp + 0x4c], eax
cmp byte [r15], 0
jne 0x1400abac9
test dword [rsi + 0x14], 0x100
mov rdx, qword [0x140214710]
jne 0x1400abac9
comiss xmm14, dword [rdx + 0x5e1c]
jb 0x1400abac9
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x5e1c], eax
lea r8, [rsi + 0x60]
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400af6a0
mov edi, r13d
and edi, 0x1000000
cmp byte [r15], 0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x60], xmm0
je 0x1400abb6d
test edi, edi
jne 0x1400abb6d
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x1400abb04
movaps xmm2, xmm14
jmp 0x1400abb40
movss xmm0, dword [rcx + 0x3d54]
mulss xmm0, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rax, rax
je 0x1400abb30
mulss xmm0, dword [rax + 0x2c8]
movss xmm2, dword [rcx + 0x3918]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm1, dword [rsi + 0x50]
xor edx, edx
addss xmm2, dword [rsi + 0x54]
movaps xmm0, xmm1
mov edi, edx
addss xmm0, dword [rsi + 0x60]
subss xmm2, dword [rsi + 0x54]
subss xmm0, xmm1
movss dword [rsp + 0x5c], xmm2
movss dword [rsp + 0x58], xmm0
jmp 0x1400abb77
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
cmp byte [rsp + 0x43], 0
lea rcx, [rsp + 0x58]
movsd xmm0, qword [rcx]
lea rbx, [rsi + 0x58]
mov eax, 0x50
movsd qword [rbx], xmm0
mov rdx, rsi
lea r12, [rax + rdx]
mov qword [rbp - 0x30], r12
je 0x1400abbdd
mov eax, r13d
mov dword [rsi + 0x10c], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400abbdd
cmp byte [rsp + 0x40], 0
jne 0x1400abbdd
movsxd rax, dword [r14 + 0x49f8]
imul rcx, rax, 0x38
mov rax, qword [r14 + 0x4a00]
movsd xmm0, qword [rcx + rax - 0x14]
movsd qword [r12], xmm0
test edi, edi
je 0x1400abc77
mov rdx, qword [rsp + 0x78]
lea rbx, [rdx + 0x1c8]
movzx eax, word [rbx]
mov word [rsi + 0xfc], ax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400abc34
inc r8d
test ecx, ecx
je 0x1400abc18
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400abc1d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400d27a0
mov rdx, qword [rsp + 0x78]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rsi
inc dword [rbx]
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x50]
bt r13d, 0x1a
jb 0x1400abc71
test al, al
jne 0x1400abc71
lea rbx, [rsi + 0x58]
cmp ecx, 0x3000000
je 0x1400abc80
movsd xmm0, qword [rdx + 0x138]
movsd qword [r12], xmm0
jmp 0x1400abc80
lea rbx, [rsi + 0x58]
jmp 0x1400abc80
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x50]
movss xmm1, dword [rsi + 0x118]
ucomiss xmm1, dword [0x1401c131c]
jp 0x1400abc93
je 0x1400abce3
cmp byte [rsi + 0x111], 0
jne 0x1400abce3
movss xmm0, dword [rbx]
lea rdx, [rsp + 0x58]
mulss xmm0, dword [rsi + 0x120]
xor r8d, r8d
mov rcx, rsi
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x11c]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rbx + 4]
mulss xmm1, dword [rsi + 0x124]
subss xmm0, xmm1
movss dword [rsp + 0x5c], xmm0
call fcn.1400cb940
jmp 0x1400abd25
bt r13d, 0x1c
jb 0x1400abd0e
bt r13d, 0x1a
jae 0x1400abcfb
test al, al
jne 0x1400abcfb
cmp byte [rsp + 0x44], al
jg 0x1400abd0e
bt r13d, 0x19
jae 0x1400abd25
test al, al
jne 0x1400abd25
cmp ecx, 0x3000000
je 0x1400abd25
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.1400baf70
movsd xmm0, qword [rax]
movsd qword [r12], xmm0
cmp dword [rsi + 0x4c], 0
jl 0x1400abee4
cmp byte [rsi + 0xea], 0
jne 0x1400abee4
mov rax, qword [rsi + 0x38]
test dword [rax + 4], 0x1000
jne 0x1400abee4
movss xmm1, dword [r12]
movss xmm0, dword [rax + 8]
movaps xmm2, xmm1
comiss xmm1, xmm0
movss xmm6, dword [rsi + 0x54]
movaps xmm3, xmm0
movss xmm7, dword [rax + 0xc]
movaps xmm4, xmm6
addss xmm2, dword [rbx]
addss xmm4, dword [rsi + 0x5c]
addss xmm3, dword [rax + 0x10]
movaps xmm5, xmm7
addss xmm5, dword [rax + 0x14]
jb 0x1400abd99
comiss xmm6, xmm7
jb 0x1400abd99
comiss xmm3, xmm2
jb 0x1400abd99
comiss xmm5, xmm4
jae 0x1400abee4
mov edx, dword [rsi + 0x10]
mov r9, rbx
mov r8, r12
mov dword [rsp + 0x20], 0x20
mov rcx, rsi
call fcn.1400aa510
mov qword [rsi + 0x38], rax
mov rcx, rax
mov rdx, qword [0x140214710]
test rax, rax
je 0x1400abdce
mov eax, dword [rdx + 0x3f70]
mov dword [rcx + 0x6c], eax
mov rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
cmp qword [rdx + 0x4a38], rcx
je 0x1400abe20
mov qword [rsp + 0x60], rbx
test rcx, rcx
je 0x1400abe0f
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4a30], eax
mov rax, qword [rdx + 0x3880]
mov qword [rdx + 0x4a38], rcx
test rax, rax
je 0x1400abe20
call rax
mov qword [rsp + 0x60], rbx
jmp 0x1400abe20
mov dword [rdx + 0x4a30], 0x3f800000
mov qword [rdx + 0x4a38], rcx
test dword [r14 + 8], 0x8000
je 0x1400abe35
mov rax, qword [rsi + 0x38]
movss xmm0, dword [rax + 0x28]
jmp 0x1400abe39
movaps xmm0, xmm15
movss dword [rsi + 0x2cc], xmm0
mov rdx, qword [0x140214710]
mov qword [rdx + 0x4018], rsi
movsxd rax, dword [rsi + 0x1e8]
cmp eax, 0xffffffff
je 0x1400abe6c
lea rcx, [rax + rax*8]
shl rcx, 6
add rcx, qword [rdx + 0x4d38]
jmp 0x1400abe70
xor eax, eax
mov ecx, eax
mov qword [rdx + 0x4d10], rcx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d54]
mulss xmm0, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rax, rax
je 0x1400abea6
mulss xmm0, dword [rax + 0x2c8]
movss dword [rdx + 0x3d68], xmm0
movss dword [rdx + 0x3d50], xmm0
mov rax, qword [0x140214710]
cmp qword [rax + 0x4d10], 0
mov rcx, qword [rax + 0x4018]
jne 0x1400abedc
cmp qword [rcx + 0x1e0], 0
jne 0x1400abedc
mov al, 1
jmp 0x1400abede
xor al, al
mov byte [rcx + 0x198], al
movzx eax, byte [rsi + 0xea]
mov rbx, qword [rsp + 0x60]
test al, al
je 0x1400abf07
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400d1ec0
movzx eax, byte [rsi + 0xea]
cmp byte [rsp + 0x40], 0
mov rcx, qword [rsi + 0x38]
movss xmm6, dword [r14 + 0x3998]
movss xmm7, dword [r14 + 0x3994]
maxss xmm6, dword [r14 + 0x39a0]
maxss xmm7, dword [r14 + 0x399c]
movss xmm2, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0x1c]
movss xmm8, dword [rcx + 8]
movss xmm9, dword [rcx + 0xc]
movaps xmm0, xmm6
addss xmm0, xmm3
movss dword [rsp + 0x68], xmm8
addss xmm3, dword [rcx + 0x24]
movaps xmm1, xmm7
movss dword [rsp + 0x6c], xmm9
addss xmm1, xmm2
movaps xmm4, xmm8
addss xmm2, dword [rcx + 0x20]
addss xmm4, dword [rcx + 0x10]
movaps xmm5, xmm9
movss dword [rbp - 0x64], xmm0
addss xmm5, dword [rcx + 0x14]
subss xmm3, xmm6
movss dword [rbp - 0x68], xmm1
subss xmm2, xmm7
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x74], xmm5
movss dword [rbp - 0x5c], xmm3
movss dword [rbp - 0x60], xmm2
jne 0x1400ac025
test edi, edi
jne 0x1400ac025
test al, al
jne 0x1400abfcc
subss xmm4, xmm8
comiss xmm4, xmm14
jbe 0x1400ac025
subss xmm5, xmm9
comiss xmm5, xmm14
jbe 0x1400ac025
jmp 0x1400ac019
cmp dword [r14 + 0x38b8], 0
jle 0x1400ac025
call fcn.1400bd630
movss xmm3, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movaps xmm1, xmm3
addss xmm3, dword [rax + 0x18]
movaps xmm0, xmm2
addss xmm1, xmm7
addss xmm2, dword [rax + 0x1c]
addss xmm0, xmm6
subss xmm3, xmm7
movss dword [rbp - 0x68], xmm1
subss xmm2, xmm6
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm2
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.1400af9a0
cmp byte [rsi + 0xea], 0
cvttss2si eax, dword [r12]
movzx ecx, byte [rsi + 0x42d]
movd xmm1, eax
cvttss2si eax, dword [r12 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r12], xmm1
movss dword [r12 + 4], xmm0
jne 0x1400ac096
test cl, 1
jne 0x1400ac096
test edi, edi
je 0x1400ac071
movss xmm0, dword [r14 + 0x3904]
jmp 0x1400ac09a
mov eax, r13d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400ac08b
movss xmm0, dword [r14 + 0x390c]
jmp 0x1400ac09a
movss xmm0, dword [r14 + 0x38e8]
jmp 0x1400ac09a
movaps xmm0, xmm14
xor al, al
movss dword [rsi + 0x88], xmm0
mov dword [rbp - 0x58], eax
cmp byte [rsp + 0x43], al
je 0x1400ac0dd
bt r13d, 0xc
jb 0x1400ac0dd
bt r13d, 0x1a
jae 0x1400ac0c1
mov byte [rbp - 0x58], 1
jmp 0x1400ac0dd
test cl, 1
jne 0x1400ac0ca
test edi, edi
jne 0x1400ac0dd
bt r13d, 0x19
movzx eax, al
mov edx, 1
cmovae eax, edx
mov dword [rbp - 0x58], eax
cmp qword [rsi + 0x450], 0
jne 0x1400ac0f0
test cl, 1
je 0x1400ac0f0
xor dl, dl
jmp 0x1400ac0f2
mov dl, 1
movss xmm1, dword [r14 + 0x3d50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor r9d, r9d
mov byte [rsp + 0x40], dl
movss xmm0, dword [rsi + 0x88]
movaps xmm2, xmm1
cmp byte [r14 + 0x66], r9b
addss xmm0, xmm15
mulss xmm1, dword [0x140143ed0]
mov ecx, r9d
setne cl
mov dword [rsp + 0x58], 0xffffffff
mulss xmm2, dword [0x1401c3bb0]
inc ecx
mov dword [rbp - 0x50], ecx
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm13, eax
cvtdq2ps xmm13, xmm13
test dl, dl
je 0x1400ac18f
cmp byte [r15], r9b
jne 0x1400ac18f
lea rax, [rbp - 0x68]
mov r9d, ecx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rbp + 0x60]
mov rcx, rsi
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.1400d0500
test al, al
je 0x1400ac18f
mov cl, 1
movzx edx, cl
jmp 0x1400ac198
mov ecx, dword [rsp + 0x4c]
movzx edx, byte [rsp + 0x42]
cmp byte [rsi + 0xea], 0
movzx eax, byte [rsp + 0x58]
mov byte [rsi + 0xf6], al
je 0x1400ac27a
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x59], 0
jne 0x1400ac1c5
movsd xmm0, qword [r12]
movsd qword [rax + 8], xmm0
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x5a], 0
jne 0x1400ac1d9
movsd xmm0, qword [rsi + 0x58]
movsd qword [rax + 0x10], xmm0
mov rax, qword [rsi + 0x38]
movss xmm2, dword [rax + 0x120]
movss xmm0, dword [rax + 0x124]
movaps xmm1, xmm2
addss xmm1, dword [rax + 8]
addss xmm0, dword [rax + 0xc]
movss dword [rax + 0x18], xmm1
movss xmm1, dword [rax + 0x10]
movss dword [rax + 0x1c], xmm0
subss xmm1, xmm2
movss xmm0, dword [rax + 0x14]
movaps xmm2, xmm14
subss xmm0, dword [rax + 0x124]
addss xmm1, dword [rax + 0x128]
addss xmm0, dword [rax + 0x12c]
maxss xmm2, xmm1
movaps xmm1, xmm14
maxss xmm1, xmm0
movss dword [rax + 0x20], xmm2
movss dword [rax + 0x24], xmm1
mov rax, qword [rsi + 0x38]
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
movaps xmm0, xmm2
movss dword [rsp + 0x68], xmm3
addss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x6c], xmm2
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
cmp byte [r15], 0
mov rax, qword [rsi + 0x38]
movsd xmm0, qword [rax + 8]
movsd qword [rsi + 0x44], xmm0
jne 0x1400ac407
cmp qword [rbp - 0x70], 0
movss xmm6, dword [rsi + 0x9c]
movss xmm2, dword [rsi + 0x238]
movaps xmm0, xmm6
movss xmm3, dword [rsi + 0x23c]
addss xmm0, dword [rsi + 0x94]
subss xmm2, dword [rsi + 0x230]
subss xmm3, dword [rsi + 0x234]
movss xmm4, dword [rsi + 0x64]
movss xmm5, dword [rsi + 0x60]
subss xmm4, xmm0
addss xmm2, xmm10
addss xmm3, xmm11
jne 0x1400ac2f2
mov qword [rbp - 0x18], 0
lea rax, [rbp - 0x18]
jmp 0x1400ac322
movss xmm0, dword [rsi + 0x80]
lea rax, [rbp - 0x10]
movss xmm1, dword [rsi + 0x84]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rsi + 0x68]
addss xmm1, dword [rsi + 0x6c]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
movss xmm7, dword [rax]
movss xmm1, dword [rax + 4]
test dl, dl
jne 0x1400ac332
movaps xmm5, xmm2
test cl, cl
jne 0x1400ac339
movaps xmm4, xmm3
bt r13d, 0xe
jb 0x1400ac34f
comiss xmm1, xmm4
jbe 0x1400ac34b
test r13b, 8
je 0x1400ac34f
xor cl, cl
jmp 0x1400ac351
mov cl, 1
mov byte [rsi + 0xe9], cl
lea rdx, [r14 + 0x394c]
bt r13d, 0xf
jb 0x1400ac39d
test cl, cl
je 0x1400ac36f
movss xmm0, dword [rdx]
jmp 0x1400ac373
movaps xmm0, xmm14
subss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x1400ac38b
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
je 0x1400ac39d
mov byte [rsi + 0xe8], 0
movaps xmm1, xmm14
mov qword [rsp + 0x60], rbx
jmp 0x1400ac3cd
mov byte [rsi + 0xe8], 1
mov qword [rsp + 0x60], rbx
test cl, cl
jne 0x1400ac3c9
comiss xmm1, xmm4
jbe 0x1400ac3bc
test r13b, 8
jne 0x1400ac3bc
mov cl, 1
jmp 0x1400ac3be
xor cl, cl
mov byte [rsi + 0xe9], cl
mov qword [rsp + 0x60], rbx
movss xmm1, dword [rdx]
test cl, cl
je 0x1400ac3d7
movss xmm0, dword [rdx]
jmp 0x1400ac3db
movaps xmm0, xmm14
movss dword [rsi + 0xe0], xmm0
addss xmm6, xmm1
addss xmm0, dword [rsi + 0x98]
movss dword [rsi + 0xe4], xmm1
movss dword [rsi + 0x9c], xmm6
movss dword [rsi + 0x98], xmm0
mov edi, r13d
and edi, 0x5000000
cmp edi, 0x1000000
jne 0x1400ac42f
cmp dword [rsp + 0x50], 0x3000000
je 0x1400ac42f
mov rax, qword [rsp + 0x78]
add rax, 0x270
jmp 0x1400ac434
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
mov edx, dword [rsi + 0x14]
movss xmm4, dword [r12]
movss xmm7, dword [rsi + 0x54]
movaps xmm5, xmm4
mov rcx, qword [rsi]
movaps xmm6, xmm7
addss xmm5, dword [rsi + 0x58]
addss xmm6, dword [rsi + 0x5c]
movups xmmword [rbp - 0x28], xmm0
and edx, 1
je 0x1400ac467
movaps xmm3, xmm14
jmp 0x1400ac4a3
movss xmm0, dword [rcx + 0x3d54]
mulss xmm0, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rax, rax
je 0x1400ac493
mulss xmm0, dword [rax + 0x2c8]
movss xmm3, dword [rcx + 0x3918]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm0, dword [r12 + 4]
movaps xmm2, xmm4
addss xmm2, dword [rsi + 0x60]
movss dword [rbp - 0x48], xmm4
movaps xmm1, xmm7
movss dword [rbp - 0x44], xmm0
addss xmm1, xmm3
movss dword [rbp - 0x40], xmm2
movss dword [rbp - 0x3c], xmm1
movss dword [rsi + 0x220], xmm4
movss dword [rsi + 0x224], xmm7
movss dword [rsi + 0x228], xmm5
movss dword [rsi + 0x22c], xmm6
test byte [rsi + 0x42d], 1
je 0x1400ac54f
mov rcx, qword [rsi]
test edx, edx
je 0x1400ac503
movaps xmm0, xmm14
jmp 0x1400ac53f
movss xmm1, dword [rcx + 0x3d54]
mulss xmm1, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm1, dword [rsi + 0x2cc]
test rax, rax
je 0x1400ac52f
mulss xmm1, dword [rax + 0x2c8]
movss xmm0, dword [rcx + 0x3918]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [rsi + 0x224]
movss dword [rsi + 0x224], xmm0
movss xmm1, dword [rsi + 0x220]
mov eax, r13d
movss xmm0, dword [rsi + 0x224]
and eax, 0x401
movss xmm4, dword [rbp - 0x28]
cmp eax, 1
movss xmm5, dword [rbp - 0x24]
maxss xmm1, xmm4
movss xmm12, dword [rbp - 0x20]
maxss xmm0, xmm5
movss xmm11, dword [rbp - 0x1c]
mov rax, qword [rsp + 0x60]
movss dword [rsi + 0x220], xmm1
movss dword [rsi + 0x224], xmm0
movss xmm1, dword [rsi + 0x228]
movss xmm0, dword [rsi + 0x22c]
minss xmm1, xmm12
minss xmm0, xmm11
movss dword [rsi + 0x228], xmm1
movss dword [rsi + 0x22c], xmm0
movss xmm6, dword [r12]
movss xmm7, dword [rsi + 0x54]
movaps xmm8, xmm6
addss xmm6, dword [rsi + 0x58]
addss xmm8, dword [rsi + 0x90]
movaps xmm9, xmm7
addss xmm7, dword [rsi + 0x5c]
addss xmm9, dword [rsi + 0x94]
subss xmm6, dword [rsi + 0x98]
movss dword [rsi + 0x230], xmm8
subss xmm7, dword [rsi + 0x9c]
movss dword [rsi + 0x234], xmm9
movss dword [rsi + 0x238], xmm6
movss dword [rsi + 0x23c], xmm7
jne 0x1400ac631
movss xmm10, dword [rax]
jmp 0x1400ac63a
movss xmm10, dword [r14 + 0x3920]
movss xmm3, dword [rax]
lea r12, [rsi + 0x240]
movss xmm2, dword [0x14014064c]
lea r15, [rsi + 0x248]
movss xmm0, dword [rsi + 0x80]
addss xmm8, xmm2
mulss xmm0, xmm2
addss xmm9, xmm2
addss xmm6, xmm2
addss xmm7, xmm2
cvttss2si eax, xmm0
addss xmm9, xmm10
subss xmm7, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, xmm3
addss xmm8, xmm1
subss xmm6, xmm1
cvttss2si eax, xmm8
movd xmm8, eax
cvttss2si eax, xmm9
cvtdq2ps xmm8, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm6
movss dword [rsi + 0x244], xmm0
movss dword [r12], xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm7
movss dword [r15], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x24c], xmm0
movss xmm0, dword [r12 + 4]
comiss xmm5, xmm0
jbe 0x1400ac6ef
movaps xmm1, xmm5
jmp 0x1400ac6f7
movaps xmm1, xmm11
minss xmm1, xmm0
comiss xmm4, xmm8
jbe 0x1400ac702
movaps xmm0, xmm4
jmp 0x1400ac70b
movaps xmm0, xmm12
minss xmm0, xmm8
movss dword [r12], xmm0
movss dword [r12 + 4], xmm1
movss xmm0, dword [r12 + 0xc]
comiss xmm5, xmm0
ja 0x1400ac72c
movaps xmm5, xmm11
minss xmm5, xmm0
movss xmm0, dword [r12 + 8]
comiss xmm4, xmm0
ja 0x1400ac740
movaps xmm4, xmm12
minss xmm4, xmm0
movss dword [r12 + 8], xmm4
movss dword [r12 + 0xc], xmm5
movss xmm0, dword [rsi + 0x58]
comiss xmm0, xmm14
jbe 0x1400ac76c
test r13d, 0x2000040
jne 0x1400ac76c
mulss xmm0, dword [0x1401c3b98]
jmp 0x1400ac77d
movss xmm0, dword [r14 + 0x3d50]
mulss xmm0, dword [0x1401bfa64]
cvttss2si eax, xmm0
mov rdx, rsi
lea rcx, [rbp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2a4], xmm0
movss xmm0, dword [rsi + 0x238]
subss xmm0, dword [rsi + 0x230]
movss xmm1, dword [rsi + 0x80]
addss xmm1, xmm1
addss xmm1, dword [rsi + 0x68]
subss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
movss xmm1, dword [rsi + 0x84]
addss xmm1, xmm1
movss dword [rsi + 0xc0], xmm0
movss xmm0, dword [rsi + 0x23c]
subss xmm0, dword [rsi + 0x234]
addss xmm1, dword [rsi + 0x6c]
subss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
movss dword [rsi + 0xc4], xmm0
call fcn.1400aee70
movsd xmm0, qword [rax]
movsd qword [rsi + 0xb8], xmm0
mov dword [rsi + 0xc8], 0x7f7fffff
mov dword [rsi + 0xcc], 0x7f7fffff
mov qword [rsi + 0xa0], 0
mov rax, qword [r14 + 0x3d48]
mov rcx, qword [rsi + 0x2d8]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.1400ea9d0
mov rcx, qword [0x140214710]
lea r8, [rbp - 0x20]
xor r9d, r9d
lea rdx, [rbp - 0x28]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rbx, qword [rcx + 0x4018]
mov rcx, qword [rbx + 0x2d8]
call fcn.1400ea8c0
mov rax, qword [rbx + 0x2d8]
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 + 0x270], eax
movss dword [rbx + 0x274], xmm0
movss dword [rbx + 0x278], xmm1
movss dword [rbx + 0x27c], xmm2
movzx eax, byte [rsi + 0x42d]
and al, 5
cmp al, 1
je 0x1400aca4c
xor bl, bl
cmp edi, 0x1000000
jne 0x1400ac9c2
cmp dword [rsp + 0x50], 0x3000000
je 0x1400ac9c2
mov r9, qword [rsp + 0x78]
movsxd rax, dword [r9 + 0x1c8]
cmp eax, 2
jl 0x1400ac98b
mov rcx, rax
mov rax, qword [r9 + 0x1d0]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x1400ac98b
movss xmm1, dword [rsi + 0x54]
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x30]
movss dword [rsp + 0x6c], xmm1
addss xmm1, dword [rsi + 0x5c]
movss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
addss xmm0, dword [rsi + 0x58]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [rdx + 0x54]
movss dword [rbp - 0x64], xmm1
addss xmm1, dword [rdx + 0x5c]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rdx + 0x50]
movss dword [rbp - 0x68], xmm0
addss xmm0, dword [rdx + 0x58]
lea rdx, [rsp + 0x68]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x60], xmm0
call fcn.1400a6d20
mov r9, qword [rsp + 0x78]
movzx r8d, al
jmp 0x1400ac98e
xor r8b, r8b
mov rdx, qword [rsi + 0x2d8]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x1400ac9c2
mov rax, qword [r9 + 0x2d8]
cmp dword [rax + 0x20], 0
je 0x1400ac9c2
test r8b, r8b
jne 0x1400ac9c2
mov bl, 1
mov qword [rsi + 0x2d8], rax
mov rcx, qword [r14 + 0x4c20]
test rcx, rcx
jne 0x1400ac9d5
mov rcx, qword [r14 + 0x4a98]
mov edi, dword [rbp - 0x58]
test dil, dil
jne 0x1400aca0c
test rcx, rcx
je 0x1400aca07
mov rax, qword [rcx + 0x3d0]
cmp qword [rsi + 0x3d0], rax
je 0x1400aca0c
mov rax, qword [rsi + 0x448]
test rax, rax
je 0x1400aca07
cmp rax, qword [rcx + 0x448]
je 0x1400aca0c
xor r8b, r8b
jmp 0x1400aca0f
mov r8b, 1
movzx r9d, byte [rsp + 0x40]
lea rax, [rbp + 0x60]
movss dword [rsp + 0x30], xmm13
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.1400c8820
test bl, bl
je 0x1400aca4f
lea rax, [rsi + 0x2e0]
mov qword [rsi + 0x2d8], rax
jmp 0x1400aca4f
mov edi, dword [rbp - 0x58]
movss xmm5, dword [rsi + 0x78]
mov ecx, r13d
shr ecx, 3
not cl
and cl, 1
ucomiss xmm5, xmm14
jp 0x1400acab0
jne 0x1400acab0
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
jne 0x1400aca7d
movss xmm7, dword [rsi + 0x68]
jmp 0x1400aca81
movaps xmm7, xmm14
movss xmm0, dword [rsi + 0x80]
movss xmm1, dword [rsi + 0x58]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x90]
addss xmm0, dword [rsi + 0x98]
subss xmm1, xmm0
maxss xmm7, xmm1
jmp 0x1400acab3
movaps xmm7, xmm5
movss xmm4, dword [rsi + 0x7c]
ucomiss xmm4, xmm14
jp 0x1400acafe
jne 0x1400acafe
test cl, cl
je 0x1400acacb
movss xmm6, dword [rsi + 0x6c]
jmp 0x1400acacf
movaps xmm6, xmm14
movss xmm0, dword [rsi + 0x84]
movss xmm1, dword [rsi + 0x5c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x94]
addss xmm0, dword [rsi + 0x9c]
subss xmm1, xmm0
maxss xmm6, xmm1
jmp 0x1400acb01
movaps xmm6, xmm4
ucomiss xmm5, xmm14
mov rax, qword [rsp + 0x60]
movss xmm2, dword [rax]
movss xmm8, dword [rsi + 0x80]
movss xmm10, dword [rsi + 0xb8]
movaps xmm1, xmm8
movss xmm0, dword [rsi + 0x230]
maxss xmm1, xmm2
subss xmm0, xmm10
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rsi + 0x250], xmm3
addss xmm7, xmm3
movss xmm9, dword [rsi + 0x84]
movss xmm11, dword [rsi + 0xbc]
movaps xmm1, xmm9
movss xmm0, dword [rsi + 0x234]
maxss xmm1, xmm2
subss xmm0, xmm11
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov rax, qword [rbp - 0x30]
cvtdq2ps xmm2, xmm2
movss dword [rsi + 0x254], xmm2
addss xmm6, xmm2
movss dword [rsi + 0x258], xmm7
movss dword [rsi + 0x25c], xmm6
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rsi + 0x260], xmm0
movss xmm12, dword [rax]
movss xmm6, dword [rsi + 0x90]
movaps xmm2, xmm12
subss xmm2, xmm10
addss xmm2, xmm8
addss xmm2, xmm6
movss dword [rsi + 0x280], xmm2
movss xmm13, dword [rsi + 0x54]
movss xmm7, dword [rsi + 0x94]
movaps xmm3, xmm13
subss xmm3, xmm11
addss xmm3, xmm9
addss xmm3, xmm7
movss dword [rsi + 0x284], xmm3
jp 0x1400acc28
jne 0x1400acc28
movss xmm5, dword [rsi + 0x58]
movaps xmm0, xmm8
addss xmm0, xmm8
movaps xmm1, xmm6
addss xmm1, dword [rsi + 0x98]
subss xmm5, xmm0
subss xmm5, xmm1
ucomiss xmm4, xmm14
addss xmm2, xmm5
movss dword [rsi + 0x288], xmm2
jp 0x1400acc5d
jne 0x1400acc5d
movss xmm4, dword [rsi + 0x5c]
movaps xmm0, xmm9
addss xmm0, xmm9
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x9c]
subss xmm4, xmm0
subss xmm4, xmm1
movzx r8d, byte [rsp + 0x43]
addss xmm3, xmm4
xor ebx, ebx
lea rcx, [rsi + 0x1a4]
cvtps2pd xmm2, xmm8
movss dword [rsi + 0x28c], xmm3
movaps xmm0, xmm6
addss xmm0, xmm8
cvtps2pd xmm3, xmm9
subss xmm0, xmm10
cvtps2pd xmm1, xmm10
movss dword [rsi + reloc.COMCTL32.dll_Ordinal_380], xmm0
mov qword [rsi + 0x180], rbx
cvtps2pd xmm0, xmm12
addsd xmm2, xmm0
cvtps2pd xmm0, xmm6
subsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
cvtps2pd xmm0, xmm13
addsd xmm2, xmm1
addsd xmm3, xmm0
cvtps2pd xmm1, xmm11
cvtps2pd xmm0, xmm7
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rsi + 0x148], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x14c], xmm0
movss xmm0, dword [rsi + 0x148]
movss xmm1, dword [rsi + 0x14c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x188], xmm2
movss dword [rsi + 0x18c], xmm0
movss xmm1, dword [rsi + 0x148]
movss xmm0, dword [rsi + 0x14c]
movss dword [rsi + 0x138], xmm1
movss dword [rsi + 0x13c], xmm0
movss dword [rsi + 0x140], xmm1
movss dword [rsi + 0x144], xmm0
movss dword [rsi + 0x150], xmm1
movss dword [rsi + 0x154], xmm0
movss dword [rsi + 0x158], xmm1
movss dword [rsi + 0x15c], xmm0
mov qword [rsi + 0x168], rbx
mov qword [rsi + 0x160], rbx
mov qword [rsi + 0x170], rbx
mov word [rsi + 0x178], bx
mov dword [rsi + 0x190], ebx
movzx eax, word [rsi + 0x196]
mov word [rsi + 0x194], ax
mov dword [rsi + 0x196], 0x10000
movss xmm0, dword [rsi + 0xc4]
comiss xmm0, xmm14
seta al
mov byte [rsi + 0x19a], al
mov byte [rsi + 0x19b], bl
movss xmm1, dword [r14 + 0x3924]
call fcn.1400e00b0
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
mov qword [rsi + 0x1c0], rbx
mov ecx, dword [rsi + 0x1cc]
test ecx, ecx
jns 0x1400ace23
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1c8]
test eax, eax
cmovg edx, eax
call fcn.1400d27a0
xor r8d, r8d
lea rax, [rsi + 0x2a8]
mov dword [rsi + 0x1c8], r8d
mov ecx, 1
mov qword [rsi + 0x1d8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x1e0], r8
mov dword [rsi + 0x1ec], ecx
test rax, rax
je 0x1400ace5f
mov eax, dword [rax + 0x1ec]
jmp 0x1400ace61
mov eax, ecx
mov dword [rsi + 0x1f0], eax
mov eax, dword [rsi + 0x2a4]
mov dword [rsi + 0x1f4], eax
mov dword [rsi + 0x1f8], 0xbf800000
mov ecx, dword [rsi + 0x204]
test ecx, ecx
jns 0x1400acea7
mov eax, ecx
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x200]
test eax, eax
cmovg edx, eax
call fcn.1400a6bf0
xor r8d, r8d
mov dword [rsi + 0x200], r8d
mov ecx, dword [rsi + 0x214]
test ecx, ecx
jns 0x1400aced8
mov eax, ecx
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x210]
test eax, eax
cmovg edx, eax
call fcn.1400a6bf0
xor r8d, r8d
mov dword [rsi + 0x210], r8d
movzx eax, byte [rsi + 0x108]
test al, al
jle 0x1400acef2
dec al
mov byte [rsi + 0x108], al
movzx eax, byte [rsi + 0x109]
test al, al
jle 0x1400acf05
dec al
mov byte [rsi + 0x109], al
test dil, dil
je 0x1400acf2a
mov edx, 2
mov rcx, rsi
call fcn.1400bc0e0
cmp rsi, qword [r14 + 0x4a98]
jne 0x1400acf2a
xor edx, edx
mov rcx, rsi
call fcn.1400c0380
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1400acf78
mov rdx, qword [rsi + 0x38]
cmp byte [rdx + 0x5b], 0
je 0x1400acf78
mov rax, qword [0x140214710]
mov rcx, qword [rax + 0x4a28]
cmp rdx, qword [rcx]
je 0x1400acf78
test dword [r14 + 0x5f0c], 0x100
je 0x1400acf6d
mov rdx, qword [rsi + 8]
lea rcx, str._viewport__Window__s_closed_by_PlatformRequestClose_n
call fcn.1400b0c30
mov byte [rbx], 0
mov byte [r14 + 0x4c40], 0
test r13b, 1
jne 0x1400acfd4
test byte [rsi + 0x42d], 1
jne 0x1400acfd4
mov rax, qword [rsp + 0x60]
lea rdx, [rsp + 0x68]
movss xmm0, dword [rbp - 0x48]
mov r9, rbx
movss xmm1, dword [rbp - 0x40]
mov rcx, rsi
mov r8, qword [rbp - 8]
addss xmm0, dword [rax]
subss xmm1, dword [rax]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp - 0x44]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x70], xmm1
call fcn.1400c97f0
xor ebx, ebx
mov dword [rsi + 0x290], ebx
test byte [r14 + 8], 0x40
je 0x1400ad248
cmp qword [r14 + 0x4030], rsi
jne 0x1400ad208
mov rax, qword [rsi + 0x3c8]
test dword [rax + 0x14], 0x200000
jne 0x1400ad208
mov r15, qword [0x140214710]
movzx ecx, byte [r15 + 0x59]
cmp cl, byte [r15 + 0xe29]
je 0x1400ad077
test cl, cl
je 0x1400ad201
movss xmm0, dword [r15 + 0x4de4]
comiss xmm0, xmm15
jb 0x1400ad201
mov eax, dword [r15 + 0x4078]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, xmm15
jb 0x1400ad201
mov rax, qword [r15 + 0x5ec0]
lea rdx, str.Missing_Text
test rax, rax
lea rcx, [0x1401439c4]
cmovne rdx, rax
call fcn.1400cb7a0
jmp 0x1400ad201
mov eax, dword [rsi + 0xac]
mov dword [r15 + 0x48b8], eax
mov r13, qword [rsi + 0x3c8]
test cl, cl
jne 0x1400ad0e8
mov rax, qword [0x140214710]
movss xmm2, dword [r15 + 0x408c]
comiss xmm2, xmm14
movss xmm0, dword [rax + 0x3918]
movss xmm3, dword [r13 + 0x60]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d50]
jb 0x1400ad1fc
movss xmm1, dword [r15 + 0x4090]
comiss xmm1, xmm14
jb 0x1400ad1fc
comiss xmm3, xmm2
jbe 0x1400ad1fc
comiss xmm0, xmm1
jbe 0x1400ad1fc
mov ecx, 0x25
call fcn.1400ae5a0
test al, al
je 0x1400ad1fc
mov rdi, qword [0x140214710]
lea rdx, str._IMWINDOW
mov r8d, 0x20
lea rcx, [rdi + 0x4c80]
call fcn.1401165d0
lea rcx, [rdi + 0x4cd8]
mov byte [rdi + 0x4ca0], bl
xor edx, edx
call fcn.1400d2cf0
lea rax, [rdi + 0x4ce8]
xor edx, edx
mov qword [rdi + 0x4cf0], rdx
mov qword [rdi + 0x4c68], rax
mov qword [rax], r13
mov dword [rdi + 0x4c70], 8
mov eax, dword [rdi + 0x3f70]
mov dword [rdi + 0x4c7c], eax
mov rbx, qword [0x140214710]
test byte [rbx + 0x4c5c], 1
jne 0x1400ad173
call fcn.1400b9ad0
cmp dword [rbx + 0x4c7c], 0xffffffff
jne 0x1400ad181
call fcn.1400afd90
lea rcx, [r15 + 0x39b8]
mov byte [rbx + 0x4c59], 0
call fcn.1400b0260
lea rcx, [r15 + 0x3bc8]
mov dword [r13 + 0x430], eax
call fcn.1400b0260
lea rcx, [r15 + 0x3bd8]
mov dword [r13 + 0x434], eax
call fcn.1400b0260
lea rcx, [r15 + 0x3be8]
mov dword [r13 + 0x438], eax
call fcn.1400b0260
lea rcx, [r15 + 0x3bf8]
mov dword [r13 + 0x43c], eax
call fcn.1400b0260
lea rcx, [r15 + 0x3c08]
mov dword [r13 + 0x440], eax
call fcn.1400b0260
mov dword [r13 + 0x444], eax
xor ebx, ebx
mov r13d, dword [rsp + 0x54]
lea r15, [rsi + 0x248]
cmp byte [r14 + 0x4c58], 0
je 0x1400ad248
bt r13d, 0x15
jb 0x1400ad248
mov rax, qword [r14 + 0x4030]
test rax, rax
je 0x1400ad22e
cmp qword [rax + 0x3c8], rsi
je 0x1400ad248
cmp rsi, qword [rsi + 0x3c8]
jne 0x1400ad248
test dword [rsi + 0x14], 0x20000000
jne 0x1400ad248
mov rcx, rsi
call fcn.1400adc50
test byte [rsi + 0x42d], 1
movaps xmm15, xmmword [rsp + 0x180]
je 0x1400ad2a5
mov r8, qword [0x140214710]
mov edx, dword [rsi + 0x45c]
mov ecx, dword [r14 + 0x4898]
mov eax, dword [rsi + 0xac]
mov dword [r8 + 0x48b8], eax
mov dword [r8 + 0x48bc], ecx
mov dword [r8 + 0x48c0], edx
movups xmm0, xmmword [rsi + 0x460]
movups xmmword [r8 + 0x48d4], xmm0
movups xmmword [r8 + 0x48c4], xmm0
jmp 0x1400ad389
mov rax, qword [0x140214710]
movss xmm6, dword [rbp - 0x3c]
movss xmm7, dword [rbp - 0x44]
movaps xmm4, xmm6
movss xmm8, dword [rbp - 0x48]
movaps xmm2, xmm7
movss xmm0, dword [rax + 0x3940]
movss xmm1, dword [rax + 0x393c]
addss xmm4, xmm0
movss xmm9, dword [rbp - 0x40]
subss xmm2, xmm0
movss xmm5, dword [rax + 0xe08]
movaps xmm0, xmm8
subss xmm0, xmm1
movaps xmm3, xmm9
addss xmm3, xmm1
comiss xmm5, xmm0
jb 0x1400ad34b
movss xmm0, dword [rax + 0xe0c]
comiss xmm0, xmm2
jb 0x1400ad34b
comiss xmm3, xmm5
jbe 0x1400ad34b
comiss xmm4, xmm0
jbe 0x1400ad34b
mov rax, qword [rax + 0x4a40]
movss xmm2, dword [rax + 0xc]
movss xmm3, dword [rax + 8]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
comiss xmm0, xmm7
jbe 0x1400ad34b
comiss xmm6, xmm2
jbe 0x1400ad34b
comiss xmm1, xmm8
jbe 0x1400ad34b
comiss xmm9, xmm3
ja 0x1400ad34e
mov dword [rbp - 0x78], ebx
mov eax, dword [rsi + 0xac]
mov rdx, qword [0x140214710]
mov ecx, dword [r14 + 0x4898]
mov dword [rdx + 0x48b8], eax
mov eax, dword [rbp - 0x78]
mov dword [rdx + 0x48c0], eax
mov dword [rdx + 0x48bc], ecx
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x48d4], xmm0
movups xmmword [rdx + 0x48c4], xmm0
mov eax, dword [r14 + 0x489c]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
test eax, eax
je 0x1400ad3c8
cmp dword [rsi + 0x10], eax
je 0x1400ad3c3
cmp dword [rsi + 0xac], eax
jne 0x1400ad3c8
call fcn.1400b0ad0
mov ebx, dword [rbp - 0x74]
jmp 0x1400ad4d9
mov rcx, qword [rsi + 0x38]
mov rdx, qword [0x140214710]
test rcx, rcx
je 0x1400ad3e9
mov eax, dword [rdx + 0x3f70]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4a38], rcx
je 0x1400ad428
test rcx, rcx
je 0x1400ad417
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4a30], eax
mov rax, qword [rdx + 0x3880]
mov qword [rdx + 0x4a38], rcx
test rax, rax
je 0x1400ad428
call rax
jmp 0x1400ad428
mov dword [rdx + 0x4a30], 0x3f800000
mov qword [rdx + 0x4a38], rcx
mov rdx, qword [0x140214710]
mov qword [rdx + 0x4018], rsi
movsxd rax, dword [rsi + 0x1e8]
cmp eax, 0xffffffff
je 0x1400ad453
lea rcx, [rax + rax*8]
shl rcx, 6
add rcx, qword [rdx + 0x4d38]
jmp 0x1400ad457
xor eax, eax
mov ecx, eax
mov qword [rdx + 0x4d10], rcx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d54]
mulss xmm0, dword [rsi + 0x2c8]
mov rax, qword [rsi + 0x3a8]
mulss xmm0, dword [rsi + 0x2cc]
test rax, rax
je 0x1400ad48d
mulss xmm0, dword [rax + 0x2c8]
movss dword [rdx + 0x3d68], xmm0
movss dword [rdx + 0x3d50], xmm0
mov rax, qword [0x140214710]
cmp qword [rax + 0x4d10], 0
mov rcx, qword [rax + 0x4018]
jne 0x1400ad4c3
cmp qword [rcx + 0x1e0], 0
jne 0x1400ad4c3
mov al, 1
jmp 0x1400ad4c5
xor al, al
mov byte [rcx + 0x198], al
lea r15, [rsi + 0x248]
lea r12, [rsi + 0x240]
mov rdi, qword [rsp + 0x238]
bt r13d, 0x1d
jb 0x1400ad4f6
mov r8b, 1
mov rdx, r15
mov rcx, r12
call fcn.1400c5790
mov r15, qword [rsp + 0x220]
xor eax, eax
mov r12, qword [rsp + 0x230]
mov byte [rsi + 0xed], 0
inc word [rsi + 0xf8]
cmp dword [rsp + 0x48], ebx
mov rbx, qword [rsp + 0x278]
mov dword [r14 + 0x48f8], eax
je 0x1400ad6c8
movzx eax, byte [rsi + 0x42d]
and al, 5
cmp al, 1
jne 0x1400ad55b
mov eax, dword [r14 + 0x3f70]
cmp dword [rsi + 0x29c], eax
jne 0x1400ad554
mov byte [rsi + 0x111], 1
jmp 0x1400ad55b
mov byte [rsi + 0x110], 1
bt r13d, 0x18
jae 0x1400ad624
test r13b, 0x40
jne 0x1400ad5e8
cmp byte [rsi + 0x108], 0
jg 0x1400ad5e8
cmp byte [rsi + 0x109], 0
jg 0x1400ad5e8
bt r13d, 0x17
jae 0x1400ad5af
cmp byte [r14 + 0x4ad8], 0
je 0x1400ad5af
mov rcx, qword [r14 + 0x4a98]
test rcx, rcx
je 0x1400ad5af
mov rax, qword [rsi + 0x3d8]
cmp qword [rcx + 0x3d8], rax
jne 0x1400ad5af
mov al, 1
jmp 0x1400ad5b1
xor al, al
cmp byte [r14 + 0x5ec8], 0
jne 0x1400ad5e8
test al, al
jne 0x1400ad5e8
movss xmm0, dword [rsi + 0x220]
comiss xmm0, dword [rsi + 0x228]
jae 0x1400ad5e1
movss xmm0, dword [rsi + 0x224]
comiss xmm0, dword [rsi + 0x22c]
jb 0x1400ad5e8
mov byte [rsi + 0x110], 1
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400ad624
cmp byte [rax + 0xee], 0
jne 0x1400ad604
cmp byte [rax + 0x110], 0
jle 0x1400ad60b
mov byte [rsi + 0x110], 1
cmp byte [rax + 0xee], 0
jne 0x1400ad61d
cmp byte [rax + 0x111], 0
jle 0x1400ad624
mov byte [rsi + 0x111], 1
comiss xmm14, dword [r14 + 0x38d8]
jb 0x1400ad635
mov byte [rsi + 0x110], 1
cmp byte [rsi + 0x110], 0
jg 0x1400ad655
cmp byte [rsi + 0x111], 0
jg 0x1400ad655
xor cl, cl
cmp byte [rsi + 0x112], cl
jg 0x1400ad657
xor al, al
jmp 0x1400ad659
mov cl, 1
mov al, 1
mov byte [rsi + 0xf2], al
movzx eax, byte [rsi + 0x113]
test al, al
jle 0x1400ad679
dec al
mov byte [rsi + 0x113], al
or dword [rsi + 0x14], 0xc0200
cmp byte [rsi + 0xee], 0
jne 0x1400ad68f
cmp byte [rsi + 0xeb], 0
je 0x1400ad68f
test cl, cl
je 0x1400ad6c1
cmp byte [rsi + 0x108], 0
jg 0x1400ad6c1
cmp byte [rsi + 0x109], 0
jg 0x1400ad6c1
cmp byte [rsi + 0x111], 0
jg 0x1400ad6c1
mov byte [rsi + 0xf0], 1
movzx eax, word [rsi + 0x194]
mov word [rsi + 0x196], ax
jmp 0x1400ad6c8
mov byte [rsi + 0xf0], 0
cmp byte [rsi + 0xf3], 0
movaps xmm14, xmmword [rsp + 0x190]
mov r13, qword [rsp + 0x228]
jne 0x1400ad738
cmp byte [r14 + 0x80], 0
je 0x1400ad6f3
cmp qword [rbp - 0x70], 0
je 0x1400ad70e
cmp byte [r14 + 0x81], 0
je 0x1400ad738
movsx eax, byte [r14 + 0x5f3a]
cmp eax, dword [r14 + 0x3fe8]
jne 0x1400ad738
movzx eax, byte [rsi + 0x108]
test al, al
jle 0x1400ad721
inc al
mov byte [rsi + 0x108], al
movzx eax, byte [rsi + 0x109]
test al, al
jle 0x1400ad734
inc al
mov byte [rsi + 0x109], al
xor al, al
jmp 0x1400ad742
cmp byte [rsi + 0xf0], 0
sete al
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400fc880
add rsp, 0x240
pop r14
pop rsi
pop rbp
ret