140ca8297:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140ca829e:	48 85 c0             	test   %rax,%rax
140ca82a1:	74 36                	je     0x140ca82d9
140ca82a3:	0f b6 88 48 02 00 00 	movzbl 0x248(%rax),%ecx
140ca82aa:	8d 41 ff             	lea    -0x1(%rcx),%eax
140ca82ad:	3c 03                	cmp    $0x3,%al
140ca82af:	77 28                	ja     0x140ca82d9
140ca82b1:	ff c9                	dec    %ecx
140ca82b3:	b8 00 02 00 00       	mov    $0x200,%eax
140ca82b8:	d3 e0                	shl    %cl,%eax
140ca82ba:	49 39 82 f8 05 00 00 	cmp    %rax,0x5f8(%r10)
140ca82c1:	73 16                	jae    0x140ca82d9
140ca82c3:	49 8b ca             	mov    %r10,%rcx
140ca82c6:	e8 e5 83 fe ff       	call   0x140c906b0
140ca82cb:	33 c9                	xor    %ecx,%ecx
140ca82cd:	85 c0                	test   %eax,%eax
140ca82cf:	0f 95 c1             	setne  %cl
140ca82d2:	8b c1                	mov    %ecx,%eax
140ca82d4:	48 83 c4 38          	add    $0x38,%rsp
140ca82d8:	c3                   	ret
140ca82d9:	b8 01 00 00 00       	mov    $0x1,%eax
140ca82de:	48 83 c4 38          	add    $0x38,%rsp
140ca82e2:	c3                   	ret
140ca82e3:	cc                   	int3
140ca82e4:	cc                   	int3
140ca82e5:	cc                   	int3
140ca82e6:	cc                   	int3
140ca82e7:	cc                   	int3
140ca82e8:	cc                   	int3
140ca82e9:	cc                   	int3
140ca82ea:	cc                   	int3
140ca82eb:	cc                   	int3
140ca82ec:	cc                   	int3
140ca82ed:	cc                   	int3
140ca82ee:	cc                   	int3
140ca82ef:	cc                   	int3
140ca82f0:	c7 81 88 07 00 00 00 	movl   $0x0,0x788(%rcx)
140ca82f7:	00 00 00
140ca82fa:	b8 01 00 00 00       	mov    $0x1,%eax
140ca82ff:	c3                   	ret
140ca8300:	4c 8b d9             	mov    %rcx,%r11
140ca8303:	41 0f ba e0 0b       	bt     $0xb,%r8d
140ca8308:	73 08                	jae    0x140ca8312
140ca830a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ca8310:	eb 2c                	jmp    0x140ca833e
140ca8312:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140ca8316:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140ca831d:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140ca8321:	75 18                	jne    0x140ca833b
140ca8323:	8b 01                	mov    (%rcx),%eax
140ca8325:	3d 04 03 00 00       	cmp    $0x304,%eax
140ca832a:	7c 0f                	jl     0x140ca833b
140ca832c:	3d 00 00 01 00       	cmp    $0x10000,%eax
140ca8331:	74 08                	je     0x140ca833b
140ca8333:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ca8339:	eb 19                	jmp    0x140ca8354
140ca833b:	45 33 c9             	xor    %r9d,%r9d
140ca833e:	49 8b 43 08          	mov    0x8(%r11),%rax
140ca8342:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca8349:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140ca834d:	74 05                	je     0x140ca8354
140ca834f:	f6 c2 04             	test   $0x4,%dl
140ca8352:	75 3b                	jne    0x140ca838f
140ca8354:	41 81 3b 00 03 00 00 	cmpl   $0x300,(%r11)
140ca835b:	75 05                	jne    0x140ca8362
140ca835d:	f6 c2 08             	test   $0x8,%dl
140ca8360:	74 2d                	je     0x140ca838f
140ca8362:	45 85 c9             	test   %r9d,%r9d
140ca8365:	74 0c                	je     0x140ca8373
140ca8367:	f6 c2 10             	test   $0x10,%dl
140ca836a:	75 23                	jne    0x140ca838f
140ca836c:	8b c2                	mov    %edx,%eax
140ca836e:	83 e0 20             	and    $0x20,%eax
140ca8371:	eb 0c                	jmp    0x140ca837f
140ca8373:	8b c2                	mov    %edx,%eax
140ca8375:	83 e0 20             	and    $0x20,%eax
140ca8378:	74 05                	je     0x140ca837f
140ca837a:	45 84 c0             	test   %r8b,%r8b
140ca837d:	79 10                	jns    0x140ca838f
140ca837f:	41 83 7b 38 00       	cmpl   $0x0,0x38(%r11)
140ca8384:	74 0c                	je     0x140ca8392
140ca8386:	45 85 c9             	test   %r9d,%r9d
140ca8389:	75 07                	jne    0x140ca8392
140ca838b:	85 c0                	test   %eax,%eax
140ca838d:	74 03                	je     0x140ca8392
140ca838f:	33 c0                	xor    %eax,%eax
140ca8391:	c3                   	ret
140ca8392:	41 83 bb c8 00 00 00 	cmpl   $0x0,0xc8(%r11)
140ca8399:	00
140ca839a:	74 0b                	je     0x140ca83a7
140ca839c:	c1 ea 06             	shr    $0x6,%edx
140ca839f:	f7 d2                	not    %edx
140ca83a1:	83 e2 01             	and    $0x1,%edx
140ca83a4:	8b c2                	mov    %edx,%eax
140ca83a6:	c3                   	ret
140ca83a7:	b8 01 00 00 00       	mov    $0x1,%eax
140ca83ac:	c3                   	ret
140ca83ad:	cc                   	int3
140ca83ae:	cc                   	int3
140ca83af:	cc                   	int3
140ca83b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca83b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ca83ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ca83bf:	57                   	push   %rdi
140ca83c0:	b8 20 00 00 00       	mov    $0x20,%eax
140ca83c5:	e8 d6 30 17 00       	call   0x140e1b4a0
140ca83ca:	48 2b e0             	sub    %rax,%rsp
140ca83cd:	41 8b e9             	mov    %r9d,%ebp
140ca83d0:	41 8b d8             	mov    %r8d,%ebx
140ca83d3:	8b fa                	mov    %edx,%edi
140ca83d5:	48 8b f1             	mov    %rcx,%rsi
140ca83d8:	41 85 d0             	test   %edx,%r8d
140ca83db:	74 38                	je     0x140ca8415
140ca83dd:	e8 1e ff ff ff       	call   0x140ca8300
140ca83e2:	85 c0                	test   %eax,%eax
140ca83e4:	74 2f                	je     0x140ca8415
140ca83e6:	40 f6 c7 20          	test   $0x20,%dil
140ca83ea:	74 22                	je     0x140ca840e
140ca83ec:	84 db                	test   %bl,%bl
140ca83ee:	79 1e                	jns    0x140ca840e
140ca83f0:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ca83f4:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca83fb:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140ca83ff:	75 14                	jne    0x140ca8415
140ca8401:	33 c0                	xor    %eax,%eax
140ca8403:	81 fd 04 03 00 00    	cmp    $0x304,%ebp
140ca8409:	0f 9d c0             	setge  %al
140ca840c:	eb 09                	jmp    0x140ca8417
140ca840e:	b8 01 00 00 00       	mov    $0x1,%eax
140ca8413:	eb 02                	jmp    0x140ca8417
140ca8415:	33 c0                	xor    %eax,%eax
140ca8417:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca841c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140ca8421:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ca8426:	48 83 c4 20          	add    $0x20,%rsp
140ca842a:	5f                   	pop    %rdi
140ca842b:	c3                   	ret
140ca842c:	cc                   	int3
140ca842d:	cc                   	int3
140ca842e:	cc                   	int3
140ca842f:	cc                   	int3
140ca8430:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140ca8435:	55                   	push   %rbp
140ca8436:	56                   	push   %rsi
140ca8437:	57                   	push   %rdi
140ca8438:	41 54                	push   %r12
140ca843a:	41 55                	push   %r13
140ca843c:	41 56                	push   %r14
140ca843e:	41 57                	push   %r15
140ca8440:	b8 80 00 00 00       	mov    $0x80,%eax
140ca8445:	e8 56 30 17 00       	call   0x140e1b4a0
140ca844a:	48 2b e0             	sub    %rax,%rsp
140ca844d:	4c 8b b9 88 04 00 00 	mov    0x488(%rcx),%r15
140ca8454:	33 f6                	xor    %esi,%esi
140ca8456:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
140ca845b:	49 81 c7 d8 01 00 00 	add    $0x1d8,%r15
140ca8462:	0f 10 32             	movups (%rdx),%xmm6
140ca8465:	45 8b e8             	mov    %r8d,%r13d
140ca8468:	49 89 31             	mov    %rsi,(%r9)
140ca846b:	45 8b f0             	mov    %r8d,%r14d
140ca846e:	48 8b e9             	mov    %rcx,%rbp
140ca8471:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140ca8476:	44 23 e8             	and    %eax,%r13d
140ca8479:	74 13                	je     0x140ca848e
140ca847b:	48 8b 89 88 04 00 00 	mov    0x488(%rcx),%rcx
140ca8482:	48 81 c1 d8 01 00 00 	add    $0x1d8,%rcx
140ca8489:	e8 c2 22 fe ff       	call   0x140c8a750
140ca848e:	4d 85 ff             	test   %r15,%r15
140ca8491:	74 06                	je     0x140ca8499
140ca8493:	49 8b 47 08          	mov    0x8(%r15),%rax
140ca8497:	eb 03                	jmp    0x140ca849c
140ca8499:	48 8b c6             	mov    %rsi,%rax
140ca849c:	48 83 c0 1a          	add    $0x1a,%rax
140ca84a0:	48 8d 3d b9 d4 49 00 	lea    0x49d4b9(%rip),%rdi        # 0x141145960
140ca84a7:	41 b8 3d 02 00 00    	mov    $0x23d,%r8d
140ca84ad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ca84b2:	48 8b d7             	mov    %rdi,%rdx
140ca84b5:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140ca84b9:	48 c1 e1 03          	shl    $0x3,%rcx
140ca84bd:	e8 8e 98 01 00       	call   0x140cc1d50
140ca84c2:	4c 8b e0             	mov    %rax,%r12
140ca84c5:	48 85 c0             	test   %rax,%rax
140ca84c8:	75 29                	jne    0x140ca84f3
140ca84ca:	c7 44 24 28 40 02 00 	movl   $0x240,0x28(%rsp)
140ca84d1:	00
140ca84d2:	8d 50 50             	lea    0x50(%rax),%edx
140ca84d5:	44 8d 48 41          	lea    0x41(%rax),%r9d
140ca84d9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ca84de:	41 b8 b3 01 00 00    	mov    $0x1b3,%r8d
140ca84e4:	48 8b cd             	mov    %rbp,%rcx
140ca84e7:	e8 54 25 fe ff       	call   0x140c8aa40
140ca84ec:	33 c0                	xor    %eax,%eax
140ca84ee:	e9 d9 03 00 00       	jmp    0x140ca88cc
140ca84f3:	66 0f 73 de 08       	psrldq $0x8,%xmm6
140ca84f8:	4c 8b d6             	mov    %rsi,%r10
140ca84fb:	66 48 0f 7e f7       	movq   %xmm6,%rdi
140ca8500:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
140ca8507:	00
140ca8508:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
140ca850f:	00
140ca8510:	48 85 ff             	test   %rdi,%rdi
140ca8513:	0f 84 33 03 00 00    	je     0x140ca884c
140ca8519:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140ca8520:	66 66 66
140ca8523:	48 83 ff 02          	cmp    $0x2,%rdi
140ca8527:	0f 82 ef 02 00 00    	jb     0x140ca881c
140ca852d:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140ca8532:	48 83 ef 02          	sub    $0x2,%rdi
140ca8536:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140ca853b:	0f b6 1a             	movzbl (%rdx),%ebx
140ca853e:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140ca8542:	48 83 c2 02          	add    $0x2,%rdx
140ca8546:	c1 e3 08             	shl    $0x8,%ebx
140ca8549:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140ca854e:	0b d8                	or     %eax,%ebx
140ca8550:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140ca8555:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140ca855b:	48 83 ff 02          	cmp    $0x2,%rdi
140ca855f:	0f 82 b7 02 00 00    	jb     0x140ca881c
140ca8565:	44 0f b6 0a          	movzbl (%rdx),%r9d
140ca8569:	4c 8d 42 02          	lea    0x2(%rdx),%r8
140ca856d:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140ca8571:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140ca8576:	41 c1 e1 08          	shl    $0x8,%r9d
140ca857a:	48 83 ea 02          	sub    $0x2,%rdx
140ca857e:	44 0b c8             	or     %eax,%r9d
140ca8581:	49 3b d1             	cmp    %r9,%rdx
140ca8584:	0f 82 92 02 00 00    	jb     0x140ca881c
140ca858a:	49 8b c0             	mov    %r8,%rax
140ca858d:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140ca8592:	4d 03 c1             	add    %r9,%r8
140ca8595:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ca859a:	49 2b d1             	sub    %r9,%rdx
140ca859d:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140ca85a2:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140ca85a7:	48 8d 05 e2 cd 49 00 	lea    0x49cde2(%rip),%rax        # 0x141145390
140ca85ae:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140ca85b3:	48 8b d6             	mov    %rsi,%rdx
140ca85b6:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140ca85bc:	0f 1f 40 00          	nopl   0x0(%rax)
140ca85c0:	3b 18                	cmp    (%rax),%ebx
140ca85c2:	0f 84 b9 00 00 00    	je     0x140ca8681
140ca85c8:	48 ff c2             	inc    %rdx
140ca85cb:	48 83 c0 38          	add    $0x38,%rax
140ca85cf:	48 83 fa 1a          	cmp    $0x1a,%rdx
140ca85d3:	72 eb                	jb     0x140ca85c0
140ca85d5:	4d 85 ff             	test   %r15,%r15
140ca85d8:	0f 84 9e 00 00 00    	je     0x140ca867c
140ca85de:	48 89 b4 24 c8 00 00 	mov    %rsi,0xc8(%rsp)
140ca85e5:	00
140ca85e6:	45 85 ed             	test   %r13d,%r13d
140ca85e9:	74 07                	je     0x140ca85f2
140ca85eb:	ba 01 00 00 00       	mov    $0x1,%edx
140ca85f0:	eb 0d                	jmp    0x140ca85ff
140ca85f2:	41 0f ba e6 08       	bt     $0x8,%r14d
140ca85f7:	ba 02 00 00 00       	mov    $0x2,%edx
140ca85fc:	0f 42 d6             	cmovb  %esi,%edx
140ca85ff:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
140ca8606:	00
140ca8607:	44 8b c3             	mov    %ebx,%r8d
140ca860a:	49 8b cf             	mov    %r15,%rcx
140ca860d:	e8 be 20 fe ff       	call   0x140c8a6d0
140ca8612:	48 85 c0             	test   %rax,%rax
140ca8615:	74 53                	je     0x140ca866a
140ca8617:	8b 50 08             	mov    0x8(%rax),%edx
140ca861a:	41 85 d6             	test   %edx,%r14d
140ca861d:	0f 84 c9 01 00 00    	je     0x140ca87ec
140ca8623:	48 8b 45 08          	mov    0x8(%rbp),%rax
140ca8627:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca862e:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140ca8632:	74 05                	je     0x140ca8639
140ca8634:	f6 c2 01             	test   $0x1,%dl
140ca8637:	eb 03                	jmp    0x140ca863c
140ca8639:	f6 c2 02             	test   $0x2,%dl
140ca863c:	0f 85 aa 01 00 00    	jne    0x140ca87ec
140ca8642:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140ca8649:	00
140ca864a:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140ca8651:	66 66 66
140ca8654:	4c 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10
140ca865b:	00
140ca865c:	48 83 c1 1a          	add    $0x1a,%rcx
140ca8660:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
140ca8664:	4d 8d 0c cc          	lea    (%r12,%rcx,8),%r9
140ca8668:	eb 4d                	jmp    0x140ca86b7
140ca866a:	4c 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10
140ca8671:	00
140ca8672:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140ca8679:	66 66 66
140ca867c:	4c 8b ce             	mov    %rsi,%r9
140ca867f:	eb 46                	jmp    0x140ca86c7
140ca8681:	44 8b 40 04          	mov    0x4(%rax),%r8d
140ca8685:	45 85 c6             	test   %r8d,%r14d
140ca8688:	0f 84 5e 01 00 00    	je     0x140ca87ec
140ca868e:	48 8b 45 08          	mov    0x8(%rbp),%rax
140ca8692:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca8699:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140ca869d:	74 06                	je     0x140ca86a5
140ca869f:	41 f6 c0 01          	test   $0x1,%r8b
140ca86a3:	eb 04                	jmp    0x140ca86a9
140ca86a5:	41 f6 c0 02          	test   $0x2,%r8b
140ca86a9:	0f 85 3d 01 00 00    	jne    0x140ca87ec
140ca86af:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140ca86b3:	4d 8d 0c c4          	lea    (%r12,%rax,8),%r9
140ca86b7:	4d 85 c9             	test   %r9,%r9
140ca86ba:	74 0b                	je     0x140ca86c7
140ca86bc:	41 83 79 10 01       	cmpl   $0x1,0x10(%r9)
140ca86c1:	0f 84 25 01 00 00    	je     0x140ca87ec
140ca86c7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ca86cc:	83 fb 29             	cmp    $0x29,%ebx
140ca86cf:	75 0e                	jne    0x140ca86df
140ca86d1:	45 85 ed             	test   %r13d,%r13d
140ca86d4:	74 09                	je     0x140ca86df
140ca86d6:	48 85 ff             	test   %rdi,%rdi
140ca86d9:	0f 85 0d 01 00 00    	jne    0x140ca87ec
140ca86df:	49 8b c9             	mov    %r9,%rcx
140ca86e2:	49 8b c3             	mov    %r11,%rax
140ca86e5:	49 2b cc             	sub    %r12,%rcx
140ca86e8:	48 f7 e9             	imul   %rcx
140ca86eb:	48 c1 fa 04          	sar    $0x4,%rdx
140ca86ef:	48 8b c2             	mov    %rdx,%rax
140ca86f2:	48 c1 e8 3f          	shr    $0x3f,%rax
140ca86f6:	48 03 d0             	add    %rax,%rdx
140ca86f9:	83 fa 1a             	cmp    $0x1a,%edx
140ca86fc:	73 3e                	jae    0x140ca873c
140ca86fe:	41 f7 c6 80 60 00 00 	test   $0x6080,%r14d
140ca8705:	75 35                	jne    0x140ca873c
140ca8707:	83 fb 2c             	cmp    $0x2c,%ebx
140ca870a:	74 30                	je     0x140ca873c
140ca870c:	81 fb 01 ff 00 00    	cmp    $0xff01,%ebx
140ca8712:	74 28                	je     0x140ca873c
140ca8714:	83 fb 12             	cmp    $0x12,%ebx
140ca8717:	74 23                	je     0x140ca873c
140ca8719:	8b c2                	mov    %edx,%eax
140ca871b:	f6 84 28 08 06 00 00 	testb  $0x2,0x608(%rax,%rbp,1)
140ca8722:	02
140ca8723:	75 17                	jne    0x140ca873c
140ca8725:	41 0f ba e6 08       	bt     $0x8,%r14d
140ca872a:	0f 83 8c 00 00 00    	jae    0x140ca87bc
140ca8730:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
140ca8736:	0f 85 80 00 00 00    	jne    0x140ca87bc
140ca873c:	4d 85 c9             	test   %r9,%r9
140ca873f:	74 65                	je     0x140ca87a6
140ca8741:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0
140ca8746:	4d 89 51 20          	mov    %r10,0x20(%r9)
140ca874a:	49 ff c2             	inc    %r10
140ca874d:	41 c7 41 10 01 00 00 	movl   $0x1,0x10(%r9)
140ca8754:	00
140ca8755:	41 0f 11 01          	movups %xmm0,(%r9)
140ca8759:	41 89 59 18          	mov    %ebx,0x18(%r9)