140e40287:	cc                   	int3
140e40288:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e4028d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e40292:	55                   	push   %rbp
140e40293:	48 8b ec             	mov    %rsp,%rbp
140e40296:	48 83 ec 70          	sub    $0x70,%rsp
140e4029a:	41 83 c8 ff          	or     $0xffffffff,%r8d
140e4029e:	8b d9                	mov    %ecx,%ebx
140e402a0:	41 3b c8             	cmp    %r8d,%ecx
140e402a3:	0f 84 fd 00 00 00    	je     0x140e403a6
140e402a9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140e402ad:	e8 b2 1e ff ff       	call   0x140e32164
140e402b2:	33 ff                	xor    %edi,%edi
140e402b4:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140e402ba:	73 2d                	jae    0x140e402e9
140e402bc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140e402c0:	0f b6 d3             	movzbl %bl,%edx
140e402c3:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
140e402ca:	44 0f b6 04 11       	movzbl (%rcx,%rdx,1),%r8d
140e402cf:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140e402d3:	0f 84 cd 00 00 00    	je     0x140e403a6
140e402d9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140e402dd:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e402e4:	e9 bd 00 00 00       	jmp    0x140e403a6
140e402e9:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140e402ed:	40 88 7d 12          	mov    %dil,0x12(%rbp)
140e402f1:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140e402f5:	7e 1e                	jle    0x140e40315
140e402f7:	8b c3                	mov    %ebx,%eax
140e402f9:	c1 f8 08             	sar    $0x8,%eax
140e402fc:	0f b6 c8             	movzbl %al,%ecx
140e402ff:	48 8b 02             	mov    (%rdx),%rax
140e40302:	66 39 3c 48          	cmp    %di,(%rax,%rcx,2)
140e40306:	7d 0d                	jge    0x140e40315
140e40308:	88 4d 10             	mov    %cl,0x10(%rbp)
140e4030b:	b9 02 00 00 00       	mov    $0x2,%ecx
140e40310:	88 5d 11             	mov    %bl,0x11(%rbp)
140e40313:	eb 1b                	jmp    0x140e40330
140e40315:	e8 d6 9f fe ff       	call   0x140e2a2f0
140e4031a:	b9 01 00 00 00       	mov    $0x1,%ecx
140e4031f:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140e40325:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140e40329:	88 5d 10             	mov    %bl,0x10(%rbp)
140e4032c:	40 88 7d 11          	mov    %dil,0x11(%rbp)
140e40330:	33 c0                	xor    %eax,%eax
140e40332:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140e40339:	00
140e4033a:	66 89 45 20          	mov    %ax,0x20(%rbp)
140e4033e:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140e40342:	88 45 22             	mov    %al,0x22(%rbp)
140e40345:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140e4034b:	8b 42 0c             	mov    0xc(%rdx),%eax
140e4034e:	48 8b 92 38 01 00 00 	mov    0x138(%rdx),%rdx
140e40355:	89 44 24 38          	mov    %eax,0x38(%rsp)
140e40359:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e4035d:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140e40364:	00
140e40365:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e4036a:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140e4036e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140e40372:	e8 f1 8e 01 00       	call   0x140e59268
140e40377:	85 c0                	test   %eax,%eax
140e40379:	75 05                	jne    0x140e40380
140e4037b:	44 8b c3             	mov    %ebx,%r8d
140e4037e:	eb 15                	jmp    0x140e40395
140e40380:	44 0f b6 45 20       	movzbl 0x20(%rbp),%r8d
140e40385:	83 f8 01             	cmp    $0x1,%eax
140e40388:	74 0b                	je     0x140e40395
140e4038a:	0f b6 45 21          	movzbl 0x21(%rbp),%eax
140e4038e:	41 c1 e0 08          	shl    $0x8,%r8d
140e40392:	44 0b c0             	or     %eax,%r8d
140e40395:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140e40399:	74 0b                	je     0x140e403a6
140e4039b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140e4039f:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e403a6:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140e403ab:	41 8b c0             	mov    %r8d,%eax
140e403ae:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140e403b2:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140e403b6:	49 8b e3             	mov    %r11,%rsp
140e403b9:	5d                   	pop    %rbp
140e403ba:	c3                   	ret
140e403bb:	cc                   	int3
140e403bc:	48 83 ec 28          	sub    $0x28,%rsp
140e403c0:	83 3d 95 f4 65 00 00 	cmpl   $0x0,0x65f495(%rip)        # 0x14149f85c
140e403c7:	74 0b                	je     0x140e403d4
140e403c9:	33 d2                	xor    %edx,%edx
140e403cb:	e8 84 fd ff ff       	call   0x140e40154
140e403d0:	8b c8                	mov    %eax,%ecx
140e403d2:	eb 0b                	jmp    0x140e403df
140e403d4:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e403d7:	83 f8 19             	cmp    $0x19,%eax
140e403da:	77 03                	ja     0x140e403df
140e403dc:	83 c1 20             	add    $0x20,%ecx
140e403df:	8b c1                	mov    %ecx,%eax
140e403e1:	48 83 c4 28          	add    $0x28,%rsp
140e403e5:	c3                   	ret
140e403e6:	cc                   	int3
140e403e7:	cc                   	int3
140e403e8:	48 83 ec 28          	sub    $0x28,%rsp
140e403ec:	83 3d 69 f4 65 00 00 	cmpl   $0x0,0x65f469(%rip)        # 0x14149f85c
140e403f3:	74 0b                	je     0x140e40400
140e403f5:	33 d2                	xor    %edx,%edx
140e403f7:	e8 8c fe ff ff       	call   0x140e40288
140e403fc:	8b c8                	mov    %eax,%ecx
140e403fe:	eb 0b                	jmp    0x140e4040b
140e40400:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e40403:	83 f8 19             	cmp    $0x19,%eax
140e40406:	77 03                	ja     0x140e4040b
140e40408:	83 c1 e0             	add    $0xffffffe0,%ecx
140e4040b:	8b c1                	mov    %ecx,%eax
140e4040d:	48 83 c4 28          	add    $0x28,%rsp
140e40411:	c3                   	ret
140e40412:	cc                   	int3
140e40413:	cc                   	int3
140e40414:	4c 8b da             	mov    %rdx,%r11
140e40417:	4c 8b d1             	mov    %rcx,%r10
140e4041a:	4d 85 c0             	test   %r8,%r8
140e4041d:	75 03                	jne    0x140e40422
140e4041f:	33 c0                	xor    %eax,%eax
140e40421:	c3                   	ret
140e40422:	41 0f b6 0a          	movzbl (%r10),%ecx
140e40426:	49 ff c2             	inc    %r10
140e40429:	41 0f b6 13          	movzbl (%r11),%edx
140e4042d:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e40430:	83 f8 19             	cmp    $0x19,%eax
140e40433:	44 8d 49 20          	lea    0x20(%rcx),%r9d
140e40437:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e4043a:	44 0f 47 c9          	cmova  %ecx,%r9d
140e4043e:	49 ff c3             	inc    %r11
140e40441:	83 f8 19             	cmp    $0x19,%eax
140e40444:	8d 4a 20             	lea    0x20(%rdx),%ecx
140e40447:	41 8b c1             	mov    %r9d,%eax
140e4044a:	0f 47 ca             	cmova  %edx,%ecx
140e4044d:	2b c1                	sub    %ecx,%eax
140e4044f:	75 0b                	jne    0x140e4045c
140e40451:	45 85 c9             	test   %r9d,%r9d
140e40454:	74 06                	je     0x140e4045c
140e40456:	49 83 e8 01          	sub    $0x1,%r8
140e4045a:	75 c6                	jne    0x140e40422
140e4045c:	c3                   	ret
140e4045d:	cc                   	int3
140e4045e:	cc                   	int3
140e4045f:	cc                   	int3
140e40460:	48 83 ec 28          	sub    $0x28,%rsp
140e40464:	83 3d f1 f3 65 00 00 	cmpl   $0x0,0x65f3f1(%rip)        # 0x14149f85c
140e4046b:	75 36                	jne    0x140e404a3
140e4046d:	48 85 c9             	test   %rcx,%rcx
140e40470:	75 1a                	jne    0x140e4048c
140e40472:	e8 79 9e fe ff       	call   0x140e2a2f0
140e40477:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e4047d:	e8 02 9d fe ff       	call   0x140e2a184
140e40482:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e40487:	48 83 c4 28          	add    $0x28,%rsp
140e4048b:	c3                   	ret
140e4048c:	48 85 d2             	test   %rdx,%rdx
140e4048f:	74 e1                	je     0x140e40472
140e40491:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140e40498:	77 d8                	ja     0x140e40472
140e4049a:	48 83 c4 28          	add    $0x28,%rsp
140e4049e:	e9 71 ff ff ff       	jmp    0x140e40414
140e404a3:	45 33 c9             	xor    %r9d,%r9d
140e404a6:	48 83 c4 28          	add    $0x28,%rsp
140e404aa:	e9 01 00 00 00       	jmp    0x140e404b0
140e404af:	cc                   	int3
140e404b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e404b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e404ba:	57                   	push   %rdi
140e404bb:	48 83 ec 40          	sub    $0x40,%rsp
140e404bf:	49 8b d8             	mov    %r8,%rbx
140e404c2:	48 8b fa             	mov    %rdx,%rdi
140e404c5:	48 8b f1             	mov    %rcx,%rsi
140e404c8:	48 85 c9             	test   %rcx,%rcx
140e404cb:	75 17                	jne    0x140e404e4
140e404cd:	e8 1e 9e fe ff       	call   0x140e2a2f0
140e404d2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e404d8:	e8 a7 9c fe ff       	call   0x140e2a184
140e404dd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e404e2:	eb 69                	jmp    0x140e4054d
140e404e4:	48 85 d2             	test   %rdx,%rdx
140e404e7:	74 e4                	je     0x140e404cd
140e404e9:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
140e404f0:	77 db                	ja     0x140e404cd
140e404f2:	48 85 db             	test   %rbx,%rbx
140e404f5:	75 04                	jne    0x140e404fb
140e404f7:	33 c0                	xor    %eax,%eax
140e404f9:	eb 52                	jmp    0x140e4054d
140e404fb:	49 8b d1             	mov    %r9,%rdx
140e404fe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e40503:	e8 5c 1c ff ff       	call   0x140e32164
140e40508:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140e4050d:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
140e40514:	0f b6 06             	movzbl (%rsi),%eax
140e40517:	48 ff c6             	inc    %rsi
140e4051a:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
140e4051f:	0f b6 07             	movzbl (%rdi),%eax
140e40522:	48 ff c7             	inc    %rdi
140e40525:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140e4052a:	8b c2                	mov    %edx,%eax
140e4052c:	2b c1                	sub    %ecx,%eax
140e4052e:	75 0a                	jne    0x140e4053a
140e40530:	85 d2                	test   %edx,%edx
140e40532:	74 06                	je     0x140e4053a
140e40534:	48 83 eb 01          	sub    $0x1,%rbx
140e40538:	75 da                	jne    0x140e40514
140e4053a:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140e4053f:	74 0c                	je     0x140e4054d
140e40541:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e40546:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e4054d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e40552:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140e40557:	48 83 c4 40          	add    $0x40,%rsp
140e4055b:	5f                   	pop    %rdi
140e4055c:	c3                   	ret
140e4055d:	cc                   	int3
140e4055e:	cc                   	int3
140e4055f:	cc                   	int3
140e40560:	4c 8b da             	mov    %rdx,%r11
140e40563:	4c 8b d1             	mov    %rcx,%r10
140e40566:	45 0f b6 02          	movzbl (%r10),%r8d
140e4056a:	49 ff c2             	inc    %r10
140e4056d:	41 0f b6 13          	movzbl (%r11),%edx
140e40571:	41 8d 40 bf          	lea    -0x41(%r8),%eax
140e40575:	83 f8 19             	cmp    $0x19,%eax
140e40578:	45 8d 48 20          	lea    0x20(%r8),%r9d
140e4057c:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e4057f:	45 0f 47 c8          	cmova  %r8d,%r9d
140e40583:	8d 4a 20             	lea    0x20(%rdx),%ecx
140e40586:	49 ff c3             	inc    %r11
140e40589:	83 f8 19             	cmp    $0x19,%eax
140e4058c:	41 8b c1             	mov    %r9d,%eax
140e4058f:	0f 47 ca             	cmova  %edx,%ecx
140e40592:	2b c1                	sub    %ecx,%eax
140e40594:	75 05                	jne    0x140e4059b
140e40596:	45 85 c9             	test   %r9d,%r9d
140e40599:	75 cb                	jne    0x140e40566
140e4059b:	c3                   	ret
140e4059c:	cc                   	int3
140e4059d:	cc                   	int3
140e4059e:	cc                   	int3
140e4059f:	cc                   	int3
140e405a0:	48 83 ec 28          	sub    $0x28,%rsp
140e405a4:	83 3d b1 f2 65 00 00 	cmpl   $0x0,0x65f2b1(%rip)        # 0x14149f85c
140e405ab:	75 2d                	jne    0x140e405da
140e405ad:	48 85 c9             	test   %rcx,%rcx
140e405b0:	75 1a                	jne    0x140e405cc
140e405b2:	e8 39 9d fe ff       	call   0x140e2a2f0
140e405b7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e405bd:	e8 c2 9b fe ff       	call   0x140e2a184
140e405c2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e405c7:	48 83 c4 28          	add    $0x28,%rsp
140e405cb:	c3                   	ret
140e405cc:	48 85 d2             	test   %rdx,%rdx
140e405cf:	74 e1                	je     0x140e405b2
140e405d1:	48 83 c4 28          	add    $0x28,%rsp
140e405d5:	e9 86 ff ff ff       	jmp    0x140e40560
140e405da:	45 33 c0             	xor    %r8d,%r8d
140e405dd:	48 83 c4 28          	add    $0x28,%rsp
140e405e1:	e9 02 00 00 00       	jmp    0x140e405e8
140e405e6:	cc                   	int3
140e405e7:	cc                   	int3
140e405e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e405ed:	57                   	push   %rdi
140e405ee:	48 83 ec 40          	sub    $0x40,%rsp
140e405f2:	48 8b da             	mov    %rdx,%rbx
140e405f5:	48 8b f9             	mov    %rcx,%rdi
140e405f8:	48 85 c9             	test   %rcx,%rcx
140e405fb:	75 17                	jne    0x140e40614
140e405fd:	e8 ee 9c fe ff       	call   0x140e2a2f0
140e40602:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e40608:	e8 77 9b fe ff       	call   0x140e2a184
140e4060d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e40612:	eb 51                	jmp    0x140e40665
140e40614:	48 85 d2             	test   %rdx,%rdx
140e40617:	74 e4                	je     0x140e405fd
140e40619:	49 8b d0             	mov    %r8,%rdx
140e4061c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e40621:	e8 3e 1b ff ff       	call   0x140e32164
140e40626:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140e4062b:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
140e40632:	0f b6 07             	movzbl (%rdi),%eax
140e40635:	48 ff c7             	inc    %rdi
140e40638:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
140e4063d:	0f b6 03             	movzbl (%rbx),%eax
140e40640:	48 ff c3             	inc    %rbx
140e40643:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140e40648:	8b c2                	mov    %edx,%eax
140e4064a:	2b c1                	sub    %ecx,%eax
140e4064c:	75 04                	jne    0x140e40652
140e4064e:	85 d2                	test   %edx,%edx
140e40650:	75 e0                	jne    0x140e40632
140e40652:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140e40657:	74 0c                	je     0x140e40665
140e40659:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e4065e:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e40665:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e4066a:	48 83 c4 40          	add    $0x40,%rsp
140e4066e:	5f                   	pop    %rdi
140e4066f:	c3                   	ret
140e40670:	48 83 ec 28          	sub    $0x28,%rsp
140e40674:	48 85 d2             	test   %rdx,%rdx
140e40677:	78 12                	js     0x140e4068b
140e40679:	48 85 c9             	test   %rcx,%rcx
140e4067c:	78 0d                	js     0x140e4068b
140e4067e:	48 2b ca             	sub    %rdx,%rcx
140e40681:	0f 57 c0             	xorps  %xmm0,%xmm0
140e40684:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140e40689:	eb 0e                	jmp    0x140e40699
140e4068b:	e8 60 9c fe ff       	call   0x140e2a2f0
140e40690:	0f 57 c0             	xorps  %xmm0,%xmm0
140e40693:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e40699:	48 83 c4 28          	add    $0x28,%rsp
140e4069d:	c3                   	ret
140e4069e:	cc                   	int3
140e4069f:	cc                   	int3
140e406a0:	48 83 ec 68          	sub    $0x68,%rsp
140e406a4:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
140e406ab:	00 f0 7f
140e406ae:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
140e406b4:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140e406b9:	0f 28 e8             	movaps %xmm0,%xmm5
140e406bc:	48 8b c2             	mov    %rdx,%rax
140e406bf:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140e406c4:	48 23 c1             	and    %rcx,%rax
140e406c7:	48 3b c1             	cmp    %rcx,%rax
140e406ca:	75 76                	jne    0x140e40742
140e406cc:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
140e406d3:	ff 0f 00
140e406d6:	48 85 d1             	test   %rdx,%rcx
140e406d9:	74 11                	je     0x140e406ec
140e406db:	48 8b ca             	mov    %rdx,%rcx
140e406de:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140e406e3:	48 83 c4 68          	add    $0x68,%rsp
140e406e7:	e9 fc 5d 01 00       	jmp    0x140e564e8
140e406ec:	48 85 d2             	test   %rdx,%rdx
140e406ef:	0f 89 c8 02 00 00    	jns    0x140e409bd
140e406f5:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140e406fc:	00
140e406fd:	0f 57 c0             	xorps  %xmm0,%xmm0
140e40700:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
140e40706:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e4070c:	f2 0f 11 6c 24 30    	movsd  %xmm5,0x30(%rsp)
140e40712:	49 b8 00 00 00 00 00 	movabs $0xfff8000000000000,%r8
140e40719:	00 f8 ff
140e4071c:	c7 44 24 28 21 00 00 	movl   $0x21,0x28(%rsp)
140e40723:	00
140e40724:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%rsp)
140e4072b:	00
140e4072c:	ba 1a 00 00 00       	mov    $0x1a,%edx
140e40731:	48 8d 0d 50 43 3a 00 	lea    0x3a4350(%rip),%rcx        # 0x1411e4a88