140d83393:	57                   	push   %rdi
140d83394:	41 54                	push   %r12
140d83396:	41 56                	push   %r14
140d83398:	41 57                	push   %r15
140d8339a:	b8 08 01 00 00       	mov    $0x108,%eax
140d8339f:	e8 fc 80 09 00       	call   0x140e1b4a0
140d833a4:	48 2b e0             	sub    %rax,%rsp
140d833a7:	48 8b 05 52 5b 63 00 	mov    0x635b52(%rip),%rax        # 0x1413b8f00
140d833ae:	48 33 c4             	xor    %rsp,%rax
140d833b1:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140d833b8:	00
140d833b9:	4c 8b b4 24 60 01 00 	mov    0x160(%rsp),%r14
140d833c0:	00
140d833c1:	45 33 e4             	xor    %r12d,%r12d
140d833c4:	4c 8b bc 24 68 01 00 	mov    0x168(%rsp),%r15
140d833cb:	00
140d833cc:	49 8b d9             	mov    %r9,%rbx
140d833cf:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140d833d4:	41 8b f8             	mov    %r8d,%edi
140d833d7:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140d833dc:	48 8b ea             	mov    %rdx,%rbp
140d833df:	4d 85 c9             	test   %r9,%r9
140d833e2:	0f 84 1e 03 00 00    	je     0x140d83706
140d833e8:	41 83 39 10          	cmpl   $0x10,(%r9)
140d833ec:	0f 85 14 03 00 00    	jne    0x140d83706
140d833f2:	4d 39 61 08          	cmp    %r12,0x8(%r9)
140d833f6:	0f 84 0a 03 00 00    	je     0x140d83706
140d833fc:	48 89 b4 24 00 01 00 	mov    %rsi,0x100(%rsp)
140d83403:	00
140d83404:	e8 c7 5c 02 00       	call   0x140da90d0
140d83409:	48 8b c8             	mov    %rax,%rcx
140d8340c:	48 8b d3             	mov    %rbx,%rdx
140d8340f:	e8 ac e7 f4 ff       	call   0x140cd1bc0
140d83414:	48 8b f0             	mov    %rax,%rsi
140d83417:	48 85 c0             	test   %rax,%rax
140d8341a:	75 26                	jne    0x140d83442
140d8341c:	4c 8d 0d bd d6 41 00 	lea    0x41d6bd(%rip),%r9        # 0x1411a0ae0
140d83423:	c7 44 24 20 2f 00 00 	movl   $0x2f,0x20(%rsp)
140d8342a:	00
140d8342b:	8d 50 75             	lea    0x75(%rax),%edx
140d8342e:	8d 48 06             	lea    0x6(%rax),%ecx
140d83431:	45 8d 44 24 72       	lea    0x72(%r12),%r8d
140d83436:	e8 45 d8 f4 ff       	call   0x140cd0c80
140d8343b:	33 c0                	xor    %eax,%eax
140d8343d:	e9 27 01 00 00       	jmp    0x140d83569
140d83442:	49 8b ce             	mov    %r14,%rcx
140d83445:	e8 56 f1 6f ff       	call   0x1404825a0
140d8344a:	89 44 24 38          	mov    %eax,0x38(%rsp)
140d8344e:	83 f8 10             	cmp    $0x10,%eax
140d83451:	0f 87 80 02 00 00    	ja     0x140d836d7
140d83457:	49 8b ce             	mov    %r14,%rcx
140d8345a:	e8 11 aa 43 ff       	call   0x1401bde70
140d8345f:	89 44 24 34          	mov    %eax,0x34(%rsp)
140d83463:	83 f8 40             	cmp    $0x40,%eax
140d83466:	0f 87 3c 02 00 00    	ja     0x140d836a8
140d8346c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140d83470:	4c 89 ac 24 f8 00 00 	mov    %r13,0xf8(%rsp)
140d83477:	00
140d83478:	48 85 c9             	test   %rcx,%rcx
140d8347b:	75 06                	jne    0x140d83483
140d8347d:	44 8d 71 01          	lea    0x1(%rcx),%r14d
140d83481:	eb 08                	jmp    0x140d8348b
140d83483:	e8 b8 f4 f4 ff       	call   0x140cd2940
140d83488:	44 8b f0             	mov    %eax,%r14d
140d8348b:	48 8b 06             	mov    (%rsi),%rax
140d8348e:	4c 8b 68 08          	mov    0x8(%rax),%r13
140d83492:	8b 00                	mov    (%rax),%eax
140d83494:	89 44 24 30          	mov    %eax,0x30(%rsp)
140d83498:	48 85 ed             	test   %rbp,%rbp
140d8349b:	75 05                	jne    0x140d834a2
140d8349d:	41 8b fc             	mov    %r12d,%edi
140d834a0:	eb 17                	jmp    0x140d834b9
140d834a2:	83 ff ff             	cmp    $0xffffffff,%edi
140d834a5:	75 12                	jne    0x140d834b9
140d834a7:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140d834ae:	66 90                	xchg   %ax,%ax
140d834b0:	48 ff c7             	inc    %rdi
140d834b3:	44 38 24 2f          	cmp    %r12b,(%rdi,%rbp,1)
140d834b7:	75 f7                	jne    0x140d834b0
140d834b9:	e8 d2 1b f4 ff       	call   0x140cc5090
140d834be:	48 8b d8             	mov    %rax,%rbx
140d834c1:	48 85 c0             	test   %rax,%rax
140d834c4:	75 23                	jne    0x140d834e9
140d834c6:	4c 8d 0d 13 d6 41 00 	lea    0x41d613(%rip),%r9        # 0x1411a0ae0
140d834cd:	c7 44 24 20 4e 00 00 	movl   $0x4e,0x20(%rsp)
140d834d4:	00
140d834d5:	8d 50 75             	lea    0x75(%rax),%edx
140d834d8:	8d 48 06             	lea    0x6(%rax),%ecx
140d834db:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d834df:	e8 9c d7 f4 ff       	call   0x140cd0c80
140d834e4:	e9 a7 01 00 00       	jmp    0x140d83690
140d834e9:	45 33 c0             	xor    %r8d,%r8d
140d834ec:	49 8b d7             	mov    %r15,%rdx
140d834ef:	48 8b cb             	mov    %rbx,%rcx
140d834f2:	e8 69 16 f4 ff       	call   0x140cc4b60
140d834f7:	85 c0                	test   %eax,%eax
140d834f9:	0f 84 91 01 00 00    	je     0x140d83690
140d834ff:	4c 63 c7             	movslq %edi,%r8
140d83502:	48 8b d5             	mov    %rbp,%rdx
140d83505:	48 8b cb             	mov    %rbx,%rcx
140d83508:	e8 b3 18 f4 ff       	call   0x140cc4dc0
140d8350d:	85 c0                	test   %eax,%eax
140d8350f:	0f 84 7b 01 00 00    	je     0x140d83690
140d83515:	4c 63 44 24 30       	movslq 0x30(%rsp),%r8
140d8351a:	49 8b d5             	mov    %r13,%rdx
140d8351d:	48 8b cb             	mov    %rbx,%rcx
140d83520:	e8 9b 18 f4 ff       	call   0x140cc4dc0
140d83525:	85 c0                	test   %eax,%eax
140d83527:	0f 84 63 01 00 00    	je     0x140d83690
140d8352d:	48 8b ce             	mov    %rsi,%rcx
140d83530:	e8 7b 5b 02 00       	call   0x140da90b0
140d83535:	45 33 c0             	xor    %r8d,%r8d
140d83538:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d8353d:	48 8b cb             	mov    %rbx,%rcx
140d83540:	49 8b f4             	mov    %r12,%rsi
140d83543:	e8 28 15 f4 ff       	call   0x140cc4a70
140d83548:	85 c0                	test   %eax,%eax
140d8354a:	0f 84 40 01 00 00    	je     0x140d83690
140d83550:	49 8b cf             	mov    %r15,%rcx
140d83553:	e8 a8 eb f5 ff       	call   0x140ce2100
140d83558:	48 63 e8             	movslq %eax,%rbp
140d8355b:	85 c0                	test   %eax,%eax
140d8355d:	79 33                	jns    0x140d83592
140d8355f:	33 c0                	xor    %eax,%eax
140d83561:	4c 8b ac 24 f8 00 00 	mov    0xf8(%rsp),%r13
140d83568:	00
140d83569:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
140d83570:	00
140d83571:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140d83578:	00
140d83579:	48 33 cc             	xor    %rsp,%rcx
140d8357c:	e8 7f 7f 09 00       	call   0x140e1b500
140d83581:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140d83588:	41 5f                	pop    %r15
140d8358a:	41 5e                	pop    %r14
140d8358c:	41 5c                	pop    %r12
140d8358e:	5f                   	pop    %rdi
140d8358f:	5d                   	pop    %rbp
140d83590:	5b                   	pop    %rbx
140d83591:	c3                   	ret
140d83592:	bf 01 00 00 00       	mov    $0x1,%edi
140d83597:	44 3b f7             	cmp    %edi,%r14d
140d8359a:	7e 51                	jle    0x140d835ed
140d8359c:	0f 1f 40 00          	nopl   0x0(%rax)
140d835a0:	45 33 c0             	xor    %r8d,%r8d
140d835a3:	49 8b d7             	mov    %r15,%rdx
140d835a6:	48 8b cb             	mov    %rbx,%rcx
140d835a9:	e8 b2 15 f4 ff       	call   0x140cc4b60
140d835ae:	85 c0                	test   %eax,%eax
140d835b0:	0f 84 da 00 00 00    	je     0x140d83690
140d835b6:	4c 8b c5             	mov    %rbp,%r8
140d835b9:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d835be:	48 8b cb             	mov    %rbx,%rcx
140d835c1:	e8 fa 17 f4 ff       	call   0x140cc4dc0
140d835c6:	85 c0                	test   %eax,%eax
140d835c8:	0f 84 c2 00 00 00    	je     0x140d83690
140d835ce:	45 33 c0             	xor    %r8d,%r8d
140d835d1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d835d6:	48 8b cb             	mov    %rbx,%rcx
140d835d9:	e8 92 14 f4 ff       	call   0x140cc4a70
140d835de:	85 c0                	test   %eax,%eax
140d835e0:	0f 84 aa 00 00 00    	je     0x140d83690
140d835e6:	ff c7                	inc    %edi
140d835e8:	41 3b fe             	cmp    %r14d,%edi
140d835eb:	7c b3                	jl     0x140d835a0
140d835ed:	4c 63 44 24 34       	movslq 0x34(%rsp),%r8
140d835f2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d835f7:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140d835fe:	00
140d835ff:	e8 0c ba 15 00       	call   0x140edf010
140d83604:	48 63 54 24 38       	movslq 0x38(%rsp),%rdx
140d83609:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d8360e:	4c 8b c2             	mov    %rdx,%r8
140d83611:	b8 10 00 00 00       	mov    $0x10,%eax
140d83616:	2b c2                	sub    %edx,%eax
140d83618:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d8361d:	48 98                	cltq
140d8361f:	48 03 d0             	add    %rax,%rdx
140d83622:	e8 e9 b9 15 00       	call   0x140edf010
140d83627:	8b 84 24 70 01 00 00 	mov    0x170(%rsp),%eax
140d8362e:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
140d83635:	00
140d83636:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140d8363b:	45 33 c0             	xor    %r8d,%r8d
140d8363e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140d83643:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d83647:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140d8364c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d83651:	e8 4a 8b f5 ff       	call   0x140cdc1a0
140d83656:	85 c0                	test   %eax,%eax
140d83658:	74 36                	je     0x140d83690
140d8365a:	ba 40 00 00 00       	mov    $0x40,%edx
140d8365f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d83664:	e8 97 ec 27 ff       	call   0x140002300
140d83669:	ba 40 00 00 00       	mov    $0x40,%edx
140d8366e:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140d83675:	00
140d83676:	e8 85 ec 27 ff       	call   0x140002300
140d8367b:	ba 10 00 00 00       	mov    $0x10,%edx
140d83680:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d83685:	e8 76 ec 27 ff       	call   0x140002300
140d8368a:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d83690:	48 8b ce             	mov    %rsi,%rcx
140d83693:	e8 18 5a 02 00       	call   0x140da90b0
140d83698:	48 8b cb             	mov    %rbx,%rcx
140d8369b:	e8 b0 19 f4 ff       	call   0x140cc5050
140d836a0:	41 8b c4             	mov    %r12d,%eax
140d836a3:	e9 b9 fe ff ff       	jmp    0x140d83561
140d836a8:	ba 75 00 00 00       	mov    $0x75,%edx
140d836ad:	c7 44 24 20 3b 00 00 	movl   $0x3b,0x20(%rsp)
140d836b4:	00
140d836b5:	4c 8d 0d 24 d4 41 00 	lea    0x41d424(%rip),%r9        # 0x1411a0ae0
140d836bc:	8d 4a 91             	lea    -0x6f(%rdx),%ecx
140d836bf:	44 8d 42 0d          	lea    0xd(%rdx),%r8d
140d836c3:	e8 b8 d5 f4 ff       	call   0x140cd0c80
140d836c8:	48 8b ce             	mov    %rsi,%rcx
140d836cb:	e8 e0 59 02 00       	call   0x140da90b0
140d836d0:	33 c0                	xor    %eax,%eax
140d836d2:	e9 92 fe ff ff       	jmp    0x140d83569
140d836d7:	ba 75 00 00 00       	mov    $0x75,%edx
140d836dc:	c7 44 24 20 35 00 00 	movl   $0x35,0x20(%rsp)
140d836e3:	00
140d836e4:	4c 8d 0d f5 d3 41 00 	lea    0x41d3f5(%rip),%r9        # 0x1411a0ae0
140d836eb:	8d 4a 91             	lea    -0x6f(%rdx),%ecx
140d836ee:	44 8d 42 4d          	lea    0x4d(%rdx),%r8d
140d836f2:	e8 89 d5 f4 ff       	call   0x140cd0c80
140d836f7:	48 8b ce             	mov    %rsi,%rcx
140d836fa:	e8 b1 59 02 00       	call   0x140da90b0
140d836ff:	33 c0                	xor    %eax,%eax
140d83701:	e9 63 fe ff ff       	jmp    0x140d83569
140d83706:	ba 75 00 00 00       	mov    $0x75,%edx
140d8370b:	c7 44 24 20 29 00 00 	movl   $0x29,0x20(%rsp)
140d83712:	00
140d83713:	4c 8d 0d c6 d3 41 00 	lea    0x41d3c6(%rip),%r9        # 0x1411a0ae0
140d8371a:	8d 4a 91             	lea    -0x6f(%rdx),%ecx
140d8371d:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
140d83721:	e8 5a d5 f4 ff       	call   0x140cd0c80
140d83726:	33 c0                	xor    %eax,%eax
140d83728:	e9 44 fe ff ff       	jmp    0x140d83571
140d8372d:	cc                   	int3
140d8372e:	cc                   	int3
140d8372f:	cc                   	int3
140d83730:	40 53                	rex push %rbx
140d83732:	55                   	push   %rbp
140d83733:	56                   	push   %rsi
140d83734:	57                   	push   %rdi
140d83735:	41 54                	push   %r12
140d83737:	41 55                	push   %r13
140d83739:	41 56                	push   %r14
140d8373b:	41 57                	push   %r15
140d8373d:	b8 98 00 00 00       	mov    $0x98,%eax
140d83742:	e8 59 7d 09 00       	call   0x140e1b4a0
140d83747:	48 2b e0             	sub    %rax,%rsp
140d8374a:	48 8b 05 af 57 63 00 	mov    0x6357af(%rip),%rax        # 0x1413b8f00
140d83751:	48 33 c4             	xor    %rsp,%rax
140d83754:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d8375b:	00
140d8375c:	48 8b ac 24 08 01 00 	mov    0x108(%rsp),%rbp
140d83763:	00
140d83764:	48 8b f1             	mov    %rcx,%rsi
140d83767:	48 8b bc 24 18 01 00 	mov    0x118(%rsp),%rdi
140d8376e:	00
140d8376f:	48 8b cd             	mov    %rbp,%rcx
140d83772:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
140d83777:	4d 8b f0             	mov    %r8,%r14
140d8377a:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140d8377f:	8b da                	mov    %edx,%ebx
140d83781:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140d83787:	e8 74 e9 f5 ff       	call   0x140ce2100
140d8378c:	4c 63 e0             	movslq %eax,%r12
140d8378f:	85 c0                	test   %eax,%eax
140d83791:	0f 88 13 03 00 00    	js     0x140d83aaa
140d83797:	e8 f4 8e f7 ff       	call   0x140cfc690
140d8379c:	4c 8b f8             	mov    %rax,%r15
140d8379f:	48 85 c0             	test   %rax,%rax
140d837a2:	0f 84 02 03 00 00    	je     0x140d83aaa
140d837a8:	48 85 f6             	test   %rsi,%rsi
140d837ab:	75 0b                	jne    0x140d837b8
140d837ad:	48 8d 35 d8 ff 21 00 	lea    0x21ffd8(%rip),%rsi        # 0x140fa378c
140d837b4:	33 db                	xor    %ebx,%ebx
140d837b6:	eb 15                	jmp    0x140d837cd
140d837b8:	83 fb ff             	cmp    $0xffffffff,%ebx
140d837bb:	75 10                	jne    0x140d837cd
140d837bd:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140d837c4:	48 ff c3             	inc    %rbx
140d837c7:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
140d837cb:	75 f7                	jne    0x140d837c4
140d837cd:	4c 8b cd             	mov    %rbp,%r9
140d837d0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140d837d7:	00 00
140d837d9:	44 8b c3             	mov    %ebx,%r8d
140d837dc:	48 8b d6             	mov    %rsi,%rdx
140d837df:	49 8b cf             	mov    %r15,%rcx
140d837e2:	e8 c9 90 f7 ff       	call   0x140cfc8b0
140d837e7:	85 c0                	test   %eax,%eax
140d837e9:	0f 84 b3 02 00 00    	je     0x140d83aa2
140d837ef:	e8 9c 8e f7 ff       	call   0x140cfc690
140d837f4:	48 8b f0             	mov    %rax,%rsi
140d837f7:	48 85 c0             	test   %rax,%rax
140d837fa:	0f 84 a2 02 00 00    	je     0x140d83aa2
140d83800:	8b 8c 24 10 01 00 00 	mov    0x110(%rsp),%ecx
140d83807:	85 c9                	test   %ecx,%ecx
140d83809:	0f 84 74 02 00 00    	je     0x140d83a83
140d8380f:	90                   	nop
140d83810:	41 3b cc             	cmp    %r12d,%ecx
140d83813:	44 88 6c 24 33       	mov    %r13b,0x33(%rsp)
140d83818:	8b d9                	mov    %ecx,%ebx
140d8381a:	41 8b c5             	mov    %r13d,%eax
140d8381d:	41 0f 4f dc          	cmovg  %r12d,%ebx
140d83821:	49 8b d7             	mov    %r15,%rdx
140d83824:	c1 e8 18             	shr    $0x18,%eax
140d83827:	48 8b ce             	mov    %rsi,%rcx
140d8382a:	88 44 24 30          	mov    %al,0x30(%rsp)
140d8382e:	41 8b c5             	mov    %r13d,%eax
140d83831:	c1 e8 10             	shr    $0x10,%eax
140d83834:	88 44 24 31          	mov    %al,0x31(%rsp)
140d83838:	41 8b c5             	mov    %r13d,%eax
140d8383b:	c1 e8 08             	shr    $0x8,%eax
140d8383e:	88 44 24 32          	mov    %al,0x32(%rsp)
140d83842:	e8 39 8d f7 ff       	call   0x140cfc580
140d83847:	85 c0                	test   %eax,%eax
140d83849:	0f 84 4b 02 00 00    	je     0x140d83a9a
140d8384f:	4c 63 44 24 34       	movslq 0x34(%rsp),%r8
140d83854:	49 8b d6             	mov    %r14,%rdx
140d83857:	48 8b ce             	mov    %rsi,%rcx
140d8385a:	e8 51 93 f7 ff       	call   0x140cfcbb0
140d8385f:	85 c0                	test   %eax,%eax
140d83861:	0f 84 33 02 00 00    	je     0x140d83a9a
140d83867:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d8386d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d83872:	48 8b ce             	mov    %rsi,%rcx
140d83875:	e8 36 93 f7 ff       	call   0x140cfcbb0
140d8387a:	85 c0                	test   %eax,%eax
140d8387c:	0f 84 18 02 00 00    	je     0x140d83a9a
140d83882:	45 33 c0             	xor    %r8d,%r8d
140d83885:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d8388a:	48 8b ce             	mov    %rsi,%rcx
140d8388d:	e8 6e 8f f7 ff       	call   0x140cfc800
140d83892:	85 c0                	test   %eax,%eax
140d83894:	0f 84 00 02 00 00    	je     0x140d83a9a
140d8389a:	4c 63 f3             	movslq %ebx,%r14
140d8389d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d838a2:	4d 8b c6             	mov    %r14,%r8
140d838a5:	48 8b cf             	mov    %rdi,%rcx
140d838a8:	e8 63 b7 15 00       	call   0x140edf010
140d838ad:	bd 01 00 00 00       	mov    $0x1,%ebp
140d838b2:	39 ac 24 00 01 00 00 	cmp    %ebp,0x100(%rsp)
140d838b9:	0f 8e a1 01 00 00    	jle    0x140d83a60
140d838bf:	90                   	nop
140d838c0:	49 8b d7             	mov    %r15,%rdx