140157668:	85 d2                	test   %edx,%edx
14015766a:	0f 84 c8 00 00 00    	je     0x140157738
140157670:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140157675:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015767c:	00 00 00 00
140157680:	48 89 fa             	mov    %rdi,%rdx
140157683:	48 89 d9             	mov    %rbx,%rcx
140157686:	e8 15 ea ff ff       	call   0x1401560a0
14015768b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015768f:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157694:	ba 01 00 00 00       	mov    $0x1,%edx
140157699:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14015769e:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
1401576a5:	e8 ae 26 09 00       	call   0x1401e9d58
1401576aa:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401576af:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401576b6:	00 00
1401576b8:	48 39 f0             	cmp    %rsi,%rax
1401576bb:	74 43                	je     0x140157700
1401576bd:	c6 00 00             	movb   $0x0,(%rax)
1401576c0:	8b 43 1c             	mov    0x1c(%rbx),%eax
1401576c3:	85 c0                	test   %eax,%eax
1401576c5:	74 49                	je     0x140157710
1401576c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401576cb:	b9 0a 00 00 00       	mov    $0xa,%ecx
1401576d0:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
1401576d7:	e8 3c 27 09 00       	call   0x1401e9e18
1401576dc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401576e0:	48 8b 88 10 06 00 00 	mov    0x610(%rax),%rcx
1401576e7:	48 85 c9             	test   %rcx,%rcx
1401576ea:	74 94                	je     0x140157680
1401576ec:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
1401576f3:	e8 38 26 09 00       	call   0x1401e9d30
1401576f8:	eb 86                	jmp    0x140157680
1401576fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157700:	80 3e 00             	cmpb   $0x0,(%rsi)
140157703:	74 bb                	je     0x1401576c0
140157705:	e8 06 e1 ff ff       	call   0x140155810
14015770a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157710:	48 89 f9             	mov    %rdi,%rcx
140157713:	e8 28 32 f4 ff       	call   0x14009a940
140157718:	b8 01 00 00 00       	mov    $0x1,%eax
14015771d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140157722:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140157726:	75 14                	jne    0x14015773c
140157728:	48 83 c4 48          	add    $0x48,%rsp
14015772c:	5b                   	pop    %rbx
14015772d:	5e                   	pop    %rsi
14015772e:	5f                   	pop    %rdi
14015772f:	5d                   	pop    %rbp
140157730:	c3                   	ret
140157731:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157738:	31 c0                	xor    %eax,%eax
14015773a:	eb e1                	jmp    0x14015771d
14015773c:	e8 2f d1 08 00       	call   0x1401e4870
140157741:	90                   	nop
140157742:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157749:	00 00 00 00
14015774d:	0f 1f 00             	nopl   (%rax)
140157750:	41 55                	push   %r13
140157752:	41 54                	push   %r12
140157754:	55                   	push   %rbp
140157755:	57                   	push   %rdi
140157756:	56                   	push   %rsi
140157757:	53                   	push   %rbx
140157758:	48 83 ec 28          	sub    $0x28,%rsp
14015775c:	49 8b 70 10          	mov    0x10(%r8),%rsi
140157760:	49 89 cd             	mov    %rcx,%r13
140157763:	48 89 d5             	mov    %rdx,%rbp
140157766:	4d 89 c4             	mov    %r8,%r12
140157769:	48 85 f6             	test   %rsi,%rsi
14015776c:	74 5f                	je     0x1401577cd
14015776e:	66 90                	xchg   %ax,%ax
140157770:	ba 0a 00 00 00       	mov    $0xa,%edx
140157775:	48 89 f1             	mov    %rsi,%rcx
140157778:	e8 f3 26 09 00       	call   0x1401e9e70
14015777d:	48 89 c3             	mov    %rax,%rbx
140157780:	48 85 c0             	test   %rax,%rax
140157783:	74 2b                	je     0x1401577b0
140157785:	48 8d 78 01          	lea    0x1(%rax),%rdi
140157789:	49 89 e9             	mov    %rbp,%r9
14015778c:	ba 01 00 00 00       	mov    $0x1,%edx
140157791:	48 89 f1             	mov    %rsi,%rcx
140157794:	49 89 f8             	mov    %rdi,%r8
140157797:	49 29 f0             	sub    %rsi,%r8
14015779a:	e8 b9 25 09 00       	call   0x1401e9d58
14015779f:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
1401577a3:	0f 85 7f 00 00 00    	jne    0x140157828
1401577a9:	48 89 fe             	mov    %rdi,%rsi
1401577ac:	eb c2                	jmp    0x140157770
1401577ae:	66 90                	xchg   %ax,%ax
1401577b0:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
1401577b5:	4d 03 44 24 10       	add    0x10(%r12),%r8
1401577ba:	49 89 e9             	mov    %rbp,%r9
1401577bd:	48 89 f1             	mov    %rsi,%rcx
1401577c0:	49 29 f0             	sub    %rsi,%r8
1401577c3:	ba 01 00 00 00       	mov    $0x1,%edx
1401577c8:	e8 8b 25 09 00       	call   0x1401e9d58
1401577cd:	4d 85 ed             	test   %r13,%r13
1401577d0:	74 46                	je     0x140157818
1401577d2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401577d7:	41 8b 55 1c          	mov    0x1c(%r13),%edx
1401577db:	48 85 c0             	test   %rax,%rax
1401577de:	74 0c                	je     0x1401577ec
1401577e0:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1401577e5:	80 7c 01 ff 0a       	cmpb   $0xa,-0x1(%rcx,%rax,1)
1401577ea:	74 4c                	je     0x140157838
1401577ec:	85 d2                	test   %edx,%edx
1401577ee:	74 28                	je     0x140157818
1401577f0:	48 89 ea             	mov    %rbp,%rdx
1401577f3:	b9 0a 00 00 00       	mov    $0xa,%ecx
1401577f8:	e8 1b 26 09 00       	call   0x1401e9e18
1401577fd:	4c 89 e9             	mov    %r13,%rcx
140157800:	48 83 c4 28          	add    $0x28,%rsp
140157804:	5b                   	pop    %rbx
140157805:	5e                   	pop    %rsi
140157806:	5f                   	pop    %rdi
140157807:	5d                   	pop    %rbp
140157808:	41 5c                	pop    %r12
14015780a:	41 5d                	pop    %r13
14015780c:	e9 ef fd ff ff       	jmp    0x140157600
140157811:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157818:	48 83 c4 28          	add    $0x28,%rsp
14015781c:	5b                   	pop    %rbx
14015781d:	5e                   	pop    %rsi
14015781e:	5f                   	pop    %rdi
14015781f:	5d                   	pop    %rbp
140157820:	41 5c                	pop    %r12
140157822:	41 5d                	pop    %r13
140157824:	c3                   	ret
140157825:	0f 1f 00             	nopl   (%rax)
140157828:	4c 89 e9             	mov    %r13,%rcx
14015782b:	e8 e0 fa ff ff       	call   0x140157310
140157830:	e9 74 ff ff ff       	jmp    0x1401577a9
140157835:	0f 1f 00             	nopl   (%rax)
140157838:	85 d2                	test   %edx,%edx
14015783a:	74 dc                	je     0x140157818
14015783c:	4c 89 e9             	mov    %r13,%rcx
14015783f:	e8 bc fd ff ff       	call   0x140157600
140157844:	48 89 ea             	mov    %rbp,%rdx
140157847:	b9 0a 00 00 00       	mov    $0xa,%ecx
14015784c:	48 83 c4 28          	add    $0x28,%rsp
140157850:	5b                   	pop    %rbx
140157851:	5e                   	pop    %rsi
140157852:	5f                   	pop    %rdi
140157853:	5d                   	pop    %rbp
140157854:	41 5c                	pop    %r12
140157856:	41 5d                	pop    %r13
140157858:	e9 bb 25 09 00       	jmp    0x1401e9e18
14015785d:	90                   	nop
14015785e:	90                   	nop
14015785f:	90                   	nop
140157860:	56                   	push   %rsi
140157861:	53                   	push   %rbx
140157862:	48 83 ec 28          	sub    $0x28,%rsp
140157866:	b9 01 00 00 00       	mov    $0x1,%ecx
14015786b:	48 89 d3             	mov    %rdx,%rbx
14015786e:	4c 89 c6             	mov    %r8,%rsi
140157871:	ff 15 a9 d0 09 00    	call   *0x9d0a9(%rip)        # 0x1401f4920
140157877:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14015787d:	48 89 f2             	mov    %rsi,%rdx
140157880:	48 89 d9             	mov    %rbx,%rcx
140157883:	49 89 c1             	mov    %rax,%r9
140157886:	48 83 c4 28          	add    $0x28,%rsp
14015788a:	5b                   	pop    %rbx
14015788b:	5e                   	pop    %rsi
14015788c:	e9 c7 24 09 00       	jmp    0x1401e9d58
140157891:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157898:	00 00 00 00
14015789c:	0f 1f 40 00          	nopl   0x0(%rax)
1401578a0:	57                   	push   %rdi
1401578a1:	56                   	push   %rsi
1401578a2:	53                   	push   %rbx
1401578a3:	48 83 ec 20          	sub    $0x20,%rsp
1401578a7:	48 89 ce             	mov    %rcx,%rsi
1401578aa:	e8 81 01 00 00       	call   0x140157a30
1401578af:	48 8b 3e             	mov    (%rsi),%rdi
1401578b2:	48 89 c3             	mov    %rax,%rbx
1401578b5:	48 85 c0             	test   %rax,%rax
1401578b8:	74 0b                	je     0x1401578c5
1401578ba:	48 85 ff             	test   %rdi,%rdi
1401578bd:	74 06                	je     0x1401578c5
1401578bf:	83 7f 14 05          	cmpl   $0x5,0x14(%rdi)
1401578c3:	75 0b                	jne    0x1401578d0
1401578c5:	48 89 d8             	mov    %rbx,%rax
1401578c8:	48 83 c4 20          	add    $0x20,%rsp
1401578cc:	5b                   	pop    %rbx
1401578cd:	5e                   	pop    %rsi
1401578ce:	5f                   	pop    %rdi
1401578cf:	c3                   	ret
1401578d0:	48 89 f1             	mov    %rsi,%rcx
1401578d3:	e8 c8 ff ff ff       	call   0x1401578a0
1401578d8:	48 89 c6             	mov    %rax,%rsi
1401578db:	48 85 c0             	test   %rax,%rax
1401578de:	74 2b                	je     0x14015790b
1401578e0:	ba 18 00 00 00       	mov    $0x18,%edx
1401578e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1401578ea:	e8 b1 33 f7 ff       	call   0x1400caca0
1401578ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401578f3:	48 89 c3             	mov    %rax,%rbx
1401578f6:	c7 00 04 00 00 00    	movl   $0x4,(%rax)
1401578fc:	48 89 70 10          	mov    %rsi,0x10(%rax)
140157900:	48 89 d8             	mov    %rbx,%rax
140157903:	48 83 c4 20          	add    $0x20,%rsp
140157907:	5b                   	pop    %rbx
140157908:	5e                   	pop    %rsi
140157909:	5f                   	pop    %rdi
14015790a:	c3                   	ret
14015790b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14015790f:	48 8d 0d 2a ae 0c 00 	lea    0xcae2a(%rip),%rcx        # 0x140222740
140157916:	e8 75 ba f6 ff       	call   0x1400c3390
14015791b:	90                   	nop
14015791c:	0f 1f 40 00          	nopl   0x0(%rax)
140157920:	56                   	push   %rsi
140157921:	53                   	push   %rbx
140157922:	48 83 ec 28          	sub    $0x28,%rsp
140157926:	48 8b 31             	mov    (%rcx),%rsi
140157929:	48 89 cb             	mov    %rcx,%rbx
14015792c:	48 85 f6             	test   %rsi,%rsi
14015792f:	74 5f                	je     0x140157990
140157931:	8b 46 14             	mov    0x14(%rsi),%eax
140157934:	83 f8 02             	cmp    $0x2,%eax
140157937:	76 2f                	jbe    0x140157968
140157939:	83 f8 04             	cmp    $0x4,%eax
14015793c:	75 52                	jne    0x140157990
14015793e:	48 8b 06             	mov    (%rsi),%rax
140157941:	48 89 01             	mov    %rax,(%rcx)
140157944:	e8 57 ff ff ff       	call   0x1401578a0
140157949:	48 8b 13             	mov    (%rbx),%rdx
14015794c:	48 85 d2             	test   %rdx,%rdx
14015794f:	74 48                	je     0x140157999
140157951:	83 7a 14 05          	cmpl   $0x5,0x14(%rdx)
140157955:	75 42                	jne    0x140157999
140157957:	48 8b 12             	mov    (%rdx),%rdx
14015795a:	48 89 13             	mov    %rdx,(%rbx)
14015795d:	48 83 c4 28          	add    $0x28,%rsp
140157961:	5b                   	pop    %rbx
140157962:	5e                   	pop    %rsi
140157963:	c3                   	ret
140157964:	0f 1f 40 00          	nopl   0x0(%rax)
140157968:	ba 18 00 00 00       	mov    $0x18,%edx
14015796d:	b9 01 00 00 00       	mov    $0x1,%ecx
140157972:	e8 29 33 f7 ff       	call   0x1400caca0
140157977:	48 8b 16             	mov    (%rsi),%rdx
14015797a:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140157980:	48 89 70 08          	mov    %rsi,0x8(%rax)
140157984:	48 89 13             	mov    %rdx,(%rbx)
140157987:	48 83 c4 28          	add    $0x28,%rsp
14015798b:	5b                   	pop    %rbx
14015798c:	5e                   	pop    %rsi
14015798d:	c3                   	ret
14015798e:	66 90                	xchg   %ax,%ax
140157990:	31 c0                	xor    %eax,%eax
140157992:	48 83 c4 28          	add    $0x28,%rsp
140157996:	5b                   	pop    %rbx
140157997:	5e                   	pop    %rsi
140157998:	c3                   	ret
140157999:	48 8d 0d c0 ad 0c 00 	lea    0xcadc0(%rip),%rcx        # 0x140222760
1401579a0:	e8 eb b9 f6 ff       	call   0x1400c3390
1401579a5:	90                   	nop
1401579a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401579ad:	00 00 00
1401579b0:	53                   	push   %rbx
1401579b1:	48 83 ec 20          	sub    $0x20,%rsp
1401579b5:	48 8b 01             	mov    (%rcx),%rax
1401579b8:	48 85 c0             	test   %rax,%rax
1401579bb:	74 37                	je     0x1401579f4
1401579bd:	83 78 14 06          	cmpl   $0x6,0x14(%rax)
1401579c1:	75 3d                	jne    0x140157a00
1401579c3:	48 8b 00             	mov    (%rax),%rax
1401579c6:	48 85 c0             	test   %rax,%rax
1401579c9:	74 3f                	je     0x140157a0a
1401579cb:	48 89 01             	mov    %rax,(%rcx)
1401579ce:	e8 dd ff ff ff       	call   0x1401579b0
1401579d3:	48 89 c3             	mov    %rax,%rbx
1401579d6:	48 85 c0             	test   %rax,%rax
1401579d9:	74 3b                	je     0x140157a16
1401579db:	ba 18 00 00 00       	mov    $0x18,%edx
1401579e0:	b9 01 00 00 00       	mov    $0x1,%ecx
1401579e5:	e8 b6 32 f7 ff       	call   0x1400caca0
1401579ea:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401579f0:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401579f4:	48 83 c4 20          	add    $0x20,%rsp
1401579f8:	5b                   	pop    %rbx
1401579f9:	c3                   	ret
1401579fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157a00:	48 83 c4 20          	add    $0x20,%rsp
140157a04:	5b                   	pop    %rbx
140157a05:	e9 16 ff ff ff       	jmp    0x140157920
140157a0a:	48 8d 0d 77 ad 0c 00 	lea    0xcad77(%rip),%rcx        # 0x140222788
140157a11:	e8 7a b9 f6 ff       	call   0x1400c3390
140157a16:	48 8d 0d 9b ad 0c 00 	lea    0xcad9b(%rip),%rcx        # 0x1402227b8
140157a1d:	e8 6e b9 f6 ff       	call   0x1400c3390
140157a22:	90                   	nop
140157a23:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157a2a:	00 00 00 00
140157a2e:	66 90                	xchg   %ax,%ax
140157a30:	56                   	push   %rsi
140157a31:	53                   	push   %rbx
140157a32:	48 83 ec 28          	sub    $0x28,%rsp
140157a36:	48 89 cb             	mov    %rcx,%rbx
140157a39:	e8 72 ff ff ff       	call   0x1401579b0
140157a3e:	48 89 c6             	mov    %rax,%rsi
140157a41:	48 8b 03             	mov    (%rbx),%rax
140157a44:	48 85 c0             	test   %rax,%rax
140157a47:	74 06                	je     0x140157a4f
140157a49:	83 78 14 03          	cmpl   $0x3,0x14(%rax)
140157a4d:	74 11                	je     0x140157a60
140157a4f:	48 89 f0             	mov    %rsi,%rax
140157a52:	48 83 c4 28          	add    $0x28,%rsp
140157a56:	5b                   	pop    %rbx
140157a57:	5e                   	pop    %rsi
140157a58:	c3                   	ret
140157a59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157a60:	48 85 f6             	test   %rsi,%rsi
140157a63:	74 51                	je     0x140157ab6
140157a65:	48 8b 00             	mov    (%rax),%rax
140157a68:	48 85 c0             	test   %rax,%rax
140157a6b:	74 3d                	je     0x140157aaa
140157a6d:	48 89 03             	mov    %rax,(%rbx)
140157a70:	48 89 d9             	mov    %rbx,%rcx
140157a73:	e8 b8 ff ff ff       	call   0x140157a30
140157a78:	48 89 c3             	mov    %rax,%rbx
140157a7b:	48 85 c0             	test   %rax,%rax
140157a7e:	74 2a                	je     0x140157aaa
140157a80:	ba 18 00 00 00       	mov    $0x18,%edx
140157a85:	b9 01 00 00 00       	mov    $0x1,%ecx
140157a8a:	e8 11 32 f7 ff       	call   0x1400caca0
140157a8f:	48 89 70 08          	mov    %rsi,0x8(%rax)
140157a93:	48 89 c6             	mov    %rax,%rsi
140157a96:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
140157a9c:	48 89 58 10          	mov    %rbx,0x10(%rax)
140157aa0:	48 89 f0             	mov    %rsi,%rax
140157aa3:	48 83 c4 28          	add    $0x28,%rsp
140157aa7:	5b                   	pop    %rbx
140157aa8:	5e                   	pop    %rsi
140157aa9:	c3                   	ret
140157aaa:	48 8d 0d 67 ad 0c 00 	lea    0xcad67(%rip),%rcx        # 0x140222818
140157ab1:	e8 da b8 f6 ff       	call   0x1400c3390
140157ab6:	48 8d 0d 2b ad 0c 00 	lea    0xcad2b(%rip),%rcx        # 0x1402227e8
140157abd:	e8 ce b8 f6 ff       	call   0x1400c3390
140157ac2:	90                   	nop
140157ac3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157aca:	00 00 00 00
140157ace:	66 90                	xchg   %ax,%ax
140157ad0:	e9 db 13 fa ff       	jmp    0x1400f8eb0
140157ad5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157adc:	00 00 00 00
140157ae0:	53                   	push   %rbx
140157ae1:	48 83 ec 20          	sub    $0x20,%rsp