1400eb66d:	48 8d 15 4c 3b 20 00 	lea    0x203b4c(%rip),%rdx        # 0x1402ef1c0
1400eb674:	8b c8                	mov    %eax,%ecx
1400eb676:	41 b8 e4 00 00 00    	mov    $0xe4,%r8d
1400eb67c:	e8 3f 0a 00 00       	call   0x1400ec0c0
1400eb681:	48 8b d8             	mov    %rax,%rbx
1400eb684:	48 85 c0             	test   %rax,%rax
1400eb687:	75 3f                	jne    0x1400eb6c8
1400eb689:	e8 e2 b9 03 00       	call   0x140127070
1400eb68e:	4c 8d 05 7b 3b 20 00 	lea    0x203b7b(%rip),%r8        # 0x1402ef210
1400eb695:	ba e7 00 00 00       	mov    $0xe7,%edx
1400eb69a:	48 8d 0d 1f 3b 20 00 	lea    0x203b1f(%rip),%rcx        # 0x1402ef1c0
1400eb6a1:	e8 ea ba 03 00       	call   0x140127190
1400eb6a6:	45 33 c0             	xor    %r8d,%r8d
1400eb6a9:	8d 4b 0f             	lea    0xf(%rbx),%ecx
1400eb6ac:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400eb6b1:	e8 da bb 03 00       	call   0x140127290
1400eb6b6:	33 c0                	xor    %eax,%eax
1400eb6b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb6bd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400eb6c2:	48 83 c4 20          	add    $0x20,%rsp
1400eb6c6:	5f                   	pop    %rdi
1400eb6c7:	c3                   	ret
1400eb6c8:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400eb6cc:	85 ff                	test   %edi,%edi
1400eb6ce:	7e 51                	jle    0x1400eb721
1400eb6d0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400eb6d6:	8b d7                	mov    %edi,%edx
1400eb6d8:	48 8b cb             	mov    %rbx,%rcx
1400eb6db:	e8 e0 03 00 00       	call   0x1400ebac0
1400eb6e0:	85 c0                	test   %eax,%eax
1400eb6e2:	75 3d                	jne    0x1400eb721
1400eb6e4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400eb6e8:	48 8d 15 d1 3a 20 00 	lea    0x203ad1(%rip),%rdx        # 0x1402ef1c0
1400eb6ef:	41 b8 b2 01 00 00    	mov    $0x1b2,%r8d
1400eb6f5:	e8 c6 06 00 00       	call   0x1400ebdc0
1400eb6fa:	41 b8 b3 01 00 00    	mov    $0x1b3,%r8d
1400eb700:	48 8d 15 b9 3a 20 00 	lea    0x203ab9(%rip),%rdx        # 0x1402ef1c0
1400eb707:	48 8b cb             	mov    %rbx,%rcx
1400eb70a:	e8 b1 06 00 00       	call   0x1400ebdc0
1400eb70f:	33 c0                	xor    %eax,%eax
1400eb711:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb716:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400eb71b:	48 83 c4 20          	add    $0x20,%rsp
1400eb71f:	5f                   	pop    %rdi
1400eb720:	c3                   	ret
1400eb721:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400eb726:	48 8b c3             	mov    %rbx,%rax
1400eb729:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb72e:	48 83 c4 20          	add    $0x20,%rsp
1400eb732:	5f                   	pop    %rdi
1400eb733:	c3                   	ret
1400eb734:	cc                   	int3
1400eb735:	cc                   	int3
1400eb736:	cc                   	int3
1400eb737:	cc                   	int3
1400eb738:	cc                   	int3
1400eb739:	cc                   	int3
1400eb73a:	cc                   	int3
1400eb73b:	cc                   	int3
1400eb73c:	cc                   	int3
1400eb73d:	cc                   	int3
1400eb73e:	cc                   	int3
1400eb73f:	cc                   	int3
1400eb740:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400eb745:	48 85 c9             	test   %rcx,%rcx
1400eb748:	74 02                	je     0x1400eb74c
1400eb74a:	8b 01                	mov    (%rcx),%eax
1400eb74c:	c3                   	ret
1400eb74d:	cc                   	int3
1400eb74e:	cc                   	int3
1400eb74f:	cc                   	int3
1400eb750:	b8 28 00 00 00       	mov    $0x28,%eax
1400eb755:	e8 d6 53 1c 00       	call   0x1402b0b30
1400eb75a:	48 2b e0             	sub    %rax,%rsp
1400eb75d:	48 85 c9             	test   %rcx,%rcx
1400eb760:	74 11                	je     0x1400eb773
1400eb762:	8b 11                	mov    (%rcx),%edx
1400eb764:	85 d2                	test   %edx,%edx
1400eb766:	74 0b                	je     0x1400eb773
1400eb768:	ff ca                	dec    %edx
1400eb76a:	48 83 c4 28          	add    $0x28,%rsp
1400eb76e:	e9 ed 02 00 00       	jmp    0x1400eba60
1400eb773:	33 c0                	xor    %eax,%eax
1400eb775:	48 83 c4 28          	add    $0x28,%rsp
1400eb779:	c3                   	ret
1400eb77a:	cc                   	int3
1400eb77b:	cc                   	int3
1400eb77c:	cc                   	int3
1400eb77d:	cc                   	int3
1400eb77e:	cc                   	int3
1400eb77f:	cc                   	int3
1400eb780:	48 85 c9             	test   %rcx,%rcx
1400eb783:	0f 84 8f 00 00 00    	je     0x1400eb818
1400eb789:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400eb78e:	56                   	push   %rsi
1400eb78f:	b8 20 00 00 00       	mov    $0x20,%eax
1400eb794:	e8 97 53 1c 00       	call   0x1402b0b30
1400eb799:	48 2b e0             	sub    %rax,%rsp
1400eb79c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400eb7a1:	48 8b ea             	mov    %rdx,%rbp
1400eb7a4:	33 db                	xor    %ebx,%ebx
1400eb7a6:	48 8b f1             	mov    %rcx,%rsi
1400eb7a9:	39 19                	cmp    %ebx,(%rcx)
1400eb7ab:	7e 31                	jle    0x1400eb7de
1400eb7ad:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400eb7b2:	8b fb                	mov    %ebx,%edi
1400eb7b4:	0f 1f 40 00          	nopl   0x0(%rax)
1400eb7b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400eb7bf:	00
1400eb7c0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400eb7c4:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
1400eb7c8:	48 85 c9             	test   %rcx,%rcx
1400eb7cb:	74 02                	je     0x1400eb7cf
1400eb7cd:	ff d5                	call   *%rbp
1400eb7cf:	ff c3                	inc    %ebx
1400eb7d1:	48 83 c7 08          	add    $0x8,%rdi
1400eb7d5:	3b 1e                	cmp    (%rsi),%ebx
1400eb7d7:	7c e7                	jl     0x1400eb7c0
1400eb7d9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400eb7de:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400eb7e2:	48 8d 15 d7 39 20 00 	lea    0x2039d7(%rip),%rdx        # 0x1402ef1c0
1400eb7e9:	41 b8 b2 01 00 00    	mov    $0x1b2,%r8d
1400eb7ef:	e8 cc 05 00 00       	call   0x1400ebdc0
1400eb7f4:	41 b8 b3 01 00 00    	mov    $0x1b3,%r8d
1400eb7fa:	48 8d 15 bf 39 20 00 	lea    0x2039bf(%rip),%rdx        # 0x1402ef1c0
1400eb801:	48 8b ce             	mov    %rsi,%rcx
1400eb804:	e8 b7 05 00 00       	call   0x1400ebdc0
1400eb809:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb80e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400eb813:	48 83 c4 20          	add    $0x20,%rsp
1400eb817:	5e                   	pop    %rsi
1400eb818:	c3                   	ret
1400eb819:	cc                   	int3
1400eb81a:	cc                   	int3
1400eb81b:	cc                   	int3
1400eb81c:	cc                   	int3
1400eb81d:	cc                   	int3
1400eb81e:	cc                   	int3
1400eb81f:	cc                   	int3
1400eb820:	b8 28 00 00 00       	mov    $0x28,%eax
1400eb825:	e8 06 53 1c 00       	call   0x1402b0b30
1400eb82a:	48 2b e0             	sub    %rax,%rsp
1400eb82d:	48 85 c9             	test   %rcx,%rcx
1400eb830:	75 08                	jne    0x1400eb83a
1400eb832:	8d 41 ff             	lea    -0x1(%rcx),%eax
1400eb835:	48 83 c4 28          	add    $0x28,%rsp
1400eb839:	c3                   	ret
1400eb83a:	44 8b 01             	mov    (%rcx),%r8d
1400eb83d:	48 83 c4 28          	add    $0x28,%rsp
1400eb841:	e9 ea fb ff ff       	jmp    0x1400eb430
1400eb846:	cc                   	int3
1400eb847:	cc                   	int3
1400eb848:	cc                   	int3
1400eb849:	cc                   	int3
1400eb84a:	cc                   	int3
1400eb84b:	cc                   	int3
1400eb84c:	cc                   	int3
1400eb84d:	cc                   	int3
1400eb84e:	cc                   	int3
1400eb84f:	cc                   	int3
1400eb850:	b8 28 00 00 00       	mov    $0x28,%eax
1400eb855:	e8 d6 52 1c 00       	call   0x1402b0b30
1400eb85a:	48 2b e0             	sub    %rax,%rsp
1400eb85d:	48 85 c9             	test   %rcx,%rcx
1400eb860:	75 35                	jne    0x1400eb897
1400eb862:	e8 09 b8 03 00       	call   0x140127070
1400eb867:	4c 8d 05 ba 39 20 00 	lea    0x2039ba(%rip),%r8        # 0x1402ef228
1400eb86e:	ba fb 00 00 00       	mov    $0xfb,%edx
1400eb873:	48 8d 0d 46 39 20 00 	lea    0x203946(%rip),%rcx        # 0x1402ef1c0
1400eb87a:	e8 11 b9 03 00       	call   0x140127190
1400eb87f:	45 33 c0             	xor    %r8d,%r8d
1400eb882:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1400eb887:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1400eb88b:	e8 00 ba 03 00       	call   0x140127290
1400eb890:	33 c0                	xor    %eax,%eax
1400eb892:	48 83 c4 28          	add    $0x28,%rsp
1400eb896:	c3                   	ret
1400eb897:	85 d2                	test   %edx,%edx
1400eb899:	79 0a                	jns    0x1400eb8a5
1400eb89b:	b8 01 00 00 00       	mov    $0x1,%eax
1400eb8a0:	48 83 c4 28          	add    $0x28,%rsp
1400eb8a4:	c3                   	ret
1400eb8a5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400eb8ab:	48 83 c4 28          	add    $0x28,%rsp
1400eb8af:	e9 0c 02 00 00       	jmp    0x1400ebac0
1400eb8b4:	cc                   	int3
1400eb8b5:	cc                   	int3
1400eb8b6:	cc                   	int3
1400eb8b7:	cc                   	int3
1400eb8b8:	cc                   	int3
1400eb8b9:	cc                   	int3
1400eb8ba:	cc                   	int3
1400eb8bb:	cc                   	int3
1400eb8bc:	cc                   	int3
1400eb8bd:	cc                   	int3
1400eb8be:	cc                   	int3
1400eb8bf:	cc                   	int3
1400eb8c0:	40 53                	rex push %rbx
1400eb8c2:	b8 20 00 00 00       	mov    $0x20,%eax
1400eb8c7:	e8 64 52 1c 00       	call   0x1402b0b30
1400eb8cc:	48 2b e0             	sub    %rax,%rsp
1400eb8cf:	48 63 da             	movslq %edx,%rbx
1400eb8d2:	4c 8b c9             	mov    %rcx,%r9
1400eb8d5:	48 85 c9             	test   %rcx,%rcx
1400eb8d8:	75 36                	jne    0x1400eb910
1400eb8da:	e8 91 b7 03 00       	call   0x140127070
1400eb8df:	4c 8d 05 72 39 20 00 	lea    0x203972(%rip),%r8        # 0x1402ef258
1400eb8e6:	ba c5 01 00 00       	mov    $0x1c5,%edx
1400eb8eb:	48 8d 0d ce 38 20 00 	lea    0x2038ce(%rip),%rcx        # 0x1402ef1c0
1400eb8f2:	e8 99 b8 03 00       	call   0x140127190
1400eb8f7:	45 33 c0             	xor    %r8d,%r8d
1400eb8fa:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1400eb8ff:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1400eb903:	e8 88 b9 03 00       	call   0x140127290
1400eb908:	33 c0                	xor    %eax,%eax
1400eb90a:	48 83 c4 20          	add    $0x20,%rsp
1400eb90e:	5b                   	pop    %rbx
1400eb90f:	c3                   	ret
1400eb910:	85 d2                	test   %edx,%edx
1400eb912:	78 2a                	js     0x1400eb93e
1400eb914:	3b 19                	cmp    (%rcx),%ebx
1400eb916:	7d 26                	jge    0x1400eb93e
1400eb918:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400eb91c:	48 8d 14 dd 00 00 00 	lea    0x0(,%rbx,8),%rdx
1400eb923:	00
1400eb924:	4c 89 04 0a          	mov    %r8,(%rdx,%rcx,1)
1400eb928:	49 8b 41 08          	mov    0x8(%r9),%rax
1400eb92c:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
1400eb933:	00
1400eb934:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
1400eb938:	48 83 c4 20          	add    $0x20,%rsp
1400eb93c:	5b                   	pop    %rbx
1400eb93d:	c3                   	ret
1400eb93e:	e8 2d b7 03 00       	call   0x140127070
1400eb943:	4c 8d 05 0e 39 20 00 	lea    0x20390e(%rip),%r8        # 0x1402ef258
1400eb94a:	ba c9 01 00 00       	mov    $0x1c9,%edx
1400eb94f:	48 8d 0d 6a 38 20 00 	lea    0x20386a(%rip),%rcx        # 0x1402ef1c0
1400eb956:	e8 35 b8 03 00       	call   0x140127190
1400eb95b:	44 8b cb             	mov    %ebx,%r9d
1400eb95e:	4c 8d 05 03 39 20 00 	lea    0x203903(%rip),%r8        # 0x1402ef268
1400eb965:	ba 06 01 08 00       	mov    $0x80106,%edx
1400eb96a:	b9 0f 00 00 00       	mov    $0xf,%ecx
1400eb96f:	e8 1c b9 03 00       	call   0x140127290
1400eb974:	33 c0                	xor    %eax,%eax
1400eb976:	48 83 c4 20          	add    $0x20,%rsp
1400eb97a:	5b                   	pop    %rbx
1400eb97b:	c3                   	ret
1400eb97c:	cc                   	int3
1400eb97d:	cc                   	int3
1400eb97e:	cc                   	int3
1400eb97f:	cc                   	int3
1400eb980:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400eb984:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1400eb988:	48 3b c2             	cmp    %rdx,%rax
1400eb98b:	74 07                	je     0x1400eb994
1400eb98d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1400eb994:	c3                   	ret
1400eb995:	cc                   	int3
1400eb996:	cc                   	int3
1400eb997:	cc                   	int3
1400eb998:	cc                   	int3
1400eb999:	cc                   	int3
1400eb99a:	cc                   	int3
1400eb99b:	cc                   	int3
1400eb99c:	cc                   	int3
1400eb99d:	cc                   	int3
1400eb99e:	cc                   	int3
1400eb99f:	cc                   	int3
1400eb9a0:	b8 28 00 00 00       	mov    $0x28,%eax
1400eb9a5:	e8 86 51 1c 00       	call   0x1402b0b30
1400eb9aa:	48 2b e0             	sub    %rax,%rsp
1400eb9ad:	48 85 c9             	test   %rcx,%rcx
1400eb9b0:	74 10                	je     0x1400eb9c2
1400eb9b2:	83 39 00             	cmpl   $0x0,(%rcx)
1400eb9b5:	74 0b                	je     0x1400eb9c2
1400eb9b7:	33 d2                	xor    %edx,%edx
1400eb9b9:	48 83 c4 28          	add    $0x28,%rsp
1400eb9bd:	e9 9e 00 00 00       	jmp    0x1400eba60
1400eb9c2:	33 c0                	xor    %eax,%eax
1400eb9c4:	48 83 c4 28          	add    $0x28,%rsp
1400eb9c8:	c3                   	ret
1400eb9c9:	cc                   	int3
1400eb9ca:	cc                   	int3
1400eb9cb:	cc                   	int3
1400eb9cc:	cc                   	int3
1400eb9cd:	cc                   	int3
1400eb9ce:	cc                   	int3
1400eb9cf:	cc                   	int3
1400eb9d0:	48 85 c9             	test   %rcx,%rcx
1400eb9d3:	74 46                	je     0x1400eba1b
1400eb9d5:	53                   	push   %rbx
1400eb9d6:	b8 20 00 00 00       	mov    $0x20,%eax
1400eb9db:	e8 50 51 1c 00       	call   0x1402b0b30
1400eb9e0:	48 2b e0             	sub    %rax,%rsp
1400eb9e3:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400eb9e7:	48 8b d9             	mov    %rcx,%rbx
1400eb9ea:	75 2a                	jne    0x1400eba16
1400eb9ec:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1400eb9f0:	4d 85 c9             	test   %r9,%r9
1400eb9f3:	74 21                	je     0x1400eba16
1400eb9f5:	48 63 01             	movslq (%rcx),%rax
1400eb9f8:	83 f8 01             	cmp    $0x1,%eax
1400eb9fb:	7e 12                	jle    0x1400eba0f
1400eb9fd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400eba01:	48 8b d0             	mov    %rax,%rdx
1400eba04:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400eba0a:	e8 11 78 1d 00       	call   0x1402c3220
1400eba0f:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1400eba16:	48 83 c4 20          	add    $0x20,%rsp
1400eba1a:	5b                   	pop    %rbx
1400eba1b:	c3                   	ret
1400eba1c:	cc                   	int3
1400eba1d:	cc                   	int3
1400eba1e:	cc                   	int3
1400eba1f:	cc                   	int3
1400eba20:	b8 28 00 00 00       	mov    $0x28,%eax
1400eba25:	e8 06 51 1c 00       	call   0x1402b0b30
1400eba2a:	48 2b e0             	sub    %rax,%rsp
1400eba2d:	45 33 c0             	xor    %r8d,%r8d
1400eba30:	48 83 c4 28          	add    $0x28,%rsp
1400eba34:	e9 f7 f9 ff ff       	jmp    0x1400eb430
1400eba39:	cc                   	int3
1400eba3a:	cc                   	int3
1400eba3b:	cc                   	int3
1400eba3c:	cc                   	int3
1400eba3d:	cc                   	int3
1400eba3e:	cc                   	int3
1400eba3f:	cc                   	int3
1400eba40:	48 85 c9             	test   %rcx,%rcx
1400eba43:	74 14                	je     0x1400eba59
1400eba45:	85 d2                	test   %edx,%edx
1400eba47:	78 10                	js     0x1400eba59
1400eba49:	3b 11                	cmp    (%rcx),%edx
1400eba4b:	7d 0c                	jge    0x1400eba59
1400eba4d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400eba51:	48 63 d2             	movslq %edx,%rdx
1400eba54:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
1400eba58:	c3                   	ret
1400eba59:	33 c0                	xor    %eax,%eax
1400eba5b:	c3                   	ret
1400eba5c:	cc                   	int3
1400eba5d:	cc                   	int3
1400eba5e:	cc                   	int3
1400eba5f:	cc                   	int3
1400eba60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400eba65:	57                   	push   %rdi
1400eba66:	b8 20 00 00 00       	mov    $0x20,%eax
1400eba6b:	e8 c0 50 1c 00       	call   0x1402b0b30
1400eba70:	48 2b e0             	sub    %rax,%rsp
1400eba73:	4c 8b 51 08          	mov    0x8(%rcx),%r10