140015bee:	48 8b c1             	mov    %rcx,%rax
140015bf1:	48 c1 e8 04          	shr    $0x4,%rax
140015bf5:	48 03 c8             	add    %rax,%rcx
140015bf8:	48 89 0d c9 42 01 00 	mov    %rcx,0x142c9(%rip)        # 0x140029ec8
140015bff:	4c 8d 0d da 39 01 00 	lea    0x139da(%rip),%r9        # 0x1400295e0
140015c06:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140015c0b:	45 33 c0             	xor    %r8d,%r8d
140015c0e:	48 8d 15 8b 03 00 00 	lea    0x38b(%rip),%rdx        # 0x140015fa0
140015c15:	48 ff 15 84 51 00 00 	rex.W call *0x5184(%rip)        # 0x14001ada0
140015c1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015c21:	85 c0                	test   %eax,%eax
140015c23:	78 31                	js     0x140015c56
140015c25:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015c2a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140015c2f:	48 b8 00 98 3b 9e f7 	movabs $0xfffffff79e3b9800,%rax
140015c36:	ff ff ff
140015c39:	41 b9 e0 93 04 00    	mov    $0x493e0,%r9d
140015c3f:	41 b8 80 ee 36 00    	mov    $0x36ee80,%r8d
140015c45:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015c4a:	48 ff 15 57 51 00 00 	rex.W call *0x5157(%rip)        # 0x14001ada8
140015c51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015c56:	c6 05 74 42 01 00 01 	movb   $0x1,0x14274(%rip)        # 0x140029ed1
140015c5d:	48 83 c4 28          	add    $0x28,%rsp
140015c61:	c3                   	ret
140015c62:	cc                   	int3
140015c63:	cc                   	int3
140015c64:	cc                   	int3
140015c65:	cc                   	int3
140015c66:	cc                   	int3
140015c67:	cc                   	int3
140015c68:	cc                   	int3
140015c69:	cc                   	int3
140015c6a:	cc                   	int3
140015c6b:	cc                   	int3
140015c6c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015c71:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140015c76:	55                   	push   %rbp
140015c77:	48 8d ac 24 30 fe ff 	lea    -0x1d0(%rsp),%rbp
140015c7e:	ff
140015c7f:	48 81 ec d0 02 00 00 	sub    $0x2d0,%rsp
140015c86:	48 8b 05 e3 31 01 00 	mov    0x131e3(%rip),%rax        # 0x140028e70
140015c8d:	48 33 c4             	xor    %rsp,%rax
140015c90:	48 89 85 c0 01 00 00 	mov    %rax,0x1c0(%rbp)
140015c97:	48 83 65 88 00       	andq   $0x0,-0x78(%rbp)
140015c9c:	48 8d 05 fd d7 00 00 	lea    0xd7fd(%rip),%rax        # 0x1400234a0
140015ca3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140015ca8:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140015cac:	48 8d 05 55 d8 00 00 	lea    0xd855(%rip),%rax        # 0x140023508
140015cb3:	c7 44 24 40 64 00 66 	movl   $0x660064,0x40(%rsp)
140015cba:	00
140015cbb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140015cc0:	48 8b f9             	mov    %rcx,%rdi
140015cc3:	48 8d 05 66 d8 00 00 	lea    0xd866(%rip),%rax        # 0x140023530
140015cca:	c7 44 24 50 20 00 22 	movl   $0x220020,0x50(%rsp)
140015cd1:	00
140015cd2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140015cd7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140015cdc:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140015ce1:	c7 44 24 60 0e 00 10 	movl   $0x10000e,0x60(%rsp)
140015ce8:	00
140015ce9:	0f 57 c0             	xorps  %xmm0,%xmm0
140015cec:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140015cf0:	ba 19 00 02 00       	mov    $0x20019,%edx
140015cf5:	c7 45 80 30 00 00 00 	movl   $0x30,-0x80(%rbp)
140015cfc:	c7 45 98 40 00 00 00 	movl   $0x40,-0x68(%rbp)
140015d03:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140015d08:	48 ff 15 81 50 00 00 	rex.W call *0x5081(%rip)        # 0x14001ad90
140015d0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d14:	8b d8                	mov    %eax,%ebx
140015d16:	85 c0                	test   %eax,%eax
140015d18:	78 7c                	js     0x140015d96
140015d1a:	b9 10 02 00 00       	mov    $0x210,%ecx
140015d1f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140015d24:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015d29:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140015d2d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140015d31:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140015d36:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140015d3a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140015d40:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015d45:	48 ff 15 84 50 00 00 	rex.W call *0x5084(%rip)        # 0x14001add0
140015d4c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d51:	8b d8                	mov    %eax,%ebx
140015d53:	85 c0                	test   %eax,%eax
140015d55:	78 3f                	js     0x140015d96
140015d57:	83 7d b4 01          	cmpl   $0x1,-0x4c(%rbp)
140015d5b:	74 07                	je     0x140015d64
140015d5d:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
140015d62:	eb 32                	jmp    0x140015d96
140015d64:	48 8d 55 bc          	lea    -0x44(%rbp),%rdx
140015d68:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140015d6d:	48 ff 15 e4 4f 00 00 	rex.W call *0x4fe4(%rip)        # 0x14001ad58
140015d74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d79:	41 b0 01             	mov    $0x1,%r8b
140015d7c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140015d81:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140015d86:	48 ff 15 4b 50 00 00 	rex.W call *0x504b(%rip)        # 0x14001add8
140015d8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d92:	88 07                	mov    %al,(%rdi)
140015d94:	33 db                	xor    %ebx,%ebx
140015d96:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015d9b:	48 85 c9             	test   %rcx,%rcx
140015d9e:	74 0c                	je     0x140015dac
140015da0:	48 ff 15 c9 4f 00 00 	rex.W call *0x4fc9(%rip)        # 0x14001ad70
140015da7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015dac:	8b c3                	mov    %ebx,%eax
140015dae:	48 8b 8d c0 01 00 00 	mov    0x1c0(%rbp),%rcx
140015db5:	48 33 cc             	xor    %rsp,%rcx
140015db8:	e8 c3 8b ff ff       	call   0x14000e980
140015dbd:	4c 8d 9c 24 d0 02 00 	lea    0x2d0(%rsp),%r11
140015dc4:	00
140015dc5:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140015dc9:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140015dcd:	49 8b e3             	mov    %r11,%rsp
140015dd0:	5d                   	pop    %rbp
140015dd1:	c3                   	ret
140015dd2:	cc                   	int3
140015dd3:	cc                   	int3
140015dd4:	cc                   	int3
140015dd5:	cc                   	int3
140015dd6:	cc                   	int3
140015dd7:	cc                   	int3
140015dd8:	cc                   	int3
140015dd9:	cc                   	int3
140015dda:	cc                   	int3
140015ddb:	cc                   	int3
140015ddc:	40 53                	rex push %rbx
140015dde:	48 83 ec 20          	sub    $0x20,%rsp
140015de2:	48 8b d9             	mov    %rcx,%rbx
140015de5:	e8 82 fd ff ff       	call   0x140015b6c
140015dea:	4c 8b 15 af 40 01 00 	mov    0x140af(%rip),%r10        # 0x140029ea0
140015df1:	48 b8 00 00 00 00 01 	movabs $0x100000000,%rax
140015df8:	00 00 00
140015dfb:	4f 8d 04 52          	lea    (%r10,%r10,2),%r8
140015dff:	4c 3b c0             	cmp    %rax,%r8
140015e02:	4c 0f 42 c0          	cmovb  %rax,%r8
140015e06:	49 8b c8             	mov    %r8,%rcx
140015e09:	48 c1 e9 04          	shr    $0x4,%rcx
140015e0d:	e8 66 01 00 00       	call   0x140015f78
140015e12:	41 b9 00 00 00 04    	mov    $0x4000000,%r9d
140015e18:	4d 8d 58 ff          	lea    -0x1(%r8),%r11
140015e1c:	4c 8b 05 95 40 01 00 	mov    0x14095(%rip),%r8        # 0x140029eb8
140015e23:	49 3b c1             	cmp    %r9,%rax
140015e26:	41 8b c9             	mov    %r9d,%ecx
140015e29:	48 0f 47 c8          	cmova  %rax,%rcx
140015e2d:	4c 03 d9             	add    %rcx,%r11
140015e30:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140015e34:	48 b9 00 00 00 00 04 	movabs $0x400000000,%rcx
140015e3b:	00 00 00
140015e3e:	48 f7 d0             	not    %rax
140015e41:	4c 23 d8             	and    %rax,%r11
140015e44:	48 8b c1             	mov    %rcx,%rax
140015e47:	83 3d 3a 40 01 00 00 	cmpl   $0x0,0x1403a(%rip)        # 0x140029e88
140015e4e:	4c 0f 44 05 6a 40 01 	cmove  0x1406a(%rip),%r8        # 0x140029ec0
140015e55:	00
140015e56:	4d 3b c1             	cmp    %r9,%r8
140015e59:	4d 0f 42 c1          	cmovb  %r9,%r8
140015e5d:	49 c1 ea 04          	shr    $0x4,%r10
140015e61:	4c 3b d1             	cmp    %rcx,%r10
140015e64:	49 0f 42 c2          	cmovb  %r10,%rax
140015e68:	4c 3b c0             	cmp    %rax,%r8
140015e6b:	73 0a                	jae    0x140015e77
140015e6d:	4c 3b d1             	cmp    %rcx,%r10
140015e70:	4c 8b c1             	mov    %rcx,%r8
140015e73:	4d 0f 42 c2          	cmovb  %r10,%r8
140015e77:	49 8b c8             	mov    %r8,%rcx
140015e7a:	48 c1 e9 04          	shr    $0x4,%rcx
140015e7e:	e8 f5 00 00 00       	call   0x140015f78
140015e83:	49 3b c1             	cmp    %r9,%rax
140015e86:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
140015e8a:	49 8b c9             	mov    %r9,%rcx
140015e8d:	48 0f 47 c8          	cmova  %rax,%rcx
140015e91:	48 03 d1             	add    %rcx,%rdx
140015e94:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140015e98:	48 f7 d0             	not    %rax
140015e9b:	48 23 d0             	and    %rax,%rdx
140015e9e:	49 8b c3             	mov    %r11,%rax
140015ea1:	49 3b d3             	cmp    %r11,%rdx
140015ea4:	48 0f 46 c2          	cmovbe %rdx,%rax
140015ea8:	83 3d d9 3f 01 00 00 	cmpl   $0x0,0x13fd9(%rip)        # 0x140029e88
140015eaf:	4c 8b c0             	mov    %rax,%r8
140015eb2:	75 37                	jne    0x140015eeb
140015eb4:	4c 8b 15 0d 40 01 00 	mov    0x1400d(%rip),%r10        # 0x140029ec8
140015ebb:	49 3b c2             	cmp    %r10,%rax
140015ebe:	73 2b                	jae    0x140015eeb
140015ec0:	49 8b ca             	mov    %r10,%rcx
140015ec3:	48 c1 e9 04          	shr    $0x4,%rcx
140015ec7:	e8 ac 00 00 00       	call   0x140015f78
140015ecc:	49 3b c1             	cmp    %r9,%rax
140015ecf:	4d 8d 42 ff          	lea    -0x1(%r10),%r8
140015ed3:	49 8b c9             	mov    %r9,%rcx
140015ed6:	48 0f 47 c8          	cmova  %rax,%rcx
140015eda:	4c 03 c1             	add    %rcx,%r8
140015edd:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140015ee1:	48 f7 d0             	not    %rax
140015ee4:	4c 23 c0             	and    %rax,%r8
140015ee7:	83 4b 5c 08          	orl    $0x8,0x5c(%rbx)
140015eeb:	83 3d 92 3f 01 00 00 	cmpl   $0x0,0x13f92(%rip)        # 0x140029e84
140015ef2:	49 8b c8             	mov    %r8,%rcx
140015ef5:	75 48                	jne    0x140015f3f
140015ef7:	4c 8b 15 b2 3f 01 00 	mov    0x13fb2(%rip),%r10        # 0x140029eb0
140015efe:	4d 3b c2             	cmp    %r10,%r8
140015f01:	73 3c                	jae    0x140015f3f
140015f03:	49 8b ca             	mov    %r10,%rcx
140015f06:	48 c1 e9 04          	shr    $0x4,%rcx
140015f0a:	e8 69 00 00 00       	call   0x140015f78
140015f0f:	49 3b c1             	cmp    %r9,%rax
140015f12:	49 8d 4a ff          	lea    -0x1(%r10),%rcx
140015f16:	4c 0f 47 c8          	cmova  %rax,%r9
140015f1a:	49 03 c9             	add    %r9,%rcx
140015f1d:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140015f21:	48 f7 d0             	not    %rax
140015f24:	48 23 c8             	and    %rax,%rcx
140015f27:	83 3d 6a 3f 01 00 01 	cmpl   $0x1,0x13f6a(%rip)        # 0x140029e98
140015f2e:	4c 0f 45 c1          	cmovne %rcx,%r8
140015f32:	80 3d 97 3f 01 00 01 	cmpb   $0x1,0x13f97(%rip)        # 0x140029ed0
140015f39:	75 04                	jne    0x140015f3f
140015f3b:	83 4b 5c 08          	orl    $0x8,0x5c(%rbx)
140015f3f:	83 4b 5c 02          	orl    $0x2,0x5c(%rbx)
140015f43:	4c 89 43 30          	mov    %r8,0x30(%rbx)
140015f47:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
140015f4b:	4c 89 5b 40          	mov    %r11,0x40(%rbx)
140015f4f:	48 83 c4 20          	add    $0x20,%rsp
140015f53:	5b                   	pop    %rbx
140015f54:	c3                   	ret
140015f55:	cc                   	int3
140015f56:	cc                   	int3
140015f57:	cc                   	int3
140015f58:	cc                   	int3
140015f59:	cc                   	int3
140015f5a:	cc                   	int3
140015f5b:	cc                   	int3
140015f5c:	cc                   	int3
140015f5d:	cc                   	int3
140015f5e:	cc                   	int3
140015f5f:	cc                   	int3
140015f60:	8b 02                	mov    (%rdx),%eax
140015f62:	39 01                	cmp    %eax,(%rcx)
140015f64:	76 07                	jbe    0x140015f6d
140015f66:	b8 01 00 00 00       	mov    $0x1,%eax
140015f6b:	c3                   	ret
140015f6c:	cc                   	int3
140015f6d:	1b c0                	sbb    %eax,%eax
140015f6f:	c3                   	ret
140015f70:	cc                   	int3
140015f71:	cc                   	int3
140015f72:	cc                   	int3
140015f73:	cc                   	int3
140015f74:	cc                   	int3
140015f75:	cc                   	int3
140015f76:	cc                   	int3
140015f77:	cc                   	int3
140015f78:	48 8b d1             	mov    %rcx,%rdx
140015f7b:	33 c9                	xor    %ecx,%ecx
140015f7d:	8d 41 01             	lea    0x1(%rcx),%eax
140015f80:	48 d1 ea             	shr    $1,%rdx
140015f83:	74 07                	je     0x140015f8c
140015f85:	03 c8                	add    %eax,%ecx
140015f87:	83 f9 40             	cmp    $0x40,%ecx
140015f8a:	72 f4                	jb     0x140015f80
140015f8c:	48 d3 e0             	shl    %cl,%rax
140015f8f:	c3                   	ret
140015f90:	cc                   	int3
140015f91:	cc                   	int3
140015f92:	cc                   	int3
140015f93:	cc                   	int3
140015f94:	cc                   	int3
140015f95:	cc                   	int3
140015f96:	cc                   	int3
140015f97:	cc                   	int3
140015f98:	cc                   	int3
140015f99:	cc                   	int3
140015f9a:	cc                   	int3
140015f9b:	cc                   	int3
140015f9c:	cc                   	int3
140015f9d:	cc                   	int3
140015f9e:	cc                   	int3
140015f9f:	cc                   	int3
140015fa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015fa5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140015faa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140015faf:	57                   	push   %rdi
140015fb0:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140015fb7:	48 8b 05 b2 2e 01 00 	mov    0x12eb2(%rip),%rax        # 0x140028e70
140015fbe:	48 33 c4             	xor    %rsp,%rax
140015fc1:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140015fc8:	00
140015fc9:	8b 0d d9 3b 01 00    	mov    0x13bd9(%rip),%ecx        # 0x140029ba8
140015fcf:	33 d2                	xor    %edx,%edx
140015fd1:	48 8b 05 c8 3e 01 00 	mov    0x13ec8(%rip),%rax        # 0x140029ea0
140015fd8:	45 33 c9             	xor    %r9d,%r9d
140015fdb:	48 f7 f1             	div    %rcx
140015fde:	45 8d 41 20          	lea    0x20(%r9),%r8d
140015fe2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015fe7:	48 8b e8             	mov    %rax,%rbp
140015fea:	41 8d 49 7b          	lea    0x7b(%r9),%ecx
140015fee:	48 ff 15 83 4d 00 00 	rex.W call *0x4d83(%rip)        # 0x14001ad78
140015ff5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015ffa:	85 c0                	test   %eax,%eax
140015ffc:	0f 88 e8 01 00 00    	js     0x1400161ea
140016002:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140016007:	48 3b 0d da 3e 01 00 	cmp    0x13eda(%rip),%rcx        # 0x140029ee8
14001600e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016013:	76 0a                	jbe    0x14001601f
140016015:	48 89 0d cc 3e 01 00 	mov    %rcx,0x13ecc(%rip)        # 0x140029ee8
14001601c:	48 8b f1             	mov    %rcx,%rsi
14001601f:	41 b8 b0 00 00 00    	mov    $0xb0,%r8d
140016025:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14001602a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14001602f:	41 8d 48 a0          	lea    -0x60(%r8),%ecx
140016033:	48 ff 15 3e 4d 00 00 	rex.W call *0x4d3e(%rip)        # 0x14001ad78
14001603a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001603f:	85 c0                	test   %eax,%eax
140016041:	0f 88 a3 01 00 00    	js     0x1400161ea
140016047:	bf 00 01 00 00       	mov    $0x100,%edi
14001604c:	eb 50                	jmp    0x14001609e
14001604e:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140016053:	44 8b c7             	mov    %edi,%r8d
140016056:	48 8b d3             	mov    %rbx,%rdx
140016059:	b9 12 00 00 00       	mov    $0x12,%ecx
14001605e:	48 ff 15 13 4d 00 00 	rex.W call *0x4d13(%rip)        # 0x14001ad78
140016065:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001606a:	8b f8                	mov    %eax,%edi
14001606c:	85 c0                	test   %eax,%eax
14001606e:	79 59                	jns    0x1400160c9
140016070:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140016077:	00 00
140016079:	4c 8b c3             	mov    %rbx,%r8
14001607c:	33 d2                	xor    %edx,%edx
14001607e:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140016082:	48 ff 15 2f 4d 00 00 	rex.W call *0x4d2f(%rip)        # 0x14001adb8
140016089:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001608e:	81 ff 04 00 00 c0    	cmp    $0xc0000004,%edi
140016094:	0f 85 50 01 00 00    	jne    0x1400161ea
14001609a:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14001609e:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400160a5:	00 00
1400160a7:	4c 8b c7             	mov    %rdi,%r8
1400160aa:	33 d2                	xor    %edx,%edx
1400160ac:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400160b0:	48 ff 15 f9 4c 00 00 	rex.W call *0x4cf9(%rip)        # 0x14001adb0
1400160b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400160bc:	48 8b d8             	mov    %rax,%rbx
1400160bf:	48 85 c0             	test   %rax,%rax
1400160c2:	75 8a                	jne    0x14001604e
1400160c4:	e9 21 01 00 00       	jmp    0x1400161ea
1400160c9:	33 ff                	xor    %edi,%edi
1400160cb:	39 7c 24 30          	cmp    %edi,0x30(%rsp)
1400160cf:	74 19                	je     0x1400160ea
1400160d1:	8b 7b 08             	mov    0x8(%rbx),%edi