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
140157d52:	ff 15 18 7b 15 00    	call   *0x157b18(%rip)        # 0x1402af870
140157d58:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%rbx)
140157d5f:	48 8d 15 0b ab 0c 00 	lea    0xcab0b(%rip),%rdx        # 0x140222871
140157d66:	74 07                	je     0x140157d6f
140157d68:	48 8d 15 f2 aa 0c 00 	lea    0xcaaf2(%rip),%rdx        # 0x140222861
140157d6f:	49 89 f9             	mov    %rdi,%r9
140157d72:	41 89 f0             	mov    %esi,%r8d
140157d75:	48 8d 0d 04 ab 0c 00 	lea    0xcab04(%rip),%rcx        # 0x140222880
140157d7c:	e8 0f b6 f6 ff       	call   0x1400c3390
140157d81:	e8 ea ca 08 00       	call   0x1401e4870
140157d86:	90                   	nop
140157d87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140157d8e:	00 00
140157d90:	41 54                	push   %r12
140157d92:	55                   	push   %rbp
140157d93:	57                   	push   %rdi
140157d94:	56                   	push   %rsi
140157d95:	53                   	push   %rbx
140157d96:	48 83 ec 20          	sub    $0x20,%rsp
140157d9a:	48 89 d7             	mov    %rdx,%rdi
140157d9d:	8b 51 7c             	mov    0x7c(%rcx),%edx
140157da0:	48 89 cb             	mov    %rcx,%rbx
140157da3:	4c 89 ce             	mov    %r9,%rsi
140157da6:	b9 01 00 00 00       	mov    $0x1,%ecx
140157dab:	4c 89 c5             	mov    %r8,%rbp
140157dae:	e8 4d bc fb ff       	call   0x140113a00
140157db3:	4c 8b a3 60 03 00 00 	mov    0x360(%rbx),%r12
140157dba:	48 85 f6             	test   %rsi,%rsi
140157dbd:	74 09                	je     0x140157dc8
140157dbf:	85 c0                	test   %eax,%eax
140157dc1:	74 05                	je     0x140157dc8
140157dc3:	80 3e 00             	cmpb   $0x0,(%rsi)
140157dc6:	75 20                	jne    0x140157de8
140157dc8:	49 89 e8             	mov    %rbp,%r8
140157dcb:	48 89 fa             	mov    %rdi,%rdx
140157dce:	48 89 d9             	mov    %rbx,%rcx
140157dd1:	4c 89 e0             	mov    %r12,%rax
140157dd4:	48 83 c4 20          	add    $0x20,%rsp
140157dd8:	5b                   	pop    %rbx
140157dd9:	5e                   	pop    %rsi
140157dda:	5f                   	pop    %rdi
140157ddb:	5d                   	pop    %rbp
140157ddc:	41 5c                	pop    %r12
140157dde:	48 ff e0             	rex.W jmp *%rax
140157de1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157de8:	48 89 f1             	mov    %rsi,%rcx
140157deb:	e8 a8 20 09 00       	call   0x1401e9e98
140157df0:	48 89 f2             	mov    %rsi,%rdx
140157df3:	48 89 d9             	mov    %rbx,%rcx
140157df6:	49 89 c0             	mov    %rax,%r8
140157df9:	41 ff d4             	call   *%r12
140157dfc:	49 89 e8             	mov    %rbp,%r8
140157dff:	48 89 fa             	mov    %rdi,%rdx
140157e02:	48 89 d9             	mov    %rbx,%rcx
140157e05:	ff 93 60 03 00 00    	call   *0x360(%rbx)
140157e0b:	48 8b 83 60 03 00 00 	mov    0x360(%rbx),%rax
140157e12:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140157e18:	48 89 d9             	mov    %rbx,%rcx
140157e1b:	48 8d 15 7f aa 0c 00 	lea    0xcaa7f(%rip),%rdx        # 0x1402228a1
140157e22:	48 83 c4 20          	add    $0x20,%rsp
140157e26:	5b                   	pop    %rbx
140157e27:	5e                   	pop    %rsi
140157e28:	5f                   	pop    %rdi
140157e29:	5d                   	pop    %rbp
140157e2a:	41 5c                	pop    %r12
140157e2c:	48 ff e0             	rex.W jmp *%rax
140157e2f:	90                   	nop
140157e30:	56                   	push   %rsi
140157e31:	53                   	push   %rbx
140157e32:	48 83 ec 58          	sub    $0x58,%rsp
140157e36:	48 8b 35 b3 0c 0e 00 	mov    0xe0cb3(%rip),%rsi        # 0x140238af0
140157e3d:	45 31 c0             	xor    %r8d,%r8d
140157e40:	ba 01 00 00 00       	mov    $0x1,%edx
140157e45:	48 8d 0d 59 aa 0c 00 	lea    0xcaa59(%rip),%rcx        # 0x1402228a5
140157e4c:	48 8b 06             	mov    (%rsi),%rax
140157e4f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140157e54:	31 c0                	xor    %eax,%eax
140157e56:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140157e5b:	4c 8d 4c 24 3c       	lea    0x3c(%rsp),%r9
140157e60:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157e67:	00 00
140157e69:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140157e6e:	ff 15 cc 79 15 00    	call   *0x1579cc(%rip)        # 0x1402af840
140157e74:	48 89 c3             	mov    %rax,%rbx
140157e77:	31 c0                	xor    %eax,%eax
140157e79:	48 85 db             	test   %rbx,%rbx
140157e7c:	74 2b                	je     0x140157ea9
140157e7e:	ba 01 00 00 00       	mov    $0x1,%edx
140157e83:	48 89 d9             	mov    %rbx,%rcx
140157e86:	ff 15 f4 79 15 00    	call   *0x1579f4(%rip)        # 0x1402af880
140157e8c:	48 89 d9             	mov    %rbx,%rcx
140157e8f:	85 c0                	test   %eax,%eax
140157e91:	0f 94 c0             	sete   %al
140157e94:	0f b6 c0             	movzbl %al,%eax
140157e97:	89 05 23 b1 09 00    	mov    %eax,0x9b123(%rip)        # 0x1401f2fc0
140157e9d:	ff 15 95 79 15 00    	call   *0x157995(%rip)        # 0x1402af838
140157ea3:	8b 05 17 b1 09 00    	mov    0x9b117(%rip),%eax        # 0x1401f2fc0
140157ea9:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140157eae:	48 2b 16             	sub    (%rsi),%rdx
140157eb1:	75 07                	jne    0x140157eba
140157eb3:	48 83 c4 58          	add    $0x58,%rsp
140157eb7:	5b                   	pop    %rbx
140157eb8:	5e                   	pop    %rsi
140157eb9:	c3                   	ret
140157eba:	e8 b1 c9 08 00       	call   0x1401e4870
140157ebf:	90                   	nop
140157ec0:	41 54                	push   %r12
140157ec2:	55                   	push   %rbp
140157ec3:	57                   	push   %rdi
140157ec4:	56                   	push   %rsi
140157ec5:	53                   	push   %rbx
140157ec6:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140157ecd:	48 8b 3d 1c 0c 0e 00 	mov    0xe0c1c(%rip),%rdi        # 0x140238af0
140157ed4:	44 8b 4a 3c          	mov    0x3c(%rdx),%r9d
140157ed8:	48 8b 2f             	mov    (%rdi),%rbp
140157edb:	48 89 ac 24 58 01 00 	mov    %rbp,0x158(%rsp)
140157ee2:	00
140157ee3:	31 ed                	xor    %ebp,%ebp
140157ee5:	48 89 cb             	mov    %rcx,%rbx
140157ee8:	48 89 d6             	mov    %rdx,%rsi
140157eeb:	45 85 c9             	test   %r9d,%r9d
140157eee:	75 0d                	jne    0x140157efd
140157ef0:	31 ed                	xor    %ebp,%ebp
140157ef2:	f6 81 94 00 00 00 03 	testb  $0x3,0x94(%rcx)
140157ef9:	40 0f 95 c5          	setne  %bpl
140157efd:	45 31 c0             	xor    %r8d,%r8d
140157f00:	48 8d 15 c9 fb ff ff 	lea    -0x437(%rip),%rdx        # 0x140157ad0
140157f07:	48 8d 0d 32 fc ff ff 	lea    -0x3ce(%rip),%rcx        # 0x140157b40
140157f0e:	ff 15 4c 79 15 00    	call   *0x15794c(%rip)        # 0x1402af860
140157f14:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140157f1b:	48 85 c0             	test   %rax,%rax
140157f1e:	0f 84 32 02 00 00    	je     0x140158156
140157f24:	44 8b 46 3c          	mov    0x3c(%rsi),%r8d
140157f28:	45 85 c0             	test   %r8d,%r8d
140157f2b:	0f 85 bf 00 00 00    	jne    0x140157ff0
140157f31:	41 bc 00 04 00 00    	mov    $0x400,%r12d
140157f37:	8b 96 94 00 00 00    	mov    0x94(%rsi),%edx
140157f3d:	45 89 e0             	mov    %r12d,%r8d
140157f40:	85 d2                	test   %edx,%edx
140157f42:	75 1d                	jne    0x140157f61
140157f44:	e8 37 5e ed ff       	call   0x14002dd80
140157f49:	85 c0                	test   %eax,%eax
140157f4b:	0f 95 c0             	setne  %al
140157f4e:	83 f5 01             	xor    $0x1,%ebp
140157f51:	21 c5                	and    %eax,%ebp
140157f53:	f7 dd                	neg    %ebp
140157f55:	81 e5 00 00 0a 04    	and    $0x40a0000,%ebp
140157f5b:	41 89 e8             	mov    %ebp,%r8d
140157f5e:	45 09 e0             	or     %r12d,%r8d
140157f61:	48 8b 43 78          	mov    0x78(%rbx),%rax
140157f65:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140157f69:	4c 8d 4c 24 3c       	lea    0x3c(%rsp),%r9
140157f6e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140157f72:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140157f77:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140157f7c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140157f81:	ff 15 b9 78 15 00    	call   *0x1578b9(%rip)        # 0x1402af840
140157f87:	48 89 43 68          	mov    %rax,0x68(%rbx)
140157f8b:	48 89 c1             	mov    %rax,%rcx
140157f8e:	48 85 c0             	test   %rax,%rax
140157f91:	0f 84 cb 01 00 00    	je     0x140158162
140157f97:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
140157f9e:	ff 15 04 79 15 00    	call   *0x157904(%rip)        # 0x1402af8a8
140157fa4:	48 89 43 70          	mov    %rax,0x70(%rbx)
140157fa8:	48 85 c0             	test   %rax,%rax
140157fab:	0f 84 d4 01 00 00    	je     0x140158185
140157fb1:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140157fb8:	b9 01 00 00 00       	mov    $0x1,%ecx
140157fbd:	ff 15 95 78 15 00    	call   *0x157895(%rip)        # 0x1402af858
140157fc3:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140157fc9:	85 c0                	test   %eax,%eax
140157fcb:	75 53                	jne    0x140158020
140157fcd:	48 8b 84 24 58 01 00 	mov    0x158(%rsp),%rax
140157fd4:	00
140157fd5:	48 2b 07             	sub    (%rdi),%rax