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
140157ae5:	8b 01                	mov    (%rcx),%eax
140157ae7:	8d 50 fe             	lea    -0x2(%rax),%edx
140157aea:	83 e2 fd             	and    $0xfffffffd,%edx
140157aed:	48 89 cb             	mov    %rcx,%rbx
140157af0:	74 2e                	je     0x140157b20
140157af2:	83 f8 01             	cmp    $0x1,%eax
140157af5:	74 11                	je     0x140157b08
140157af7:	48 89 d9             	mov    %rbx,%rcx
140157afa:	48 83 c4 20          	add    $0x20,%rsp
140157afe:	5b                   	pop    %rbx
140157aff:	e9 ac 13 fa ff       	jmp    0x1400f8eb0
140157b04:	0f 1f 40 00          	nopl   0x0(%rax)
140157b08:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140157b0c:	e8 cf ff ff ff       	call   0x140157ae0
140157b11:	48 89 d9             	mov    %rbx,%rcx
140157b14:	48 83 c4 20          	add    $0x20,%rsp
140157b18:	5b                   	pop    %rbx
140157b19:	e9 92 13 fa ff       	jmp    0x1400f8eb0
140157b1e:	66 90                	xchg   %ax,%ax
140157b20:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140157b24:	e8 b7 ff ff ff       	call   0x140157ae0
140157b29:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140157b2d:	e8 ae ff ff ff       	call   0x140157ae0
140157b32:	48 89 d9             	mov    %rbx,%rcx
140157b35:	48 83 c4 20          	add    $0x20,%rsp
140157b39:	5b                   	pop    %rbx
140157b3a:	e9 71 13 fa ff       	jmp    0x1400f8eb0
140157b3f:	90                   	nop
140157b40:	e9 3b 0f fa ff       	jmp    0x1400f8a80
140157b45:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157b4c:	00 00 00 00
140157b50:	57                   	push   %rdi
140157b51:	56                   	push   %rsi
140157b52:	53                   	push   %rbx
140157b53:	48 81 ec 40 04 00 00 	sub    $0x440,%rsp
140157b5a:	48 8b 05 8f 0f 0e 00 	mov    0xe0f8f(%rip),%rax        # 0x140238af0
140157b61:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140157b65:	48 8b 38             	mov    (%rax),%rdi
140157b68:	48 89 bc 24 38 04 00 	mov    %rdi,0x438(%rsp)
140157b6f:	00
140157b70:	31 ff                	xor    %edi,%edi
140157b72:	8b 41 10             	mov    0x10(%rcx),%eax
140157b75:	48 89 cb             	mov    %rcx,%rbx
140157b78:	48 89 d6             	mov    %rdx,%rsi
140157b7b:	85 c0                	test   %eax,%eax
140157b7d:	75 40                	jne    0x140157bbf
140157b7f:	4d 85 c9             	test   %r9,%r9
140157b82:	74 2f                	je     0x140157bb3
140157b84:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140157b89:	4c 8d 05 c1 ac 0c 00 	lea    0xcacc1(%rip),%r8        # 0x140222851
140157b90:	ba 00 04 00 00       	mov    $0x400,%edx
140157b95:	48 89 f9             	mov    %rdi,%rcx
140157b98:	e8 d3 3e f7 ff       	call   0x1400cba70
140157b9d:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140157ba1:	49 89 f1             	mov    %rsi,%r9
140157ba4:	48 89 fa             	mov    %rdi,%rdx
140157ba7:	48 8d 0d a8 ac 0c 00 	lea    0xcaca8(%rip),%rcx        # 0x140222856
140157bae:	e8 dd b7 f6 ff       	call   0x1400c3390
140157bb3:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140157bb8:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140157bbd:	eb de                	jmp    0x140157b9d
140157bbf:	89 44 24 20          	mov    %eax,0x20(%rsp)
140157bc3:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140157bc8:	ba 00 04 00 00       	mov    $0x400,%edx
140157bcd:	4c 8d 05 6d ac 0c 00 	lea    0xcac6d(%rip),%r8        # 0x140222841
140157bd4:	48 89 f9             	mov    %rdi,%rcx
140157bd7:	e8 94 3e f7 ff       	call   0x1400cba70
140157bdc:	eb bf                	jmp    0x140157b9d
140157bde:	66 90                	xchg   %ax,%ax
140157be0:	41 54                	push   %r12
140157be2:	55                   	push   %rbp
140157be3:	57                   	push   %rdi
140157be4:	56                   	push   %rsi
140157be5:	53                   	push   %rbx
140157be6:	48 83 ec 20          	sub    $0x20,%rsp
140157bea:	48 89 ce             	mov    %rcx,%rsi
140157bed:	48 85 c9             	test   %rcx,%rcx
140157bf0:	0f 84 8a 00 00 00    	je     0x140157c80
140157bf6:	4c 8b 25 53 7c 15 00 	mov    0x157c53(%rip),%r12        # 0x1402af850
140157bfd:	48 8b 2d 34 7c 15 00 	mov    0x157c34(%rip),%rbp        # 0x1402af838
140157c04:	48 8b 3d a5 7c 15 00 	mov    0x157ca5(%rip),%rdi        # 0x1402af8b0
140157c0b:	eb 4d                	jmp    0x140157c5a
140157c0d:	0f 1f 00             	nopl   (%rax)
140157c10:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140157c14:	41 ff d4             	call   *%r12
140157c17:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140157c1b:	ff d5                	call   *%rbp
140157c1d:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140157c21:	ff d7                	call   *%rdi
140157c23:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140157c2a:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
140157c31:	ff 15 61 7c 15 00    	call   *0x157c61(%rip)        # 0x1402af898
140157c37:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140157c3e:	ff 15 24 7c 15 00    	call   *0x157c24(%rip)        # 0x1402af868
140157c44:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140157c48:	e8 63 12 fa ff       	call   0x1400f8eb0
140157c4d:	48 89 d9             	mov    %rbx,%rcx
140157c50:	e8 5b 12 fa ff       	call   0x1400f8eb0
140157c55:	48 85 f6             	test   %rsi,%rsi
140157c58:	74 26                	je     0x140157c80
140157c5a:	48 89 f3             	mov    %rsi,%rbx
140157c5d:	48 8b 36             	mov    (%rsi),%rsi
140157c60:	83 7b 14 02          	cmpl   $0x2,0x14(%rbx)
140157c64:	77 de                	ja     0x140157c44
140157c66:	48 83 7b 68 00       	cmpq   $0x0,0x68(%rbx)
140157c6b:	75 a3                	jne    0x140157c10
140157c6d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140157c71:	e8 8a 05 fa ff       	call   0x1400f8200
140157c76:	eb cc                	jmp    0x140157c44
140157c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140157c7f:	00
140157c80:	48 83 c4 20          	add    $0x20,%rsp
140157c84:	5b                   	pop    %rbx
140157c85:	5e                   	pop    %rsi
140157c86:	5f                   	pop    %rdi
140157c87:	5d                   	pop    %rbp
140157c88:	41 5c                	pop    %r12
140157c8a:	c3                   	ret
140157c8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140157c90:	55                   	push   %rbp
140157c91:	57                   	push   %rdi
140157c92:	56                   	push   %rsi
140157c93:	53                   	push   %rbx
140157c94:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
140157c9b:	48 8b 2d 4e 0e 0e 00 	mov    0xe0e4e(%rip),%rbp        # 0x140238af0
140157ca2:	8b 84 24 a0 01 00 00 	mov    0x1a0(%rsp),%eax
140157ca9:	83 e0 01             	and    $0x1,%eax
140157cac:	4c 89 cf             	mov    %r9,%rdi
140157caf:	48 89 cb             	mov    %rcx,%rbx
140157cb2:	49 29 d0             	sub    %rdx,%r8
140157cb5:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
140157cb9:	4c 89 8c 24 48 01 00 	mov    %r9,0x148(%rsp)
140157cc0:	00
140157cc1:	4c 8b 49 70          	mov    0x70(%rcx),%r9
140157cc5:	44 8b 93 90 00 00 00 	mov    0x90(%rbx),%r10d
140157ccc:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140157cd0:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140157cd7:	00 00
140157cd9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140157cdd:	45 85 d2             	test   %r10d,%r10d
140157ce0:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140157ce5:	41 b9 00 00 00 00    	mov    $0x0,%r9d
140157ceb:	74 4b                	je     0x140157d38
140157ced:	ff 15 95 7b 15 00    	call   *0x157b95(%rip)        # 0x1402af888
140157cf3:	89 c6                	mov    %eax,%esi
140157cf5:	83 fe ff             	cmp    $0xffffffff,%esi
140157cf8:	7c 48                	jl     0x140157d42
140157cfa:	85 f6                	test   %esi,%esi
140157cfc:	7e 18                	jle    0x140157d16
140157cfe:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140157d02:	31 f6                	xor    %esi,%esi
140157d04:	ff 15 6e 7b 15 00    	call   *0x157b6e(%rip)        # 0x1402af878
140157d0a:	48 8b 10             	mov    (%rax),%rdx
140157d0d:	48 8b 40 08          	mov    0x8(%rax),%rax
140157d11:	89 17                	mov    %edx,(%rdi)
140157d13:	89 47 04             	mov    %eax,0x4(%rdi)
140157d16:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
140157d1d:	00
140157d1e:	48 2b 45 00          	sub    0x0(%rbp),%rax
140157d22:	75 5d                	jne    0x140157d81
140157d24:	89 f0                	mov    %esi,%eax
140157d26:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140157d2d:	5b                   	pop    %rbx
140157d2e:	5e                   	pop    %rsi
140157d2f:	5f                   	pop    %rdi
140157d30:	5d                   	pop    %rbp
140157d31:	c3                   	ret
140157d32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157d38:	ff 15 62 7b 15 00    	call   *0x157b62(%rip)        # 0x1402af8a0
140157d3e:	89 c6                	mov    %eax,%esi
140157d40:	eb b3                	jmp    0x140157cf5
140157d42:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
140157d47:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140157d4d:	89 f1                	mov    %esi,%ecx
140157d4f:	48 89 fa             	mov    %rdi,%rdx