140172b45:	48 8b d8             	mov    %rax,%rbx
140172b48:	48 85 c0             	test   %rax,%rax
140172b4b:	0f 84 a5 00 00 00    	je     0x140172bf6
140172b51:	4c 8b c6             	mov    %rsi,%r8
140172b54:	33 d2                	xor    %edx,%edx
140172b56:	48 8b c8             	mov    %rax,%rcx
140172b59:	e8 a4 2e 09 00       	call   0x140205a02
140172b5e:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140172b63:	45 8b c6             	mov    %r14d,%r8d
140172b66:	48 8b d3             	mov    %rbx,%rdx
140172b69:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140172b6d:	e8 82 48 ea ff       	call   0x1400173f4
140172b72:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172b76:	48 85 c9             	test   %rcx,%rcx
140172b79:	0f 84 80 00 00 00    	je     0x140172bff
140172b7f:	48 8b 01             	mov    (%rcx),%rax
140172b82:	48 8b d3             	mov    %rbx,%rdx
140172b85:	48 8b 40 30          	mov    0x30(%rax),%rax
140172b89:	ff 15 a1 02 0a 00    	call   *0xa02a1(%rip)        # 0x140212e30
140172b8f:	84 c0                	test   %al,%al
140172b91:	74 79                	je     0x140172c0c
140172b93:	48 8d 47 10          	lea    0x10(%rdi),%rax
140172b97:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140172b9c:	76 03                	jbe    0x140172ba1
140172b9e:	48 8b 00             	mov    (%rax),%rax
140172ba1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140172ba6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140172bab:	48 8b cd             	mov    %rbp,%rcx
140172bae:	e8 31 16 00 00       	call   0x1401741e4
140172bb3:	84 c0                	test   %al,%al
140172bb5:	74 1c                	je     0x140172bd3
140172bb7:	48 8b cb             	mov    %rbx,%rcx
140172bba:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140172bbf:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140172bc4:	48 83 c4 40          	add    $0x40,%rsp
140172bc8:	41 5e                	pop    %r14
140172bca:	5f                   	pop    %rdi
140172bcb:	5e                   	pop    %rsi
140172bcc:	48 ff 25 6d ff 09 00 	rex.W jmp *0x9ff6d(%rip)        # 0x140212b40
140172bd3:	48 8d 15 a6 d5 10 00 	lea    0x10d5a6(%rip),%rdx        # 0x140280180
140172bda:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172bdf:	e8 48 1d eb ff       	call   0x14002492c
140172be4:	48 8d 15 b5 ad 15 00 	lea    0x15adb5(%rip),%rdx        # 0x1402cd9a0
140172beb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172bf0:	e8 01 2e 09 00       	call   0x1402059f6
140172bf5:	90                   	nop
140172bf6:	e8 59 6e e9 ff       	call   0x140009a54
140172bfb:	90                   	nop
140172bfc:	eb 00                	jmp    0x140172bfe
140172bfe:	90                   	nop
140172bff:	33 d2                	xor    %edx,%edx
140172c01:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140172c06:	e8 d9 86 e9 ff       	call   0x14000b2e4
140172c0b:	cc                   	int3
140172c0c:	48 8d 15 0d d5 10 00 	lea    0x10d50d(%rip),%rdx        # 0x140280120
140172c13:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172c18:	e8 0f 1d eb ff       	call   0x14002492c
140172c1d:	48 8d 15 7c ad 15 00 	lea    0x15ad7c(%rip),%rdx        # 0x1402cd9a0
140172c24:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172c29:	e8 c8 2d 09 00       	call   0x1402059f6
140172c2e:	cc                   	int3
140172c2f:	90                   	nop
140172c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140172c35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140172c3a:	56                   	push   %rsi
140172c3b:	57                   	push   %rdi
140172c3c:	41 56                	push   %r14
140172c3e:	48 83 ec 40          	sub    $0x40,%rsp
140172c42:	48 8b fa             	mov    %rdx,%rdi
140172c45:	48 8b e9             	mov    %rcx,%rbp
140172c48:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140172c4c:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140172c50:	4d 85 c0             	test   %r8,%r8
140172c53:	74 0f                	je     0x140172c64
140172c55:	49 8b c1             	mov    %r9,%rax
140172c58:	48 ff c0             	inc    %rax
140172c5b:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140172c60:	75 f6                	jne    0x140172c58
140172c62:	eb 02                	jmp    0x140172c66
140172c64:	33 c0                	xor    %eax,%eax
140172c66:	44 8d 70 01          	lea    0x1(%rax),%r14d
140172c6a:	49 63 ce             	movslq %r14d,%rcx
140172c6d:	b8 02 00 00 00       	mov    $0x2,%eax
140172c72:	48 f7 e1             	mul    %rcx
140172c75:	48 8b f0             	mov    %rax,%rsi
140172c78:	49 0f 42 f1          	cmovb  %r9,%rsi
140172c7c:	48 8b ce             	mov    %rsi,%rcx
140172c7f:	ff 15 cb fe 09 00    	call   *0x9fecb(%rip)        # 0x140212b50
140172c85:	48 8b d8             	mov    %rax,%rbx
140172c88:	48 85 c0             	test   %rax,%rax
140172c8b:	0f 84 8d 00 00 00    	je     0x140172d1e
140172c91:	4c 8b c6             	mov    %rsi,%r8
140172c94:	33 d2                	xor    %edx,%edx
140172c96:	48 8b c8             	mov    %rax,%rcx
140172c99:	e8 64 2d 09 00       	call   0x140205a02
140172c9e:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140172ca3:	45 8b c6             	mov    %r14d,%r8d
140172ca6:	48 8b d3             	mov    %rbx,%rdx
140172ca9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140172cad:	e8 42 47 ea ff       	call   0x1400173f4
140172cb2:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172cb6:	48 85 c9             	test   %rcx,%rcx
140172cb9:	74 6c                	je     0x140172d27
140172cbb:	48 8b 01             	mov    (%rcx),%rax
140172cbe:	48 8b d3             	mov    %rbx,%rdx
140172cc1:	48 8b 40 30          	mov    0x30(%rax),%rax
140172cc5:	ff 15 65 01 0a 00    	call   *0xa0165(%rip)        # 0x140212e30
140172ccb:	84 c0                	test   %al,%al
140172ccd:	74 65                	je     0x140172d34
140172ccf:	48 8d 57 10          	lea    0x10(%rdi),%rdx
140172cd3:	48 8b cd             	mov    %rbp,%rcx
140172cd6:	e8 09 15 00 00       	call   0x1401741e4
140172cdb:	84 c0                	test   %al,%al
140172cdd:	74 1c                	je     0x140172cfb
140172cdf:	48 8b cb             	mov    %rbx,%rcx
140172ce2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140172ce7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140172cec:	48 83 c4 40          	add    $0x40,%rsp
140172cf0:	41 5e                	pop    %r14
140172cf2:	5f                   	pop    %rdi
140172cf3:	5e                   	pop    %rsi
140172cf4:	48 ff 25 45 fe 09 00 	rex.W jmp *0x9fe45(%rip)        # 0x140212b40
140172cfb:	48 8d 15 7e d4 10 00 	lea    0x10d47e(%rip),%rdx        # 0x140280180
140172d02:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172d07:	e8 20 1c eb ff       	call   0x14002492c
140172d0c:	48 8d 15 8d ac 15 00 	lea    0x15ac8d(%rip),%rdx        # 0x1402cd9a0
140172d13:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172d18:	e8 d9 2c 09 00       	call   0x1402059f6
140172d1d:	90                   	nop
140172d1e:	e8 31 6d e9 ff       	call   0x140009a54
140172d23:	90                   	nop
140172d24:	eb 00                	jmp    0x140172d26
140172d26:	90                   	nop
140172d27:	33 d2                	xor    %edx,%edx
140172d29:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140172d2e:	e8 b1 85 e9 ff       	call   0x14000b2e4
140172d33:	cc                   	int3
140172d34:	48 8d 15 e5 d3 10 00 	lea    0x10d3e5(%rip),%rdx        # 0x140280120
140172d3b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172d40:	e8 e7 1b eb ff       	call   0x14002492c
140172d45:	48 8d 15 54 ac 15 00 	lea    0x15ac54(%rip),%rdx        # 0x1402cd9a0
140172d4c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172d51:	e8 a0 2c 09 00       	call   0x1402059f6
140172d56:	cc                   	int3
140172d57:	90                   	nop
140172d58:	90                   	nop
140172d59:	90                   	nop
140172d5a:	90                   	nop
140172d5b:	90                   	nop
140172d5c:	90                   	nop
140172d5d:	90                   	nop
140172d5e:	90                   	nop
140172d5f:	90                   	nop
140172d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140172d65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140172d6a:	56                   	push   %rsi
140172d6b:	57                   	push   %rdi
140172d6c:	41 56                	push   %r14
140172d6e:	48 83 ec 40          	sub    $0x40,%rsp
140172d72:	48 8b f2             	mov    %rdx,%rsi
140172d75:	48 8b e9             	mov    %rcx,%rbp
140172d78:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140172d7c:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140172d80:	4d 85 c0             	test   %r8,%r8
140172d83:	74 0f                	je     0x140172d94
140172d85:	49 8b c1             	mov    %r9,%rax
140172d88:	48 ff c0             	inc    %rax
140172d8b:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140172d90:	75 f6                	jne    0x140172d88
140172d92:	eb 02                	jmp    0x140172d96
140172d94:	33 c0                	xor    %eax,%eax
140172d96:	44 8d 70 01          	lea    0x1(%rax),%r14d
140172d9a:	49 63 ce             	movslq %r14d,%rcx
140172d9d:	b8 02 00 00 00       	mov    $0x2,%eax
140172da2:	48 f7 e1             	mul    %rcx
140172da5:	48 8b f8             	mov    %rax,%rdi
140172da8:	49 0f 42 f9          	cmovb  %r9,%rdi
140172dac:	48 8b cf             	mov    %rdi,%rcx
140172daf:	ff 15 9b fd 09 00    	call   *0x9fd9b(%rip)        # 0x140212b50
140172db5:	48 8b d8             	mov    %rax,%rbx
140172db8:	48 85 c0             	test   %rax,%rax
140172dbb:	0f 84 b0 00 00 00    	je     0x140172e71
140172dc1:	4c 8b c7             	mov    %rdi,%r8
140172dc4:	33 d2                	xor    %edx,%edx
140172dc6:	48 8b c8             	mov    %rax,%rcx
140172dc9:	e8 34 2c 09 00       	call   0x140205a02
140172dce:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140172dd3:	45 8b c6             	mov    %r14d,%r8d
140172dd6:	48 8b d3             	mov    %rbx,%rdx
140172dd9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140172ddd:	e8 12 46 ea ff       	call   0x1400173f4
140172de2:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172de6:	48 85 c9             	test   %rcx,%rcx
140172de9:	74 71                	je     0x140172e5c
140172deb:	48 8b 01             	mov    (%rcx),%rax
140172dee:	48 8b d3             	mov    %rbx,%rdx
140172df1:	48 8b 40 30          	mov    0x30(%rax),%rax
140172df5:	ff 15 35 00 0a 00    	call   *0xa0035(%rip)        # 0x140212e30
140172dfb:	84 c0                	test   %al,%al
140172dfd:	74 7c                	je     0x140172e7b
140172dff:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172e03:	48 85 c9             	test   %rcx,%rcx
140172e06:	74 54                	je     0x140172e5c
140172e08:	48 8b 01             	mov    (%rcx),%rax
140172e0b:	0f b6 56 10          	movzbl 0x10(%rsi),%edx
140172e0f:	48 8b 40 50          	mov    0x50(%rax),%rax
140172e13:	ff 15 17 00 0a 00    	call   *0xa0017(%rip)        # 0x140212e30
140172e19:	84 c0                	test   %al,%al
140172e1b:	74 1c                	je     0x140172e39
140172e1d:	48 8b cb             	mov    %rbx,%rcx
140172e20:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140172e25:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140172e2a:	48 83 c4 40          	add    $0x40,%rsp
140172e2e:	41 5e                	pop    %r14
140172e30:	5f                   	pop    %rdi
140172e31:	5e                   	pop    %rsi
140172e32:	48 ff 25 07 fd 09 00 	rex.W jmp *0x9fd07(%rip)        # 0x140212b40
140172e39:	48 8d 15 40 d3 10 00 	lea    0x10d340(%rip),%rdx        # 0x140280180
140172e40:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172e45:	e8 e2 1a eb ff       	call   0x14002492c
140172e4a:	48 8d 15 4f ab 15 00 	lea    0x15ab4f(%rip),%rdx        # 0x1402cd9a0
140172e51:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172e56:	e8 9b 2b 09 00       	call   0x1402059f6
140172e5b:	cc                   	int3
140172e5c:	33 d2                	xor    %edx,%edx
140172e5e:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140172e63:	e8 7c 84 e9 ff       	call   0x14000b2e4
140172e68:	90                   	nop
140172e69:	eb 05                	jmp    0x140172e70
140172e6b:	90                   	nop
140172e6c:	90                   	nop
140172e6d:	90                   	nop
140172e6e:	90                   	nop
140172e6f:	90                   	nop
140172e70:	90                   	nop
140172e71:	e8 de 6b e9 ff       	call   0x140009a54
140172e76:	90                   	nop
140172e77:	eb 01                	jmp    0x140172e7a
140172e79:	90                   	nop
140172e7a:	90                   	nop
140172e7b:	48 8d 15 9e d2 10 00 	lea    0x10d29e(%rip),%rdx        # 0x140280120
140172e82:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172e87:	e8 a0 1a eb ff       	call   0x14002492c
140172e8c:	48 8d 15 0d ab 15 00 	lea    0x15ab0d(%rip),%rdx        # 0x1402cd9a0
140172e93:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172e98:	e8 59 2b 09 00       	call   0x1402059f6
140172e9d:	cc                   	int3
140172e9e:	90                   	nop
140172e9f:	90                   	nop
140172ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140172ea5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140172eaa:	56                   	push   %rsi
140172eab:	57                   	push   %rdi
140172eac:	41 56                	push   %r14
140172eae:	48 83 ec 40          	sub    $0x40,%rsp
140172eb2:	48 8b f2             	mov    %rdx,%rsi
140172eb5:	48 8b e9             	mov    %rcx,%rbp
140172eb8:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140172ebc:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140172ec0:	4d 85 c0             	test   %r8,%r8
140172ec3:	74 0f                	je     0x140172ed4
140172ec5:	49 8b c1             	mov    %r9,%rax
140172ec8:	48 ff c0             	inc    %rax
140172ecb:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140172ed0:	75 f6                	jne    0x140172ec8
140172ed2:	eb 02                	jmp    0x140172ed6
140172ed4:	33 c0                	xor    %eax,%eax
140172ed6:	44 8d 70 01          	lea    0x1(%rax),%r14d
140172eda:	49 63 ce             	movslq %r14d,%rcx
140172edd:	b8 02 00 00 00       	mov    $0x2,%eax
140172ee2:	48 f7 e1             	mul    %rcx
140172ee5:	48 8b f8             	mov    %rax,%rdi
140172ee8:	49 0f 42 f9          	cmovb  %r9,%rdi
140172eec:	48 8b cf             	mov    %rdi,%rcx
140172eef:	ff 15 5b fc 09 00    	call   *0x9fc5b(%rip)        # 0x140212b50
140172ef5:	48 8b d8             	mov    %rax,%rbx
140172ef8:	48 85 c0             	test   %rax,%rax
140172efb:	0f 84 b0 00 00 00    	je     0x140172fb1
140172f01:	4c 8b c7             	mov    %rdi,%r8
140172f04:	33 d2                	xor    %edx,%edx
140172f06:	48 8b c8             	mov    %rax,%rcx
140172f09:	e8 f4 2a 09 00       	call   0x140205a02
140172f0e:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140172f13:	45 8b c6             	mov    %r14d,%r8d
140172f16:	48 8b d3             	mov    %rbx,%rdx
140172f19:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140172f1d:	e8 d2 44 ea ff       	call   0x1400173f4
140172f22:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172f26:	48 85 c9             	test   %rcx,%rcx
140172f29:	74 71                	je     0x140172f9c
140172f2b:	48 8b 01             	mov    (%rcx),%rax
140172f2e:	48 8b d3             	mov    %rbx,%rdx
140172f31:	48 8b 40 30          	mov    0x30(%rax),%rax
140172f35:	ff 15 f5 fe 09 00    	call   *0x9fef5(%rip)        # 0x140212e30
140172f3b:	84 c0                	test   %al,%al
140172f3d:	74 7c                	je     0x140172fbb
140172f3f:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140172f43:	48 85 c9             	test   %rcx,%rcx
140172f46:	74 54                	je     0x140172f9c
140172f48:	48 8b 01             	mov    (%rcx),%rax
140172f4b:	0f b7 56 10          	movzwl 0x10(%rsi),%edx
140172f4f:	48 8b 40 50          	mov    0x50(%rax),%rax
140172f53:	ff 15 d7 fe 09 00    	call   *0x9fed7(%rip)        # 0x140212e30
140172f59:	84 c0                	test   %al,%al
140172f5b:	74 1c                	je     0x140172f79
140172f5d:	48 8b cb             	mov    %rbx,%rcx
140172f60:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140172f65:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140172f6a:	48 83 c4 40          	add    $0x40,%rsp
140172f6e:	41 5e                	pop    %r14
140172f70:	5f                   	pop    %rdi
140172f71:	5e                   	pop    %rsi
140172f72:	48 ff 25 c7 fb 09 00 	rex.W jmp *0x9fbc7(%rip)        # 0x140212b40
140172f79:	48 8d 15 00 d2 10 00 	lea    0x10d200(%rip),%rdx        # 0x140280180
140172f80:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172f85:	e8 a2 19 eb ff       	call   0x14002492c
140172f8a:	48 8d 15 0f aa 15 00 	lea    0x15aa0f(%rip),%rdx        # 0x1402cd9a0
140172f91:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172f96:	e8 5b 2a 09 00       	call   0x1402059f6
140172f9b:	cc                   	int3
140172f9c:	33 d2                	xor    %edx,%edx
140172f9e:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140172fa3:	e8 3c 83 e9 ff       	call   0x14000b2e4
140172fa8:	90                   	nop
140172fa9:	eb 05                	jmp    0x140172fb0
140172fab:	90                   	nop
140172fac:	90                   	nop
140172fad:	90                   	nop
140172fae:	90                   	nop
140172faf:	90                   	nop
140172fb0:	90                   	nop
140172fb1:	e8 9e 6a e9 ff       	call   0x140009a54
140172fb6:	90                   	nop
140172fb7:	eb 01                	jmp    0x140172fba
140172fb9:	90                   	nop
140172fba:	90                   	nop
140172fbb:	48 8d 15 5e d1 10 00 	lea    0x10d15e(%rip),%rdx        # 0x140280120
140172fc2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172fc7:	e8 60 19 eb ff       	call   0x14002492c
140172fcc:	48 8d 15 cd a9 15 00 	lea    0x15a9cd(%rip),%rdx        # 0x1402cd9a0
140172fd3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172fd8:	e8 19 2a 09 00       	call   0x1402059f6
140172fdd:	cc                   	int3
140172fde:	90                   	nop
140172fdf:	90                   	nop
140172fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140172fe5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140172fea:	56                   	push   %rsi
140172feb:	57                   	push   %rdi
140172fec:	41 56                	push   %r14