14040352c:	5f                   	pop    %rdi
14040352d:	5e                   	pop    %rsi
14040352e:	5d                   	pop    %rbp
14040352f:	5b                   	pop    %rbx
140403530:	c3                   	ret
140403531:	2b fa                	sub    %edx,%edi
140403533:	44 8b cf             	mov    %edi,%r9d
140403536:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14040353c:	48 8d 15 75 c0 be 00 	lea    0xbec075(%rip),%rdx        # 0x140fef5b8
140403543:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140403548:	e8 a3 5b da ff       	call   0x1401a90f0
14040354d:	48 8d 15 7c d4 f9 00 	lea    0xf9d47c(%rip),%rdx        # 0x1413a09d0
140403554:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140403559:	e8 ba 92 a1 00       	call   0x140e1c818
14040355e:	cc                   	int3
14040355f:	41 2b fe             	sub    %r14d,%edi
140403562:	44 8b cf             	mov    %edi,%r9d
140403565:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14040356b:	48 8d 15 76 bf be 00 	lea    0xbebf76(%rip),%rdx        # 0x140fef4e8
140403572:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140403577:	e8 74 5b da ff       	call   0x1401a90f0
14040357c:	48 8d 15 4d d4 f9 00 	lea    0xf9d44d(%rip),%rdx        # 0x1413a09d0
140403583:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140403588:	e8 8b 92 a1 00       	call   0x140e1c818
14040358d:	cc                   	int3
14040358e:	48 8b ce             	mov    %rsi,%rcx
140403591:	e8 3a 2b e7 ff       	call   0x1402760d0
140403596:	4c 63 c0             	movslq %eax,%r8
140403599:	48 8d 15 a8 bf be 00 	lea    0xbebfa8(%rip),%rdx        # 0x140fef548
1404035a0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404035a5:	e8 b6 4a db ff       	call   0x1401b8060
1404035aa:	48 8d 15 6f d5 f9 00 	lea    0xf9d56f(%rip),%rdx        # 0x1413a0b20
1404035b1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404035b6:	e8 5d 92 a1 00       	call   0x140e1c818
1404035bb:	cc                   	int3
1404035bc:	44 8b c3             	mov    %ebx,%r8d
1404035bf:	48 8d 15 e2 be be 00 	lea    0xbebee2(%rip),%rdx        # 0x140fef4a8
1404035c6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404035cb:	e8 20 5a da ff       	call   0x1401a8ff0
1404035d0:	48 8d 15 b9 d4 f9 00 	lea    0xf9d4b9(%rip),%rdx        # 0x1413a0a90
1404035d7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404035dc:	e8 37 92 a1 00       	call   0x140e1c818
1404035e1:	cc                   	int3
1404035e2:	41 2b fe             	sub    %r14d,%edi
1404035e5:	45 8d 45 0d          	lea    0xd(%r13),%r8d
1404035e9:	44 8b cf             	mov    %edi,%r9d
1404035ec:	48 8d 15 0d bf be 00 	lea    0xbebf0d(%rip),%rdx        # 0x140fef500
1404035f3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404035f8:	e8 f3 5a da ff       	call   0x1401a90f0
1404035fd:	48 8d 15 cc d3 f9 00 	lea    0xf9d3cc(%rip),%rdx        # 0x1413a09d0
140403604:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140403609:	e8 0a 92 a1 00       	call   0x140e1c818
14040360e:	cc                   	int3
14040360f:	48 8d 15 fa be be 00 	lea    0xbebefa(%rip),%rdx        # 0x140fef510
140403616:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040361b:	e8 d0 59 da ff       	call   0x1401a8ff0
140403620:	48 8d 15 69 d4 f9 00 	lea    0xf9d469(%rip),%rdx        # 0x1413a0a90
140403627:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040362c:	e8 e7 91 a1 00       	call   0x140e1c818
140403631:	cc                   	int3
140403632:	cc                   	int3
140403633:	cc                   	int3
140403634:	cc                   	int3
140403635:	cc                   	int3
140403636:	cc                   	int3
140403637:	cc                   	int3
140403638:	cc                   	int3
140403639:	cc                   	int3
14040363a:	cc                   	int3
14040363b:	cc                   	int3
14040363c:	cc                   	int3
14040363d:	cc                   	int3
14040363e:	cc                   	int3
14040363f:	cc                   	int3
140403640:	40 53                	rex push %rbx
140403642:	55                   	push   %rbp
140403643:	56                   	push   %rsi
140403644:	57                   	push   %rdi
140403645:	41 56                	push   %r14
140403647:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14040364e:	48 8b 05 ab 58 fb 00 	mov    0xfb58ab(%rip),%rax        # 0x1413b8f00
140403655:	48 33 c4             	xor    %rsp,%rax
140403658:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14040365d:	48 8b d9             	mov    %rcx,%rbx
140403660:	44 2b c2             	sub    %edx,%r8d
140403663:	0f 88 14 01 00 00    	js     0x14040377d
140403669:	48 89 11             	mov    %rdx,(%rcx)
14040366c:	49 63 f8             	movslq %r8d,%rdi
14040366f:	48 03 fa             	add    %rdx,%rdi
140403672:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140403676:	2b fa                	sub    %edx,%edi
140403678:	49 8b 01             	mov    (%r9),%rax
14040367b:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14040367f:	48 8b a8 90 00 00 00 	mov    0x90(%rax),%rbp
140403686:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14040368b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140403690:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140403695:	e8 f6 3a 35 00       	call   0x140757190
14040369a:	4c 8b f0             	mov    %rax,%r14
14040369d:	48 8d 05 84 d5 bd 00 	lea    0xbdd584(%rip),%rax        # 0x140fe0c28
1404036a4:	48 8d 15 8d d5 bd 00 	lea    0xbdd58d(%rip),%rdx        # 0x140fe0c38
1404036ab:	80 7e 38 00          	cmpb   $0x0,0x38(%rsi)
1404036af:	48 0f 45 d0          	cmovne %rax,%rdx
1404036b3:	0f 57 c0             	xorps  %xmm0,%xmm0
1404036b6:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1404036bb:	0f 57 c9             	xorps  %xmm1,%xmm1
1404036be:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
1404036c4:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1404036cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1404036d0:	49 ff c0             	inc    %r8
1404036d3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1404036d8:	75 f6                	jne    0x1404036d0
1404036da:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1404036df:	e8 1c 37 d9 ff       	call   0x140196e00
1404036e4:	90                   	nop
1404036e5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1404036ea:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1404036f0:	4c 0f 47 44 24 50    	cmova  0x50(%rsp),%r8
1404036f6:	0f b6 16             	movzbl (%rsi),%edx
1404036f9:	48 8d 0d b0 ba be 00 	lea    0xbebab0(%rip),%rcx        # 0x140fef1b0
140403700:	e8 0b 42 46 00       	call   0x140867910
140403705:	90                   	nop
140403706:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14040370b:	45 33 c9             	xor    %r9d,%r9d
14040370e:	45 33 c0             	xor    %r8d,%r8d
140403711:	48 8b d0             	mov    %rax,%rdx
140403714:	48 8b cd             	mov    %rbp,%rcx
140403717:	e8 f4 2b 13 00       	call   0x140536310
14040371c:	90                   	nop
14040371d:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140403722:	48 83 fa 0f          	cmp    $0xf,%rdx
140403726:	76 2e                	jbe    0x140403756
140403728:	48 ff c2             	inc    %rdx
14040372b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140403730:	48 8b c1             	mov    %rcx,%rax
140403733:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040373a:	72 15                	jb     0x140403751
14040373c:	48 83 c2 27          	add    $0x27,%rdx
140403740:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140403744:	48 2b c1             	sub    %rcx,%rax
140403747:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14040374b:	48 83 f8 1f          	cmp    $0x1f,%rax
14040374f:	77 26                	ja     0x140403777
140403751:	e8 ee 79 a1 00       	call   0x140e1b144
140403756:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
14040375a:	8b c7                	mov    %edi,%eax
14040375c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140403761:	48 33 cc             	xor    %rsp,%rcx
140403764:	e8 97 7d a1 00       	call   0x140e1b500
140403769:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140403770:	41 5e                	pop    %r14
140403772:	5f                   	pop    %rdi
140403773:	5e                   	pop    %rsi
140403774:	5d                   	pop    %rbp
140403775:	5b                   	pop    %rbx
140403776:	c3                   	ret
140403777:	e8 28 6a a2 00       	call   0x140e2a1a4
14040377c:	cc                   	int3
14040377d:	48 8d 15 e4 bc be 00 	lea    0xbebce4(%rip),%rdx        # 0x140fef468
140403784:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140403789:	e8 62 58 da ff       	call   0x1401a8ff0
14040378e:	48 8d 15 fb d2 f9 00 	lea    0xf9d2fb(%rip),%rdx        # 0x1413a0a90
140403795:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14040379a:	e8 79 90 a1 00       	call   0x140e1c818
14040379f:	cc                   	int3
1404037a0:	48 83 ec 58          	sub    $0x58,%rsp
1404037a4:	48 8b 05 55 57 fb 00 	mov    0xfb5755(%rip),%rax        # 0x1413b8f00
1404037ab:	48 33 c4             	xor    %rsp,%rax
1404037ae:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404037b3:	48 8d 42 03          	lea    0x3(%rdx),%rax
1404037b7:	49 3b c0             	cmp    %r8,%rax
1404037ba:	77 2f                	ja     0x1404037eb
1404037bc:	48 3b c2             	cmp    %rdx,%rax
1404037bf:	72 2a                	jb     0x1404037eb
1404037c1:	0f b6 02             	movzbl (%rdx),%eax
1404037c4:	88 01                	mov    %al,(%rcx)
1404037c6:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1404037ca:	88 41 01             	mov    %al,0x1(%rcx)
1404037cd:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
1404037d1:	88 41 02             	mov    %al,0x2(%rcx)
1404037d4:	b8 03 00 00 00       	mov    $0x3,%eax
1404037d9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1404037de:	48 33 cc             	xor    %rsp,%rcx
1404037e1:	e8 1a 7d a1 00       	call   0x140e1b500
1404037e6:	48 83 c4 58          	add    $0x58,%rsp
1404037ea:	c3                   	ret
1404037eb:	44 2b c2             	sub    %edx,%r8d
1404037ee:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404037f3:	45 8b c8             	mov    %r8d,%r9d
1404037f6:	48 8d 15 b3 bd be 00 	lea    0xbebdb3(%rip),%rdx        # 0x140fef5b0
1404037fd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140403803:	e8 e8 58 da ff       	call   0x1401a90f0
140403808:	48 8d 15 c1 d1 f9 00 	lea    0xf9d1c1(%rip),%rdx        # 0x1413a09d0
14040380f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140403814:	e8 ff 8f a1 00       	call   0x140e1c818
140403819:	cc                   	int3
14040381a:	cc                   	int3
14040381b:	cc                   	int3
14040381c:	cc                   	int3
14040381d:	cc                   	int3
14040381e:	cc                   	int3
14040381f:	cc                   	int3
140403820:	48 83 ec 28          	sub    $0x28,%rsp
140403824:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
14040382b:	e8 30 6e 01 00       	call   0x14041a660
140403830:	b9 04 03 00 00       	mov    $0x304,%ecx
140403835:	66 3b c1             	cmp    %cx,%ax
140403838:	74 1a                	je     0x140403854
14040383a:	0f b7 c8             	movzwl %ax,%ecx
14040383d:	b8 81 80 80 80       	mov    $0x80808081,%eax
140403842:	f7 e1                	mul    %ecx
140403844:	33 c0                	xor    %eax,%eax
140403846:	c1 ea 07             	shr    $0x7,%edx
140403849:	83 fa 7f             	cmp    $0x7f,%edx
14040384c:	0f 94 c0             	sete   %al
14040384f:	48 83 c4 28          	add    $0x28,%rsp
140403853:	c3                   	ret
140403854:	b8 01 00 00 00       	mov    $0x1,%eax
140403859:	48 83 c4 28          	add    $0x28,%rsp
14040385d:	c3                   	ret
14040385e:	cc                   	int3
14040385f:	cc                   	int3
140403860:	41 54                	push   %r12
140403862:	41 56                	push   %r14
140403864:	41 57                	push   %r15
140403866:	48 83 ec 30          	sub    $0x30,%rsp
14040386a:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14040386e:	4d 8b e0             	mov    %r8,%r12
140403871:	4c 8b fa             	mov    %rdx,%r15
140403874:	4c 8b f1             	mov    %rcx,%r14
140403877:	75 57                	jne    0x1404038d0
140403879:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140403880:	e8 db 6d 01 00       	call   0x14041a660
140403885:	b9 04 03 00 00       	mov    $0x304,%ecx
14040388a:	66 3b c1             	cmp    %cx,%ax
14040388d:	74 12                	je     0x1404038a1
14040388f:	0f b7 c8             	movzwl %ax,%ecx
140403892:	b8 81 80 80 80       	mov    $0x80808081,%eax
140403897:	f7 e1                	mul    %ecx
140403899:	c1 ea 07             	shr    $0x7,%edx
14040389c:	83 fa 7f             	cmp    $0x7f,%edx
14040389f:	75 2f                	jne    0x1404038d0
1404038a1:	48 8b 0d 38 37 02 01 	mov    0x1023738(%rip),%rcx        # 0x141426fe0
1404038a8:	48 85 c9             	test   %rcx,%rcx
1404038ab:	74 23                	je     0x1404038d0
1404038ad:	e8 7e 1c 41 00       	call   0x140815530
1404038b2:	84 c0                	test   %al,%al
1404038b4:	74 1a                	je     0x1404038d0
1404038b6:	49 8b 8e 90 00 00 00 	mov    0x90(%r14),%rcx
1404038bd:	45 0f b7 4f 10       	movzwl 0x10(%r15),%r9d
1404038c2:	45 0f b6 47 38       	movzbl 0x38(%r15),%r8d
1404038c7:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404038cb:	e8 e0 59 01 00       	call   0x1404192b0
1404038d0:	41 83 7e 08 01       	cmpl   $0x1,0x8(%r14)
1404038d5:	75 3b                	jne    0x140403912
1404038d7:	41 83 7e 0c 01       	cmpl   $0x1,0xc(%r14)
1404038dc:	75 34                	jne    0x140403912
1404038de:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
1404038e3:	75 2d                	jne    0x140403912
1404038e5:	41 c7 46 18 01 00 00 	movl   $0x1,0x18(%r14)
1404038ec:	00
1404038ed:	48 8b 0d 14 36 02 01 	mov    0x1023614(%rip),%rcx        # 0x141426f08
1404038f4:	48 85 c9             	test   %rcx,%rcx
1404038f7:	74 19                	je     0x140403912
1404038f9:	e8 32 1c 41 00       	call   0x140815530
1404038fe:	84 c0                	test   %al,%al
140403900:	74 10                	je     0x140403912
140403902:	49 8b 8e 90 00 00 00 	mov    0x90(%r14),%rcx
140403909:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14040390d:	e8 fe 3d 01 00       	call   0x140417710
140403912:	48 8b 0d df 35 02 01 	mov    0x10235df(%rip),%rcx        # 0x141426ef8
140403919:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14040391e:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140403923:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140403928:	48 85 c9             	test   %rcx,%rcx
14040392b:	74 56                	je     0x140403983
14040392d:	e8 fe 1b 41 00       	call   0x140815530
140403932:	84 c0                	test   %al,%al
140403934:	74 4d                	je     0x140403983
140403936:	49 8b 8e 90 00 00 00 	mov    0x90(%r14),%rcx
14040393d:	41 0f b7 77 10       	movzwl 0x10(%r15),%esi
140403942:	41 0f b7 7f 42       	movzwl 0x42(%r15),%edi
140403947:	41 0f b6 5f 38       	movzbl 0x38(%r15),%ebx
14040394c:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140403951:	41 0f b6 2f          	movzbl (%r15),%ebp
140403955:	e8 f6 6c 01 00       	call   0x14041a650
14040395a:	49 8b 8e 90 00 00 00 	mov    0x90(%r14),%rcx
140403961:	44 8b cf             	mov    %edi,%r9d
140403964:	44 0f b6 c0          	movzbl %al,%r8d
140403968:	44 33 c3             	xor    %ebx,%r8d
14040396b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140403970:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140403975:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140403979:	e8 d2 3b 01 00       	call   0x140417550
14040397e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140403983:	41 80 3f 17          	cmpb   $0x17,(%r15)
140403987:	75 54                	jne    0x1404039dd
140403989:	41 83 7e 1c 00       	cmpl   $0x0,0x1c(%r14)
14040398e:	75 4d                	jne    0x1404039dd
140403990:	49 8b b6 90 00 00 00 	mov    0x90(%r14),%rsi
140403997:	41 0f b7 7f 42       	movzwl 0x42(%r15),%edi
14040399c:	48 8b ce             	mov    %rsi,%rcx
14040399f:	41 0f b6 5f 38       	movzbl 0x38(%r15),%ebx
1404039a4:	e8 a7 6c 01 00       	call   0x14041a650
1404039a9:	4d 8b 04 24          	mov    (%r12),%r8
1404039ad:	32 c3                	xor    %bl,%al
1404039af:	41 8b 54 24 08       	mov    0x8(%r12),%edx
1404039b4:	44 0f b6 c8          	movzbl %al,%r9d
1404039b8:	41 2b d0             	sub    %r8d,%edx
1404039bb:	66 89 7c 24 28       	mov    %di,0x28(%rsp)
1404039c0:	48 8b ce             	mov    %rsi,%rcx
1404039c3:	c6 44 24 20 17       	movb   $0x17,0x20(%rsp)
1404039c8:	e8 73 81 e3 ff       	call   0x14023bb40
1404039cd:	84 c0                	test   %al,%al
1404039cf:	b0 01                	mov    $0x1,%al
1404039d1:	75 0c                	jne    0x1404039df
1404039d3:	41 c7 46 1c 01 00 00 	movl   $0x1,0x1c(%r14)
1404039da:	00
1404039db:	eb 02                	jmp    0x1404039df
1404039dd:	b0 01                	mov    $0x1,%al
1404039df:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1404039e4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1404039e9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1404039ee:	48 83 c4 30          	add    $0x30,%rsp
1404039f2:	41 5f                	pop    %r15
1404039f4:	41 5e                	pop    %r14
1404039f6:	41 5c                	pop    %r12
1404039f8:	c3                   	ret
1404039f9:	cc                   	int3
1404039fa:	cc                   	int3
1404039fb:	cc                   	int3
1404039fc:	cc                   	int3
1404039fd:	cc                   	int3
1404039fe:	cc                   	int3
1404039ff:	cc                   	int3
140403a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140403a05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140403a0a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140403a0f:	57                   	push   %rdi
140403a10:	41 54                	push   %r12
140403a12:	41 55                	push   %r13
140403a14:	41 56                	push   %r14
140403a16:	41 57                	push   %r15
140403a18:	48 83 ec 60          	sub    $0x60,%rsp
140403a1c:	4d 8b f0             	mov    %r8,%r14
140403a1f:	4c 8b ea             	mov    %rdx,%r13
140403a22:	48 8b e9             	mov    %rcx,%rbp
140403a25:	4d 8b 48 18          	mov    0x18(%r8),%r9
140403a29:	45 0f b6 01          	movzbl (%r9),%r8d
140403a2d:	41 c1 e0 08          	shl    $0x8,%r8d