140e13554:	eb 0d                	jmp    0x140e13563
140e13556:	48 8b 01             	mov    (%rcx),%rax
140e13559:	48 8b 40 30          	mov    0x30(%rax),%rax
140e1355d:	ff 15 bd 04 17 00    	call   *0x1704bd(%rip)        # 0x140f83a20
140e13563:	66 44 3b f0          	cmp    %ax,%r14w
140e13567:	74 08                	je     0x140e13571
140e13569:	66 89 06             	mov    %ax,(%rsi)
140e1356c:	48 8b de             	mov    %rsi,%rbx
140e1356f:	eb 04                	jmp    0x140e13575
140e13571:	48 83 27 00          	andq   $0x0,(%rdi)
140e13575:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13579:	49 8b 04 24          	mov    (%r12),%rax
140e1357d:	ba 48 00 00 00       	mov    $0x48,%edx
140e13582:	44 0f b7 03          	movzwl (%rbx),%r8d
140e13586:	49 8b cc             	mov    %r12,%rcx
140e13589:	48 8b 40 20          	mov    0x20(%rax),%rax
140e1358d:	ff 15 8d 04 17 00    	call   *0x17048d(%rip)        # 0x140f83a20
140e13593:	84 c0                	test   %al,%al
140e13595:	74 63                	je     0x140e135fa
140e13597:	48 8b 0f             	mov    (%rdi),%rcx
140e1359a:	48 85 c9             	test   %rcx,%rcx
140e1359d:	74 3f                	je     0x140e135de
140e1359f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e135a3:	48 83 38 00          	cmpq   $0x0,(%rax)
140e135a7:	74 1e                	je     0x140e135c7
140e135a9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e135ad:	83 38 00             	cmpl   $0x0,(%rax)
140e135b0:	7e 15                	jle    0x140e135c7
140e135b2:	ff 08                	decl   (%rax)
140e135b4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e135b8:	48 8b 11             	mov    (%rcx),%rdx
140e135bb:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e135bf:	48 89 01             	mov    %rax,(%rcx)
140e135c2:	0f b7 02             	movzwl (%rdx),%eax
140e135c5:	eb 0d                	jmp    0x140e135d4
140e135c7:	48 8b 01             	mov    (%rcx),%rax
140e135ca:	48 8b 40 38          	mov    0x38(%rax),%rax
140e135ce:	ff 15 4c 04 17 00    	call   *0x17044c(%rip)        # 0x140f83a20
140e135d4:	66 44 3b f0          	cmp    %ax,%r14w
140e135d8:	74 04                	je     0x140e135de
140e135da:	32 c0                	xor    %al,%al
140e135dc:	eb 06                	jmp    0x140e135e4
140e135de:	48 83 27 00          	andq   $0x0,(%rdi)
140e135e2:	b0 01                	mov    $0x1,%al
140e135e4:	88 47 08             	mov    %al,0x8(%rdi)
140e135e7:	49 8b d7             	mov    %r15,%rdx
140e135ea:	48 8b cf             	mov    %rdi,%rcx
140e135ed:	e8 b6 3a 00 00       	call   0x140e170a8
140e135f2:	84 c0                	test   %al,%al
140e135f4:	0f 84 34 ff ff ff    	je     0x140e1352e
140e135fa:	4c 8b 75 68          	mov    0x68(%rbp),%r14
140e135fe:	33 db                	xor    %ebx,%ebx
140e13600:	49 8b d7             	mov    %r15,%rdx
140e13603:	48 8b cf             	mov    %rdi,%rcx
140e13606:	e8 9d 3a 00 00       	call   0x140e170a8
140e1360b:	48 be 00 00 00 00 00 	movabs $0x400900000000000,%rsi
140e13612:	90 00 04
140e13615:	84 c0                	test   %al,%al
140e13617:	0f 85 bd 00 00 00    	jne    0x140e136da
140e1361d:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e13620:	75 45                	jne    0x140e13667
140e13622:	48 8b 0f             	mov    (%rdi),%rcx
140e13625:	48 85 c9             	test   %rcx,%rcx
140e13628:	74 36                	je     0x140e13660
140e1362a:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e1362e:	48 8b 10             	mov    (%rax),%rdx
140e13631:	48 85 d2             	test   %rdx,%rdx
140e13634:	74 0d                	je     0x140e13643
140e13636:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e1363a:	39 18                	cmp    %ebx,(%rax)
140e1363c:	7e 05                	jle    0x140e13643
140e1363e:	0f b7 02             	movzwl (%rdx),%eax
140e13641:	eb 0d                	jmp    0x140e13650
140e13643:	48 8b 01             	mov    (%rcx),%rax
140e13646:	48 8b 40 30          	mov    0x30(%rax),%rax
140e1364a:	ff 15 d0 03 17 00    	call   *0x1703d0(%rip)        # 0x140f83a20
140e13650:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e13655:	66 3b c8             	cmp    %ax,%cx
140e13658:	74 06                	je     0x140e13660
140e1365a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e1365e:	eb 03                	jmp    0x140e13663
140e13660:	48 89 1f             	mov    %rbx,(%rdi)
140e13663:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13667:	49 8b 04 24          	mov    (%r12),%rax
140e1366b:	45 33 c0             	xor    %r8d,%r8d
140e1366e:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e13672:	49 8b cc             	mov    %r12,%rcx
140e13675:	48 8b 40 70          	mov    0x70(%rax),%rax
140e13679:	ff 15 a1 03 17 00    	call   *0x1703a1(%rip)        # 0x140f83a20
140e1367f:	3c 3a                	cmp    $0x3a,%al
140e13681:	77 57                	ja     0x140e136da
140e13683:	48 0f a3 c6          	bt     %rax,%rsi
140e13687:	73 51                	jae    0x140e136da
140e13689:	48 8b 0f             	mov    (%rdi),%rcx
140e1368c:	48 85 c9             	test   %rcx,%rcx
140e1368f:	74 42                	je     0x140e136d3
140e13691:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13695:	48 39 18             	cmp    %rbx,(%rax)
140e13698:	74 1d                	je     0x140e136b7
140e1369a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e1369e:	39 18                	cmp    %ebx,(%rax)
140e136a0:	7e 15                	jle    0x140e136b7
140e136a2:	ff 08                	decl   (%rax)
140e136a4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e136a8:	48 8b 11             	mov    (%rcx),%rdx
140e136ab:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e136af:	48 89 01             	mov    %rax,(%rcx)
140e136b2:	0f b7 02             	movzwl (%rdx),%eax
140e136b5:	eb 0d                	jmp    0x140e136c4
140e136b7:	48 8b 01             	mov    (%rcx),%rax
140e136ba:	48 8b 40 38          	mov    0x38(%rax),%rax
140e136be:	ff 15 5c 03 17 00    	call   *0x17035c(%rip)        # 0x140f83a20
140e136c4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e136c9:	66 3b c8             	cmp    %ax,%cx
140e136cc:	74 05                	je     0x140e136d3
140e136ce:	88 5f 08             	mov    %bl,0x8(%rdi)
140e136d1:	eb 07                	jmp    0x140e136da
140e136d3:	48 89 1f             	mov    %rbx,(%rdi)
140e136d6:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e136da:	49 8b d7             	mov    %r15,%rdx
140e136dd:	48 8b cf             	mov    %rdi,%rcx
140e136e0:	e8 c3 39 00 00       	call   0x140e170a8
140e136e5:	84 c0                	test   %al,%al
140e136e7:	0f 85 df 00 00 00    	jne    0x140e137cc
140e136ed:	48 8d 5f 0a          	lea    0xa(%rdi),%rbx
140e136f1:	48 8b f3             	mov    %rbx,%rsi
140e136f4:	41 be ff ff 00 00    	mov    $0xffff,%r14d
140e136fa:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140e136fe:	75 45                	jne    0x140e13745
140e13700:	48 8b 0f             	mov    (%rdi),%rcx
140e13703:	48 85 c9             	test   %rcx,%rcx
140e13706:	74 35                	je     0x140e1373d
140e13708:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e1370c:	48 8b 10             	mov    (%rax),%rdx
140e1370f:	48 85 d2             	test   %rdx,%rdx
140e13712:	74 0e                	je     0x140e13722
140e13714:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13718:	83 38 00             	cmpl   $0x0,(%rax)
140e1371b:	7e 05                	jle    0x140e13722
140e1371d:	0f b7 02             	movzwl (%rdx),%eax
140e13720:	eb 0d                	jmp    0x140e1372f
140e13722:	48 8b 01             	mov    (%rcx),%rax
140e13725:	48 8b 40 30          	mov    0x30(%rax),%rax
140e13729:	ff 15 f1 02 17 00    	call   *0x1702f1(%rip)        # 0x140f83a20
140e1372f:	66 44 3b f0          	cmp    %ax,%r14w
140e13733:	74 08                	je     0x140e1373d
140e13735:	66 89 06             	mov    %ax,(%rsi)
140e13738:	48 8b de             	mov    %rsi,%rbx
140e1373b:	eb 04                	jmp    0x140e13741
140e1373d:	48 83 27 00          	andq   $0x0,(%rdi)
140e13741:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13745:	49 8b 04 24          	mov    (%r12),%rax
140e13749:	ba 48 00 00 00       	mov    $0x48,%edx
140e1374e:	44 0f b7 03          	movzwl (%rbx),%r8d
140e13752:	49 8b cc             	mov    %r12,%rcx
140e13755:	48 8b 40 20          	mov    0x20(%rax),%rax
140e13759:	ff 15 c1 02 17 00    	call   *0x1702c1(%rip)        # 0x140f83a20
140e1375f:	84 c0                	test   %al,%al
140e13761:	74 63                	je     0x140e137c6
140e13763:	48 8b 0f             	mov    (%rdi),%rcx
140e13766:	48 85 c9             	test   %rcx,%rcx
140e13769:	74 3f                	je     0x140e137aa
140e1376b:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e1376f:	48 83 38 00          	cmpq   $0x0,(%rax)
140e13773:	74 1e                	je     0x140e13793
140e13775:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13779:	83 38 00             	cmpl   $0x0,(%rax)
140e1377c:	7e 15                	jle    0x140e13793
140e1377e:	ff 08                	decl   (%rax)
140e13780:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e13784:	48 8b 11             	mov    (%rcx),%rdx
140e13787:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e1378b:	48 89 01             	mov    %rax,(%rcx)
140e1378e:	0f b7 02             	movzwl (%rdx),%eax
140e13791:	eb 0d                	jmp    0x140e137a0
140e13793:	48 8b 01             	mov    (%rcx),%rax
140e13796:	48 8b 40 38          	mov    0x38(%rax),%rax
140e1379a:	ff 15 80 02 17 00    	call   *0x170280(%rip)        # 0x140f83a20
140e137a0:	66 44 3b f0          	cmp    %ax,%r14w
140e137a4:	74 04                	je     0x140e137aa
140e137a6:	32 c0                	xor    %al,%al
140e137a8:	eb 06                	jmp    0x140e137b0
140e137aa:	48 83 27 00          	andq   $0x0,(%rdi)
140e137ae:	b0 01                	mov    $0x1,%al
140e137b0:	88 47 08             	mov    %al,0x8(%rdi)
140e137b3:	49 8b d7             	mov    %r15,%rdx
140e137b6:	48 8b cf             	mov    %rdi,%rcx
140e137b9:	e8 ea 38 00 00       	call   0x140e170a8
140e137be:	84 c0                	test   %al,%al
140e137c0:	0f 84 34 ff ff ff    	je     0x140e136fa
140e137c6:	4c 8b 75 68          	mov    0x68(%rbp),%r14
140e137ca:	33 db                	xor    %ebx,%ebx
140e137cc:	49 8b d7             	mov    %r15,%rdx
140e137cf:	48 8b cf             	mov    %rdi,%rcx
140e137d2:	e8 d1 38 00 00       	call   0x140e170a8
140e137d7:	84 c0                	test   %al,%al
140e137d9:	0f 85 36 01 00 00    	jne    0x140e13915
140e137df:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e137e2:	75 45                	jne    0x140e13829
140e137e4:	48 8b 0f             	mov    (%rdi),%rcx
140e137e7:	48 85 c9             	test   %rcx,%rcx
140e137ea:	74 36                	je     0x140e13822
140e137ec:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e137f0:	48 8b 10             	mov    (%rax),%rdx
140e137f3:	48 85 d2             	test   %rdx,%rdx
140e137f6:	74 0d                	je     0x140e13805
140e137f8:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e137fc:	39 18                	cmp    %ebx,(%rax)
140e137fe:	7e 05                	jle    0x140e13805
140e13800:	0f b7 02             	movzwl (%rdx),%eax
140e13803:	eb 0d                	jmp    0x140e13812
140e13805:	48 8b 01             	mov    (%rcx),%rax
140e13808:	48 8b 40 30          	mov    0x30(%rax),%rax
140e1380c:	ff 15 0e 02 17 00    	call   *0x17020e(%rip)        # 0x140f83a20
140e13812:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e13817:	66 3b c8             	cmp    %ax,%cx
140e1381a:	74 06                	je     0x140e13822
140e1381c:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e13820:	eb 03                	jmp    0x140e13825
140e13822:	48 89 1f             	mov    %rbx,(%rdi)
140e13825:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13829:	49 8b 04 24          	mov    (%r12),%rax
140e1382d:	ba 04 00 00 00       	mov    $0x4,%edx
140e13832:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e13837:	49 8b cc             	mov    %r12,%rcx
140e1383a:	48 8b 40 20          	mov    0x20(%rax),%rax
140e1383e:	ff 15 dc 01 17 00    	call   *0x1701dc(%rip)        # 0x140f83a20
140e13844:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
140e13848:	84 c0                	test   %al,%al
140e1384a:	75 68                	jne    0x140e138b4
140e1384c:	48 8b 75 40          	mov    0x40(%rbp),%rsi
140e13850:	41 83 fd 02          	cmp    $0x2,%r13d
140e13854:	75 08                	jne    0x140e1385e
140e13856:	45 09 2e             	or     %r13d,(%r14)
140e13859:	e9 bf 00 00 00       	jmp    0x140e1391d
140e1385e:	41 0f 10 07          	movups (%r15),%xmm0
140e13862:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e13867:	0f 10 0f             	movups (%rdi),%xmm1
140e1386a:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140e1386f:	48 8b 06             	mov    (%rsi),%rax
140e13872:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140e13877:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140e1387c:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140e13880:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e13885:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140e13889:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140e1388d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e13891:	48 8b ce             	mov    %rsi,%rcx
140e13894:	48 8b 40 38          	mov    0x38(%rax),%rax
140e13898:	ff 15 82 01 17 00    	call   *0x170182(%rip)        # 0x140f83a20
140e1389e:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140e138a2:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140e138a6:	41 83 fd 04          	cmp    $0x4,%r13d
140e138aa:	75 71                	jne    0x140e1391d
140e138ac:	41 bd 03 00 00 00    	mov    $0x3,%r13d
140e138b2:	eb 69                	jmp    0x140e1391d
140e138b4:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140e138b8:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e138bd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e138c3:	49 8b d7             	mov    %r15,%rdx
140e138c6:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140e138cb:	74 23                	je     0x140e138f0
140e138cd:	48 8d 43 0c          	lea    0xc(%rbx),%rax
140e138d1:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e138d5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e138da:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e138df:	45 8d 48 1e          	lea    0x1e(%r8),%r9d
140e138e3:	48 8b cf             	mov    %rdi,%rcx
140e138e6:	e8 bd cf fe ff       	call   0x140e008a8
140e138eb:	41 09 06             	or     %eax,(%r14)
140e138ee:	eb 29                	jmp    0x140e13919
140e138f0:	48 83 c3 10          	add    $0x10,%rbx
140e138f4:	48 8d 45 50          	lea    0x50(%rbp),%rax
140e138f8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e138fd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e13902:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140e13908:	48 8b cf             	mov    %rdi,%rcx
140e1390b:	e8 98 cf fe ff       	call   0x140e008a8
140e13910:	41 09 06             	or     %eax,(%r14)
140e13913:	ff 0b                	decl   (%rbx)
140e13915:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
140e13919:	48 8b 75 40          	mov    0x40(%rbp),%rsi
140e1391d:	49 8b d7             	mov    %r15,%rdx
140e13920:	48 8b cf             	mov    %rdi,%rcx
140e13923:	e8 80 37 00 00       	call   0x140e170a8
140e13928:	84 c0                	test   %al,%al
140e1392a:	0f 85 d2 00 00 00    	jne    0x140e13a02
140e13930:	be ff ff 00 00       	mov    $0xffff,%esi
140e13935:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140e13939:	75 42                	jne    0x140e1397d
140e1393b:	48 8b 0f             	mov    (%rdi),%rcx
140e1393e:	48 85 c9             	test   %rcx,%rcx
140e13941:	74 32                	je     0x140e13975
140e13943:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13947:	48 8b 10             	mov    (%rax),%rdx
140e1394a:	48 85 d2             	test   %rdx,%rdx
140e1394d:	74 0e                	je     0x140e1395d
140e1394f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13953:	83 38 00             	cmpl   $0x0,(%rax)
140e13956:	7e 05                	jle    0x140e1395d
140e13958:	0f b7 02             	movzwl (%rdx),%eax
140e1395b:	eb 0d                	jmp    0x140e1396a
140e1395d:	48 8b 01             	mov    (%rcx),%rax
140e13960:	48 8b 40 30          	mov    0x30(%rax),%rax
140e13964:	ff 15 b6 00 17 00    	call   *0x1700b6(%rip)        # 0x140f83a20
140e1396a:	66 3b f0             	cmp    %ax,%si
140e1396d:	74 06                	je     0x140e13975
140e1396f:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e13973:	eb 04                	jmp    0x140e13979
140e13975:	48 83 27 00          	andq   $0x0,(%rdi)
140e13979:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e1397d:	49 8b 04 24          	mov    (%r12),%rax
140e13981:	ba 48 00 00 00       	mov    $0x48,%edx
140e13986:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e1398b:	49 8b cc             	mov    %r12,%rcx
140e1398e:	48 8b 40 20          	mov    0x20(%rax),%rax
140e13992:	ff 15 88 00 17 00    	call   *0x170088(%rip)        # 0x140f83a20
140e13998:	84 c0                	test   %al,%al
140e1399a:	74 62                	je     0x140e139fe
140e1399c:	48 8b 0f             	mov    (%rdi),%rcx
140e1399f:	48 85 c9             	test   %rcx,%rcx
140e139a2:	74 3e                	je     0x140e139e2
140e139a4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e139a8:	48 83 38 00          	cmpq   $0x0,(%rax)
140e139ac:	74 1e                	je     0x140e139cc
140e139ae:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e139b2:	83 38 00             	cmpl   $0x0,(%rax)
140e139b5:	7e 15                	jle    0x140e139cc
140e139b7:	ff 08                	decl   (%rax)
140e139b9:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e139bd:	48 8b 11             	mov    (%rcx),%rdx
140e139c0:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e139c4:	48 89 01             	mov    %rax,(%rcx)
140e139c7:	0f b7 02             	movzwl (%rdx),%eax
140e139ca:	eb 0d                	jmp    0x140e139d9
140e139cc:	48 8b 01             	mov    (%rcx),%rax
140e139cf:	48 8b 40 38          	mov    0x38(%rax),%rax
140e139d3:	ff 15 47 00 17 00    	call   *0x170047(%rip)        # 0x140f83a20
140e139d9:	66 3b f0             	cmp    %ax,%si
140e139dc:	74 04                	je     0x140e139e2
140e139de:	32 c0                	xor    %al,%al
140e139e0:	eb 06                	jmp    0x140e139e8
140e139e2:	48 83 27 00          	andq   $0x0,(%rdi)
140e139e6:	b0 01                	mov    $0x1,%al
140e139e8:	88 47 08             	mov    %al,0x8(%rdi)
140e139eb:	49 8b d7             	mov    %r15,%rdx
140e139ee:	48 8b cf             	mov    %rdi,%rcx
140e139f1:	e8 b2 36 00 00       	call   0x140e170a8
140e139f6:	84 c0                	test   %al,%al
140e139f8:	0f 84 37 ff ff ff    	je     0x140e13935