140031578:	00 00 00 00
14003157c:	0f 1f 40 00          	nopl   0x0(%rax)
140031580:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
140031587:	00
140031588:	41 89 e8             	mov    %ebp,%r8d
14003158b:	4c 89 e2             	mov    %r12,%rdx
14003158e:	4c 89 e9             	mov    %r13,%rcx
140031591:	e8 4a fc ff ff       	call   0x1400311e0
140031596:	41 89 c1             	mov    %eax,%r9d
140031599:	85 c0                	test   %eax,%eax
14003159b:	0f 89 9c 00 00 00    	jns    0x14003163d
1400315a1:	41 ff d6             	call   *%r14
1400315a4:	83 38 11             	cmpl   $0x11,(%rax)
1400315a7:	75 7f                	jne    0x140031628
1400315a9:	85 f6                	test   %esi,%esi
1400315ab:	7f 07                	jg     0x1400315b4
1400315ad:	80 7c 24 2c 00       	cmpb   $0x0,0x2c(%rsp)
1400315b2:	75 74                	jne    0x140031628
1400315b4:	e8 8f 88 1b 00       	call   0x1401e9e48
1400315b9:	48 63 d0             	movslq %eax,%rdx
1400315bc:	89 c1                	mov    %eax,%ecx
1400315be:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
1400315c5:	c1 f9 1f             	sar    $0x1f,%ecx
1400315c8:	48 c1 fa 25          	sar    $0x25,%rdx
1400315cc:	29 ca                	sub    %ecx,%edx
1400315ce:	69 d2 f4 01 00 00    	imul   $0x1f4,%edx,%edx
1400315d4:	29 d0                	sub    %edx,%eax
1400315d6:	05 ee 02 00 00       	add    $0x2ee,%eax
1400315db:	0f af c3             	imul   %ebx,%eax
1400315de:	8d 5c 7b 01          	lea    0x1(%rbx,%rdi,2),%ebx
1400315e2:	48 63 d0             	movslq %eax,%rdx
1400315e5:	c1 f8 1f             	sar    $0x1f,%eax
1400315e8:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
1400315ef:	48 c1 fa 26          	sar    $0x26,%rdx
1400315f3:	29 c2                	sub    %eax,%edx
1400315f5:	41 89 d7             	mov    %edx,%r15d
1400315f8:	89 d1                	mov    %edx,%ecx
1400315fa:	e8 d1 a6 09 00       	call   0x1400cbcd0
1400315ff:	44 29 fe             	sub    %r15d,%esi
140031602:	81 fb e8 03 00 00    	cmp    $0x3e8,%ebx
140031608:	7f 0e                	jg     0x140031618
14003160a:	83 c7 01             	add    $0x1,%edi
14003160d:	e9 6e ff ff ff       	jmp    0x140031580
140031612:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031618:	bb e8 03 00 00       	mov    $0x3e8,%ebx
14003161d:	e9 5e ff ff ff       	jmp    0x140031580
140031622:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031628:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14003162e:	40 f6 c5 01          	test   $0x1,%bpl
140031632:	0f 85 db 00 00 00    	jne    0x140031713
140031638:	83 e5 04             	and    $0x4,%ebp
14003163b:	75 73                	jne    0x1400316b0
14003163d:	48 8b 3d ac 74 20 00 	mov    0x2074ac(%rip),%rdi        # 0x140238af0
140031644:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140031649:	48 2b 07             	sub    (%rdi),%rax
14003164c:	0f 85 bc 00 00 00    	jne    0x14003170e
140031652:	44 89 c8             	mov    %r9d,%eax
140031655:	48 83 c4 58          	add    $0x58,%rsp
140031659:	5b                   	pop    %rbx
14003165a:	5e                   	pop    %rsi
14003165b:	5f                   	pop    %rdi
14003165c:	5d                   	pop    %rbp
14003165d:	41 5c                	pop    %r12
14003165f:	41 5d                	pop    %r13
140031661:	41 5e                	pop    %r14
140031663:	41 5f                	pop    %r15
140031665:	c3                   	ret
140031666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003166d:	00 00 00
140031670:	e8 23 85 1b 00       	call   0x1401e9b98
140031675:	89 c1                	mov    %eax,%ecx
140031677:	e8 e4 87 1b 00       	call   0x1401e9e60
14003167c:	c7 05 3a 16 23 00 01 	movl   $0x1,0x23163a(%rip)        # 0x140262cc0
140031683:	00 00 00
140031686:	e9 c9 fe ff ff       	jmp    0x140031554
14003168b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031690:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
140031697:	00
140031698:	e8 43 fb ff ff       	call   0x1400311e0
14003169d:	41 89 c1             	mov    %eax,%r9d
1400316a0:	85 c0                	test   %eax,%eax
1400316a2:	79 99                	jns    0x14003163d
1400316a4:	eb 88                	jmp    0x14003162e
1400316a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400316ad:	00 00 00
1400316b0:	48 8b 05 e9 7c 20 00 	mov    0x207ce9(%rip),%rax        # 0x1402393a0
1400316b7:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
1400316bc:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400316c1:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400316c8:	00 00
1400316ca:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400316d1:	00 00
1400316d3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400316d8:	ff 15 42 dd 27 00    	call   *0x27dd42(%rip)        # 0x1402af420
1400316de:	49 89 d8             	mov    %rbx,%r8
1400316e1:	4c 89 e1             	mov    %r12,%rcx
1400316e4:	8b 10                	mov    (%rax),%edx
1400316e6:	e8 45 fd ff ff       	call   0x140031430
1400316eb:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1400316f0:	48 8d 0d 80 af 1c 00 	lea    0x1caf80(%rip),%rcx        # 0x1401fc677
1400316f7:	e8 34 1f 09 00       	call   0x1400c3630
1400316fc:	48 89 d9             	mov    %rbx,%rcx
1400316ff:	e8 3c 92 06 00       	call   0x14009a940
140031704:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
140031709:	e9 2f ff ff ff       	jmp    0x14003163d
14003170e:	e8 5d 31 1b 00       	call   0x1401e4870
140031713:	ff 15 07 dd 27 00    	call   *0x27dd07(%rip)        # 0x1402af420
140031719:	4c 89 e1             	mov    %r12,%rcx
14003171c:	8b 10                	mov    (%rax),%edx
14003171e:	e8 9d fd ff ff       	call   0x1400314c0
140031723:	90                   	nop
140031724:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003172b:	00 00 00 00
14003172f:	90                   	nop
140031730:	41 55                	push   %r13
140031732:	41 54                	push   %r12
140031734:	55                   	push   %rbp
140031735:	57                   	push   %rdi
140031736:	56                   	push   %rsi
140031737:	53                   	push   %rbx
140031738:	48 83 ec 48          	sub    $0x48,%rsp
14003173c:	48 8b 35 ad 73 20 00 	mov    0x2073ad(%rip),%rsi        # 0x140238af0
140031743:	48 8b 3d 56 7c 20 00 	mov    0x207c56(%rip),%rdi        # 0x1402393a0
14003174a:	48 8b 09             	mov    (%rcx),%rcx
14003174d:	48 8b 06             	mov    (%rsi),%rax
140031750:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031755:	31 c0                	xor    %eax,%eax
140031757:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14003175c:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140031761:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140031768:	00 00
14003176a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140031771:	00 00
140031773:	e8 98 8e 07 00       	call   0x1400aa610
140031778:	48 89 c1             	mov    %rax,%rcx
14003177b:	48 89 c3             	mov    %rax,%rbx
14003177e:	e8 15 87 1b 00       	call   0x1401e9e98
140031783:	48 89 da             	mov    %rbx,%rdx
140031786:	48 89 e9             	mov    %rbp,%rcx
140031789:	49 89 c0             	mov    %rax,%r8
14003178c:	e8 1f a2 06 00       	call   0x14009b9b0
140031791:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140031796:	48 83 fb 05          	cmp    $0x5,%rbx
14003179a:	0f 86 8c 00 00 00    	jbe    0x14003182c
1400317a0:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1400317a5:	48 83 eb 05          	sub    $0x5,%rbx
1400317a9:	48 8d 15 6a ad 1c 00 	lea    0x1cad6a(%rip),%rdx        # 0x1401fc51a
1400317b0:	4d 8d 2c 1c          	lea    (%r12,%rbx,1),%r13
1400317b4:	4c 89 e9             	mov    %r13,%rcx
1400317b7:	e8 bc 86 1b 00       	call   0x1401e9e78
1400317bc:	85 c0                	test   %eax,%eax
1400317be:	75 6c                	jne    0x14003182c
1400317c0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400317c5:	48 85 c0             	test   %rax,%rax
1400317c8:	74 4a                	je     0x140031814
1400317ca:	48 83 e8 01          	sub    $0x1,%rax
1400317ce:	48 39 d8             	cmp    %rbx,%rax
1400317d1:	72 41                	jb     0x140031814
1400317d3:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400317d8:	49 39 fc             	cmp    %rdi,%r12
1400317db:	74 2b                	je     0x140031808
1400317dd:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
1400317e2:	31 d2                	xor    %edx,%edx
1400317e4:	48 89 e9             	mov    %rbp,%rcx
1400317e7:	e8 d4 91 06 00       	call   0x14009a9c0
1400317ec:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400317f1:	48 2b 16             	sub    (%rsi),%rdx
1400317f4:	75 4e                	jne    0x140031844
1400317f6:	48 83 c4 48          	add    $0x48,%rsp
1400317fa:	5b                   	pop    %rbx
1400317fb:	5e                   	pop    %rsi
1400317fc:	5f                   	pop    %rdi
1400317fd:	5d                   	pop    %rbp
1400317fe:	41 5c                	pop    %r12
140031800:	41 5d                	pop    %r13
140031802:	c3                   	ret
140031803:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031808:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14003180d:	74 d3                	je     0x1400317e2
14003180f:	e8 ac f9 ff ff       	call   0x1400311c0
140031814:	4c 8d 05 e1 ac 1c 00 	lea    0x1cace1(%rip),%r8        # 0x1401fc4fc
14003181b:	ba a7 00 00 00       	mov    $0xa7,%edx
140031820:	48 8d 0d b9 ac 1c 00 	lea    0x1cacb9(%rip),%rcx        # 0x1401fc4e0
140031827:	e8 64 1f 09 00       	call   0x1400c3790
14003182c:	4c 8d 05 4d ae 1c 00 	lea    0x1cae4d(%rip),%r8        # 0x1401fc680
140031833:	ba c8 00 00 00       	mov    $0xc8,%edx
140031838:	48 8d 0d 79 ae 1c 00 	lea    0x1cae79(%rip),%rcx        # 0x1401fc6b8
14003183f:	e8 4c 1f 09 00       	call   0x1400c3790
140031844:	e8 27 30 1b 00       	call   0x1401e4870
140031849:	90                   	nop
14003184a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031850:	57                   	push   %rdi
140031851:	56                   	push   %rsi
140031852:	53                   	push   %rbx
140031853:	48 83 ec 20          	sub    $0x20,%rsp
140031857:	48 89 cb             	mov    %rcx,%rbx
14003185a:	e8 d1 fe ff ff       	call   0x140031730
14003185f:	48 89 d9             	mov    %rbx,%rcx
140031862:	48 89 c2             	mov    %rax,%rdx
140031865:	48 89 c6             	mov    %rax,%rsi
140031868:	e8 73 91 07 00       	call   0x1400aa9e0
14003186d:	89 c3                	mov    %eax,%ebx
14003186f:	85 c0                	test   %eax,%eax
140031871:	75 15                	jne    0x140031888
140031873:	48 89 f1             	mov    %rsi,%rcx
140031876:	e8 35 76 0c 00       	call   0x1400f8eb0
14003187b:	89 d8                	mov    %ebx,%eax
14003187d:	48 83 c4 20          	add    $0x20,%rsp
140031881:	5b                   	pop    %rbx
140031882:	5e                   	pop    %rsi
140031883:	5f                   	pop    %rdi
140031884:	c3                   	ret
140031885:	0f 1f 00             	nopl   (%rax)
140031888:	48 8b 1d 91 db 27 00 	mov    0x27db91(%rip),%rbx        # 0x1402af420
14003188f:	ff d3                	call   *%rbx
140031891:	48 89 f1             	mov    %rsi,%rcx
140031894:	8b 38                	mov    (%rax),%edi
140031896:	e8 15 76 0c 00       	call   0x1400f8eb0
14003189b:	ff d3                	call   *%rbx
14003189d:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400318a2:	89 38                	mov    %edi,(%rax)
1400318a4:	eb d5                	jmp    0x14003187b
1400318a6:	90                   	nop
1400318a7:	90                   	nop
1400318a8:	90                   	nop
1400318a9:	90                   	nop
1400318aa:	90                   	nop
1400318ab:	90                   	nop
1400318ac:	90                   	nop
1400318ad:	90                   	nop
1400318ae:	90                   	nop
1400318af:	90                   	nop
1400318b0:	90                   	nop
1400318b1:	90                   	nop
1400318b2:	90                   	nop
1400318b3:	90                   	nop
1400318b4:	90                   	nop
1400318b5:	90                   	nop
1400318b6:	90                   	nop
1400318b7:	90                   	nop
1400318b8:	90                   	nop
1400318b9:	90                   	nop
1400318ba:	90                   	nop
1400318bb:	90                   	nop
1400318bc:	90                   	nop
1400318bd:	90                   	nop
1400318be:	90                   	nop
1400318bf:	90                   	nop
1400318c0:	41 55                	push   %r13
1400318c2:	41 54                	push   %r12
1400318c4:	55                   	push   %rbp
1400318c5:	57                   	push   %rdi
1400318c6:	56                   	push   %rsi
1400318c7:	53                   	push   %rbx
1400318c8:	48 83 ec 28          	sub    $0x28,%rsp
1400318cc:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1400318d3:	48 89 d5             	mov    %rdx,%rbp
1400318d6:	48 89 ce             	mov    %rcx,%rsi
1400318d9:	4c 89 c7             	mov    %r8,%rdi
1400318dc:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1400318e3:	ba 3c 00 00 00       	mov    $0x3c,%edx
1400318e8:	45 89 cc             	mov    %r9d,%r12d
1400318eb:	e8 80 85 1b 00       	call   0x1401e9e70
1400318f0:	48 89 c3             	mov    %rax,%rbx
1400318f3:	48 85 c0             	test   %rax,%rax
1400318f6:	0f 84 ac 00 00 00    	je     0x1400319a8
1400318fc:	4c 8d 68 01          	lea    0x1(%rax),%r13
140031900:	ba 3e 00 00 00       	mov    $0x3e,%edx
140031905:	4c 89 e9             	mov    %r13,%rcx
140031908:	e8 63 85 1b 00       	call   0x1401e9e70
14003190d:	48 85 c0             	test   %rax,%rax
140031910:	0f 84 92 00 00 00    	je     0x1400319a8
140031916:	41 83 e4 01          	and    $0x1,%r12d
14003191a:	75 09                	jne    0x140031925
14003191c:	49 39 c5             	cmp    %rax,%r13
14003191f:	0f 84 83 00 00 00    	je     0x1400319a8
140031925:	48 8b 0d f4 79 20 00 	mov    0x2079f4(%rip),%rcx        # 0x140239320
14003192c:	0f b6 16             	movzbl (%rsi),%edx
14003192f:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
140031933:	75 19                	jne    0x14003194e
140031935:	eb 1c                	jmp    0x140031953
140031937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003193e:	00 00
140031940:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
140031944:	48 83 c6 01          	add    $0x1,%rsi
140031948:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
14003194c:	74 05                	je     0x140031953
14003194e:	48 39 de             	cmp    %rbx,%rsi
140031951:	72 ed                	jb     0x140031940
140031953:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
140031957:	48 39 d6             	cmp    %rdx,%rsi
14003195a:	72 0d                	jb     0x140031969
14003195c:	eb 16                	jmp    0x140031974
14003195e:	66 90                	xchg   %ax,%ax
140031960:	48 83 ea 01          	sub    $0x1,%rdx
140031964:	48 39 f2             	cmp    %rsi,%rdx
140031967:	74 14                	je     0x14003197d
140031969:	44 0f b6 0a          	movzbl (%rdx),%r9d
14003196d:	42 f6 04 09 01       	testb  $0x1,(%rcx,%r9,1)
140031972:	75 ec                	jne    0x140031960
140031974:	31 c9                	xor    %ecx,%ecx
140031976:	48 39 f2             	cmp    %rsi,%rdx
140031979:	48 0f 42 f1          	cmovb  %rcx,%rsi
14003197d:	48 89 75 00          	mov    %rsi,0x0(%rbp)
140031981:	4c 89 2f             	mov    %r13,(%rdi)
140031984:	c6 42 01 00          	movb   $0x0,0x1(%rdx)
140031988:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
14003198c:	c6 00 00             	movb   $0x0,(%rax)
14003198f:	74 17                	je     0x1400319a8
140031991:	48 83 c0 01          	add    $0x1,%rax
140031995:	48 83 c4 28          	add    $0x28,%rsp
140031999:	5b                   	pop    %rbx
14003199a:	5e                   	pop    %rsi
14003199b:	5f                   	pop    %rdi
14003199c:	5d                   	pop    %rbp
14003199d:	41 5c                	pop    %r12
14003199f:	41 5d                	pop    %r13
1400319a1:	c3                   	ret
1400319a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400319a8:	31 c0                	xor    %eax,%eax
1400319aa:	48 83 c4 28          	add    $0x28,%rsp
1400319ae:	5b                   	pop    %rbx
1400319af:	5e                   	pop    %rsi
1400319b0:	5f                   	pop    %rdi
1400319b1:	5d                   	pop    %rbp
1400319b2:	41 5c                	pop    %r12
1400319b4:	41 5d                	pop    %r13
1400319b6:	c3                   	ret
1400319b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400319be:	00 00
1400319c0:	53                   	push   %rbx
1400319c1:	48 83 ec 20          	sub    $0x20,%rsp
1400319c5:	48 89 cb             	mov    %rcx,%rbx
1400319c8:	48 8b 09             	mov    (%rcx),%rcx
1400319cb:	e8 e0 74 0c 00       	call   0x1400f8eb0
1400319d0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400319d4:	e8 d7 74 0c 00       	call   0x1400f8eb0
1400319d9:	48 89 d9             	mov    %rbx,%rcx
1400319dc:	48 83 c4 20          	add    $0x20,%rsp
1400319e0:	5b                   	pop    %rbx
1400319e1:	e9 ca 74 0c 00       	jmp    0x1400f8eb0
1400319e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400319ed:	00 00 00
1400319f0:	41 55                	push   %r13
1400319f2:	41 54                	push   %r12
1400319f4:	55                   	push   %rbp
1400319f5:	57                   	push   %rdi
1400319f6:	56                   	push   %rsi
1400319f7:	53                   	push   %rbx
1400319f8:	48 83 ec 58          	sub    $0x58,%rsp