140166a79:	8b fa                	mov    %edx,%edi
140166a7b:	e8 d4 00 00 00       	call   0x140166b54
140166a80:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140166a84:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140166a89:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166a8e:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140166a93:	e8 68 21 02 00       	call   0x140188c00
140166a98:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140166a9d:	48 8d 05 9c 73 0b 00 	lea    0xb739c(%rip),%rax        # 0x14021de40
140166aa4:	48 89 06             	mov    %rax,(%rsi)
140166aa7:	48 8b c6             	mov    %rsi,%rax
140166aaa:	89 7e 18             	mov    %edi,0x18(%rsi)
140166aad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140166ab2:	48 83 c4 30          	add    $0x30,%rsp
140166ab6:	5f                   	pop    %rdi
140166ab7:	c3                   	ret
140166ab8:	48 8d 05 99 72 0b 00 	lea    0xb7299(%rip),%rax        # 0x14021dd58
140166abf:	48 89 01             	mov    %rax,(%rcx)
140166ac2:	48 83 c1 08          	add    $0x8,%rcx
140166ac6:	e9 c5 21 02 00       	jmp    0x140188c90
140166acb:	cc                   	int3
140166acc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166ad1:	57                   	push   %rdi
140166ad2:	48 83 ec 20          	sub    $0x20,%rsp
140166ad6:	48 8d 05 7b 72 0b 00 	lea    0xb727b(%rip),%rax        # 0x14021dd58
140166add:	48 8b f9             	mov    %rcx,%rdi
140166ae0:	48 89 01             	mov    %rax,(%rcx)
140166ae3:	8b da                	mov    %edx,%ebx
140166ae5:	48 83 c1 08          	add    $0x8,%rcx
140166ae9:	e8 a2 21 02 00       	call   0x140188c90
140166aee:	f6 c3 01             	test   $0x1,%bl
140166af1:	74 0d                	je     0x140166b00
140166af3:	ba 18 00 00 00       	mov    $0x18,%edx
140166af8:	48 8b cf             	mov    %rdi,%rcx
140166afb:	e8 4c fb 01 00       	call   0x14018664c
140166b00:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166b05:	48 8b c7             	mov    %rdi,%rax
140166b08:	48 83 c4 20          	add    $0x20,%rsp
140166b0c:	5f                   	pop    %rdi
140166b0d:	c3                   	ret
140166b0e:	cc                   	int3
140166b0f:	cc                   	int3
140166b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166b15:	57                   	push   %rdi
140166b16:	48 83 ec 20          	sub    $0x20,%rsp
140166b1a:	48 8d 05 37 72 0b 00 	lea    0xb7237(%rip),%rax        # 0x14021dd58
140166b21:	48 8b f9             	mov    %rcx,%rdi
140166b24:	48 89 01             	mov    %rax,(%rcx)
140166b27:	8b da                	mov    %edx,%ebx
140166b29:	48 83 c1 08          	add    $0x8,%rcx
140166b2d:	e8 5e 21 02 00       	call   0x140188c90
140166b32:	f6 c3 01             	test   $0x1,%bl
140166b35:	74 0d                	je     0x140166b44
140166b37:	ba 20 00 00 00       	mov    $0x20,%edx
140166b3c:	48 8b cf             	mov    %rdi,%rcx
140166b3f:	e8 08 fb 01 00       	call   0x14018664c
140166b44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166b49:	48 8b c7             	mov    %rdi,%rax
140166b4c:	48 83 c4 20          	add    $0x20,%rsp
140166b50:	5f                   	pop    %rdi
140166b51:	c3                   	ret
140166b52:	cc                   	int3
140166b53:	cc                   	int3
140166b54:	83 f9 07             	cmp    $0x7,%ecx
140166b57:	7f 64                	jg     0x140166bbd
140166b59:	74 5a                	je     0x140166bb5
140166b5b:	85 c9                	test   %ecx,%ecx
140166b5d:	74 4e                	je     0x140166bad
140166b5f:	83 e9 01             	sub    $0x1,%ecx
140166b62:	74 41                	je     0x140166ba5
140166b64:	83 e9 01             	sub    $0x1,%ecx
140166b67:	74 34                	je     0x140166b9d
140166b69:	83 e9 01             	sub    $0x1,%ecx
140166b6c:	74 27                	je     0x140166b95
140166b6e:	83 e9 01             	sub    $0x1,%ecx
140166b71:	74 1a                	je     0x140166b8d
140166b73:	83 e9 01             	sub    $0x1,%ecx
140166b76:	74 0d                	je     0x140166b85
140166b78:	83 f9 01             	cmp    $0x1,%ecx
140166b7b:	75 63                	jne    0x140166be0
140166b7d:	48 8d 05 ec 74 0b 00 	lea    0xb74ec(%rip),%rax        # 0x14021e070
140166b84:	c3                   	ret
140166b85:	48 8d 05 94 74 0b 00 	lea    0xb7494(%rip),%rax        # 0x14021e020
140166b8c:	c3                   	ret
140166b8d:	48 8d 05 3c 74 0b 00 	lea    0xb743c(%rip),%rax        # 0x14021dfd0
140166b94:	c3                   	ret
140166b95:	48 8d 05 e4 73 0b 00 	lea    0xb73e4(%rip),%rax        # 0x14021df80
140166b9c:	c3                   	ret
140166b9d:	48 8d 05 6c 73 0b 00 	lea    0xb736c(%rip),%rax        # 0x14021df10
140166ba4:	c3                   	ret
140166ba5:	48 8d 05 04 73 0b 00 	lea    0xb7304(%rip),%rax        # 0x14021deb0
140166bac:	c3                   	ret
140166bad:	48 8d 05 9c 72 0b 00 	lea    0xb729c(%rip),%rax        # 0x14021de50
140166bb4:	c3                   	ret
140166bb5:	48 8d 05 04 75 0b 00 	lea    0xb7504(%rip),%rax        # 0x14021e0c0
140166bbc:	c3                   	ret
140166bbd:	83 e9 08             	sub    $0x8,%ecx
140166bc0:	74 56                	je     0x140166c18
140166bc2:	83 e9 01             	sub    $0x1,%ecx
140166bc5:	74 49                	je     0x140166c10
140166bc7:	83 e9 01             	sub    $0x1,%ecx
140166bca:	74 3c                	je     0x140166c08
140166bcc:	83 e9 01             	sub    $0x1,%ecx
140166bcf:	74 2f                	je     0x140166c00
140166bd1:	83 e9 01             	sub    $0x1,%ecx
140166bd4:	74 22                	je     0x140166bf8
140166bd6:	83 e9 01             	sub    $0x1,%ecx
140166bd9:	74 15                	je     0x140166bf0
140166bdb:	83 f9 01             	cmp    $0x1,%ecx
140166bde:	74 08                	je     0x140166be8
140166be0:	48 8d 05 d1 77 0b 00 	lea    0xb77d1(%rip),%rax        # 0x14021e3b8
140166be7:	c3                   	ret
140166be8:	48 8d 05 a9 77 0b 00 	lea    0xb77a9(%rip),%rax        # 0x14021e398
140166bef:	c3                   	ret
140166bf0:	48 8d 05 81 77 0b 00 	lea    0xb7781(%rip),%rax        # 0x14021e378
140166bf7:	c3                   	ret
140166bf8:	48 8d 05 e1 76 0b 00 	lea    0xb76e1(%rip),%rax        # 0x14021e2e0
140166bff:	c3                   	ret
140166c00:	48 8d 05 59 76 0b 00 	lea    0xb7659(%rip),%rax        # 0x14021e260
140166c07:	c3                   	ret
140166c08:	48 8d 05 f1 75 0b 00 	lea    0xb75f1(%rip),%rax        # 0x14021e200
140166c0f:	c3                   	ret
140166c10:	48 8d 05 79 75 0b 00 	lea    0xb7579(%rip),%rax        # 0x14021e190
140166c17:	c3                   	ret
140166c18:	48 8d 05 01 75 0b 00 	lea    0xb7501(%rip),%rax        # 0x14021e120
140166c1f:	c3                   	ret
140166c20:	48 83 ec 48          	sub    $0x48,%rsp
140166c24:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c29:	e8 6a fb ff ff       	call   0x140166798
140166c2e:	48 8d 15 63 1d 14 00 	lea    0x141d63(%rip),%rdx        # 0x1402a8998
140166c35:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c3a:	e8 79 20 02 00       	call   0x140188cb8
140166c3f:	cc                   	int3
140166c40:	48 83 ec 48          	sub    $0x48,%rsp
140166c44:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c49:	e8 a6 fb ff ff       	call   0x1401667f4
140166c4e:	48 8d 15 db 1e 14 00 	lea    0x141edb(%rip),%rdx        # 0x1402a8b30
140166c55:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c5a:	e8 59 20 02 00       	call   0x140188cb8
140166c5f:	cc                   	int3
140166c60:	48 83 ec 48          	sub    $0x48,%rsp
140166c64:	48 8b d1             	mov    %rcx,%rdx
140166c67:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c6c:	e8 0b fc ff ff       	call   0x14016687c
140166c71:	48 8d 15 58 1d 14 00 	lea    0x141d58(%rip),%rdx        # 0x1402a89d0
140166c78:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c7d:	e8 36 20 02 00       	call   0x140188cb8
140166c82:	cc                   	int3
140166c83:	cc                   	int3
140166c84:	48 83 ec 48          	sub    $0x48,%rsp
140166c88:	48 8b d1             	mov    %rcx,%rdx
140166c8b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166c90:	e8 6b fc ff ff       	call   0x140166900
140166c95:	48 8d 15 c4 1d 14 00 	lea    0x141dc4(%rip),%rdx        # 0x1402a8a60
140166c9c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166ca1:	e8 12 20 02 00       	call   0x140188cb8
140166ca6:	cc                   	int3
140166ca7:	cc                   	int3
140166ca8:	48 83 ec 48          	sub    $0x48,%rsp
140166cac:	48 8b d1             	mov    %rcx,%rdx
140166caf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166cb4:	e8 07 fd ff ff       	call   0x1401669c0
140166cb9:	48 8d 15 08 1e 14 00 	lea    0x141e08(%rip),%rdx        # 0x1402a8ac8
140166cc0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166cc5:	e8 ee 1f 02 00       	call   0x140188cb8
140166cca:	cc                   	int3
140166ccb:	cc                   	int3
140166ccc:	48 83 ec 48          	sub    $0x48,%rsp
140166cd0:	8b d1                	mov    %ecx,%edx
140166cd2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166cd7:	e8 78 fd ff ff       	call   0x140166a54
140166cdc:	48 8d 15 ad 1e 14 00 	lea    0x141ead(%rip),%rdx        # 0x1402a8b90
140166ce3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166ce8:	e8 cb 1f 02 00       	call   0x140188cb8
140166ced:	cc                   	int3
140166cee:	cc                   	int3
140166cef:	cc                   	int3
140166cf0:	48 83 ec 48          	sub    $0x48,%rsp
140166cf4:	48 8b d1             	mov    %rcx,%rdx
140166cf7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166cfc:	e8 ef fb f5 ff       	call   0x1400c68f0
140166d01:	48 8d 15 70 21 14 00 	lea    0x142170(%rip),%rdx        # 0x1402a8e78
140166d08:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166d0d:	e8 a6 1f 02 00       	call   0x140188cb8
140166d12:	cc                   	int3
140166d13:	cc                   	int3
140166d14:	48 8d 05 a5 70 0b 00 	lea    0xb70a5(%rip),%rax        # 0x14021ddc0
140166d1b:	c3                   	ret
140166d1c:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140166d21:	48 8d 05 40 70 0b 00 	lea    0xb7040(%rip),%rax        # 0x14021dd68
140166d28:	48 0f 45 41 08       	cmovne 0x8(%rcx),%rax
140166d2d:	c3                   	ret
140166d2e:	cc                   	int3
140166d2f:	cc                   	int3
140166d30:	48 83 c1 08          	add    $0x8,%rcx
140166d34:	48 ff 25 b5 76 09 00 	rex.W jmp *0x976b5(%rip)        # 0x1401fe3f0
140166d3b:	cc                   	int3
140166d3c:	48 83 c1 08          	add    $0x8,%rcx
140166d40:	48 ff 25 b1 76 09 00 	rex.W jmp *0x976b1(%rip)        # 0x1401fe3f8
140166d47:	cc                   	int3
140166d48:	48 83 ec 28          	sub    $0x28,%rsp
140166d4c:	48 83 c2 08          	add    $0x8,%rdx
140166d50:	48 83 c1 08          	add    $0x8,%rcx
140166d54:	41 83 c8 ff          	or     $0xffffffff,%r8d
140166d58:	ff 15 8a 76 09 00    	call   *0x9768a(%rip)        # 0x1401fe3e8
140166d5e:	85 c0                	test   %eax,%eax
140166d60:	74 05                	je     0x140166d67
140166d62:	48 83 c4 28          	add    $0x28,%rsp
140166d66:	c3                   	ret
140166d67:	e8 6c 86 03 00       	call   0x14019f3d8
140166d6c:	cc                   	int3
140166d6d:	cc                   	int3
140166d6e:	cc                   	int3
140166d6f:	cc                   	int3
140166d70:	48 83 ec 28          	sub    $0x28,%rsp
140166d74:	48 83 c2 08          	add    $0x8,%rdx
140166d78:	48 83 c1 08          	add    $0x8,%rcx
140166d7c:	45 33 c9             	xor    %r9d,%r9d
140166d7f:	41 83 c8 ff          	or     $0xffffffff,%r8d
140166d83:	ff 15 57 76 09 00    	call   *0x97657(%rip)        # 0x1401fe3e0
140166d89:	85 c0                	test   %eax,%eax
140166d8b:	74 05                	je     0x140166d92
140166d8d:	48 83 c4 28          	add    $0x28,%rsp
140166d91:	c3                   	ret
140166d92:	e8 41 86 03 00       	call   0x14019f3d8
140166d97:	cc                   	int3
140166d98:	48 83 ec 28          	sub    $0x28,%rsp
140166d9c:	48 83 c2 08          	add    $0x8,%rdx
140166da0:	48 83 c1 08          	add    $0x8,%rcx
140166da4:	ff 15 3e 76 09 00    	call   *0x9763e(%rip)        # 0x1401fe3e8
140166daa:	85 c0                	test   %eax,%eax
140166dac:	0f 95 c0             	setne  %al
140166daf:	48 83 c4 28          	add    $0x28,%rsp
140166db3:	c3                   	ret
140166db4:	48 83 ec 28          	sub    $0x28,%rsp
140166db8:	48 83 c2 08          	add    $0x8,%rdx
140166dbc:	48 83 c1 08          	add    $0x8,%rcx
140166dc0:	45 33 c9             	xor    %r9d,%r9d
140166dc3:	ff 15 17 76 09 00    	call   *0x97617(%rip)        # 0x1401fe3e0
140166dc9:	85 c0                	test   %eax,%eax
140166dcb:	0f 95 c0             	setne  %al
140166dce:	48 83 c4 28          	add    $0x28,%rsp
140166dd2:	c3                   	ret
140166dd3:	cc                   	int3
140166dd4:	48 83 ec 28          	sub    $0x28,%rsp
140166dd8:	48 8b 01             	mov    (%rcx),%rax
140166ddb:	48 8b 40 18          	mov    0x18(%rax),%rax
140166ddf:	ff 15 3b 78 09 00    	call   *0x9783b(%rip)        # 0x1401fe620
140166de5:	33 c0                	xor    %eax,%eax
140166de7:	48 83 c4 28          	add    $0x28,%rsp
140166deb:	c3                   	ret
140166dec:	48 8b 01             	mov    (%rcx),%rax
140166def:	48 8b 40 20          	mov    0x20(%rax),%rax
140166df3:	48 ff 25 26 78 09 00 	rex.W jmp *0x97826(%rip)        # 0x1401fe620
140166dfa:	cc                   	int3
140166dfb:	cc                   	int3
140166dfc:	48 83 ec 28          	sub    $0x28,%rsp
140166e00:	8b 15 7a 54 1b 00    	mov    0x1b547a(%rip),%edx        # 0x14031c280
140166e06:	85 d2                	test   %edx,%edx
140166e08:	74 0c                	je     0x140166e16
140166e0a:	83 ea 01             	sub    $0x1,%edx
140166e0d:	74 07                	je     0x140166e16
140166e0f:	83 fa 01             	cmp    $0x1,%edx
140166e12:	75 2c                	jne    0x140166e40
140166e14:	eb 11                	jmp    0x140166e27
140166e16:	48 83 3d da 5a 1b 00 	cmpq   $0x0,0x1b5ada(%rip)        # 0x14031c8f8
140166e1d:	00
140166e1e:	48 8d 05 db 75 0b 00 	lea    0xb75db(%rip),%rax        # 0x14021e400
140166e25:	75 07                	jne    0x140166e2e
140166e27:	48 8d 05 a2 75 0b 00 	lea    0xb75a2(%rip),%rax        # 0x14021e3d0
140166e2e:	48 89 01             	mov    %rax,(%rcx)
140166e31:	48 83 c1 08          	add    $0x8,%rcx
140166e35:	48 83 c4 28          	add    $0x28,%rsp
140166e39:	48 ff 25 c0 75 09 00 	rex.W jmp *0x975c0(%rip)        # 0x1401fe400
140166e40:	e8 b7 47 02 00       	call   0x14018b5fc
140166e45:	cc                   	int3
140166e46:	cc                   	int3
140166e47:	cc                   	int3
140166e48:	48 83 ec 28          	sub    $0x28,%rsp
140166e4c:	48 8b 01             	mov    (%rcx),%rax
140166e4f:	48 8b 40 10          	mov    0x10(%rax),%rax
140166e53:	ff 15 c7 77 09 00    	call   *0x977c7(%rip)        # 0x1401fe620
140166e59:	33 c0                	xor    %eax,%eax
140166e5b:	48 83 c4 28          	add    $0x28,%rsp
140166e5f:	c3                   	ret
140166e60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140166e65:	55                   	push   %rbp
140166e66:	56                   	push   %rsi
140166e67:	57                   	push   %rdi
140166e68:	41 56                	push   %r14
140166e6a:	41 57                	push   %r15
140166e6c:	48 83 ec 40          	sub    $0x40,%rsp
140166e70:	48 8b 05 f9 43 14 00 	mov    0x1443f9(%rip),%rax        # 0x1402ab270
140166e77:	48 33 c4             	xor    %rsp,%rax
140166e7a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140166e7f:	4c 8b f1             	mov    %rcx,%r14
140166e82:	49 8b e8             	mov    %r8,%rbp
140166e85:	48 8b ca             	mov    %rdx,%rcx
140166e88:	48 8b f2             	mov    %rdx,%rsi
140166e8b:	33 ff                	xor    %edi,%edi
140166e8d:	e8 9e 88 fa ff       	call   0x14010f730
140166e92:	4c 8b f8             	mov    %rax,%r15
140166e95:	48 85 ed             	test   %rbp,%rbp
140166e98:	75 1c                	jne    0x140166eb6
140166e9a:	48 8b ce             	mov    %rsi,%rcx
140166e9d:	e8 36 04 00 00       	call   0x1401672d8
140166ea2:	49 8b 06             	mov    (%r14),%rax
140166ea5:	49 8b d7             	mov    %r15,%rdx
140166ea8:	49 8b ce             	mov    %r14,%rcx
140166eab:	48 8b 00             	mov    (%rax),%rax
140166eae:	ff 15 6c 77 09 00    	call   *0x9776c(%rip)        # 0x1401fe620
140166eb4:	eb 67                	jmp    0x140166f1d
140166eb6:	ba 01 00 00 00       	mov    $0x1,%edx
140166ebb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166ec0:	e8 df 06 00 00       	call   0x1401675a4
140166ec5:	48 8b ce             	mov    %rsi,%rcx
140166ec8:	e8 0b 04 00 00       	call   0x1401672d8
140166ecd:	49 8b 06             	mov    (%r14),%rax
140166ed0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140166ed5:	48 8b cd             	mov    %rbp,%rcx
140166ed8:	48 8b 58 08          	mov    0x8(%rax),%rbx
140166edc:	e8 bf 05 00 00       	call   0x1401674a0
140166ee1:	44 8b c0             	mov    %eax,%r8d
140166ee4:	49 8b d7             	mov    %r15,%rdx
140166ee7:	48 8b c3             	mov    %rbx,%rax
140166eea:	49 8b ce             	mov    %r14,%rcx
140166eed:	ff 15 2d 77 09 00    	call   *0x9772d(%rip)        # 0x1401fe620
140166ef3:	84 c0                	test   %al,%al
140166ef5:	75 26                	jne    0x140166f1d
140166ef7:	ba 01 00 00 00       	mov    $0x1,%edx
140166efc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140166f01:	e8 9e 06 00 00       	call   0x1401675a4
140166f06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140166f0b:	48 8b cd             	mov    %rbp,%rcx
140166f0e:	e8 8d 05 00 00       	call   0x1401674a0
140166f13:	85 c0                	test   %eax,%eax
140166f15:	b9 02 00 00 00       	mov    $0x2,%ecx
140166f1a:	0f 44 f9             	cmove  %ecx,%edi
140166f1d:	48 8b ce             	mov    %rsi,%rcx
140166f20:	e8 3b 04 00 00       	call   0x140167360
140166f25:	8b c7                	mov    %edi,%eax
140166f27:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140166f2c:	48 33 cc             	xor    %rsp,%rcx
140166f2f:	e8 9c f3 01 00       	call   0x1401862d0
140166f34:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140166f3b:	00
140166f3c:	48 83 c4 40          	add    $0x40,%rsp
140166f40:	41 5f                	pop    %r15
140166f42:	41 5e                	pop    %r14
140166f44:	5f                   	pop    %rdi