140112c50:	48 8b 00             	mov    (%rax),%rax
140112c53:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140112c57:	74 d7                	je     0x140112c30
140112c59:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140112c5d:	75 06                	jne    0x140112c65
140112c5f:	48 3b 59 20          	cmp    0x20(%rcx),%rbx
140112c63:	73 63                	jae    0x140112cc8
140112c65:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140112c6c:	66 66 06
140112c6f:	48 39 05 b2 95 2f 00 	cmp    %rax,0x2f95b2(%rip)        # 0x14040c228
140112c76:	0f 84 eb 00 00 00    	je     0x140112d67
140112c7c:	48 8d 35 9d 95 2f 00 	lea    0x2f959d(%rip),%rsi        # 0x14040c220
140112c83:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140112c88:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140112c8d:	b9 28 00 00 00       	mov    $0x28,%ecx
140112c92:	e8 b1 75 1e 00       	call   0x1402fa248
140112c97:	90                   	nop
140112c98:	48 89 58 20          	mov    %rbx,0x20(%rax)
140112c9c:	48 89 38             	mov    %rdi,(%rax)
140112c9f:	48 89 78 08          	mov    %rdi,0x8(%rax)
140112ca3:	48 89 78 10          	mov    %rdi,0x10(%rax)
140112ca7:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140112cad:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0
140112cb2:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140112cb7:	4c 8b c0             	mov    %rax,%r8
140112cba:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140112cbf:	48 8b ce             	mov    %rsi,%rcx
140112cc2:	e8 59 db fa ff       	call   0x1400c0820
140112cc7:	90                   	nop
140112cc8:	49 8b ce             	mov    %r14,%rcx
140112ccb:	e8 b6 9b 1e 00       	call   0x1402fc886
140112cd0:	48 83 3d 30 95 2f 00 	cmpq   $0x0,0x2f9530(%rip)        # 0x14040c208
140112cd7:	00
140112cd8:	75 62                	jne    0x140112d3c
140112cda:	48 89 1d 27 95 2f 00 	mov    %rbx,0x2f9527(%rip)        # 0x14040c208
140112ce1:	4c 8b 05 00 8d 2f 00 	mov    0x2f8d00(%rip),%r8        # 0x14040b9e8
140112ce8:	4d 8d 88 d0 01 00 00 	lea    0x1d0(%r8),%r9
140112cef:	49 81 c0 b0 01 00 00 	add    $0x1b0,%r8
140112cf6:	48 8b d3             	mov    %rbx,%rdx
140112cf9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140112cfe:	e8 8d 55 01 00       	call   0x140128290
140112d03:	48 8b 08             	mov    (%rax),%rcx
140112d06:	48 89 28             	mov    %rbp,(%rax)
140112d09:	48 8b 15 88 96 2f 00 	mov    0x2f9688(%rip),%rdx        # 0x14040c398
140112d10:	48 89 0d 81 96 2f 00 	mov    %rcx,0x2f9681(%rip)        # 0x14040c398
140112d17:	48 85 d2             	test   %rdx,%rdx
140112d1a:	74 0c                	je     0x140112d28
140112d1c:	48 8d 0d 75 96 2f 00 	lea    0x2f9675(%rip),%rcx        # 0x14040c398
140112d23:	e8 48 a7 fe ff       	call   0x1400fd470
140112d28:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140112d2d:	48 85 d2             	test   %rdx,%rdx
140112d30:	74 0a                	je     0x140112d3c
140112d32:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140112d37:	e8 34 a7 fe ff       	call   0x1400fd470
140112d3c:	48 8b c3             	mov    %rbx,%rax
140112d3f:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140112d46:	00
140112d47:	48 33 cc             	xor    %rsp,%rcx
140112d4a:	e8 f1 78 1e 00       	call   0x1402fa640
140112d4f:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140112d56:	00
140112d57:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140112d5b:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140112d5f:	49 8b e3             	mov    %r11,%rsp
140112d62:	41 5e                	pop    %r14
140112d64:	5f                   	pop    %rdi
140112d65:	5e                   	pop    %rsi
140112d66:	c3                   	ret
140112d67:	e8 64 e0 fa ff       	call   0x1400c0dd0
140112d6c:	90                   	nop
140112d6d:	b9 05 00 00 00       	mov    $0x5,%ecx
140112d72:	e8 45 9b 1e 00       	call   0x1402fc8bc
140112d77:	cc                   	int3
140112d78:	c7 05 0a dd 2e 00 fe 	movl   $0x7ffffffe,0x2edd0a(%rip)        # 0x140400a8c
140112d7f:	ff ff 7f
140112d82:	b9 06 00 00 00       	mov    $0x6,%ecx
140112d87:	e8 30 9b 1e 00       	call   0x1402fc8bc
140112d8c:	cc                   	int3
140112d8d:	b9 05 00 00 00       	mov    $0x5,%ecx
140112d92:	e8 25 9b 1e 00       	call   0x1402fc8bc
140112d97:	cc                   	int3
140112d98:	c7 05 8a dd 2e 00 fe 	movl   $0x7ffffffe,0x2edd8a(%rip)        # 0x140400b2c
140112d9f:	ff ff 7f
140112da2:	b9 06 00 00 00       	mov    $0x6,%ecx
140112da7:	e8 10 9b 1e 00       	call   0x1402fc8bc
140112dac:	cc                   	int3
140112dad:	cc                   	int3
140112dae:	cc                   	int3
140112daf:	cc                   	int3
140112db0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140112db5:	57                   	push   %rdi
140112db6:	48 83 ec 20          	sub    $0x20,%rsp
140112dba:	8b da                	mov    %edx,%ebx
140112dbc:	4c 8b d9             	mov    %rcx,%r11
140112dbf:	33 c0                	xor    %eax,%eax
140112dc1:	44 0f b6 d2          	movzbl %dl,%r10d
140112dc5:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140112dcc:	9c f2 cb
140112dcf:	4c 33 d1             	xor    %rcx,%r10
140112dd2:	48 bf b3 01 00 00 00 	movabs $0x100000001b3,%rdi
140112dd9:	01 00 00
140112ddc:	4c 0f af d7          	imul   %rdi,%r10
140112de0:	44 8b c2             	mov    %edx,%r8d
140112de3:	41 c1 f8 08          	sar    $0x8,%r8d
140112de7:	45 0f b6 c8          	movzbl %r8b,%r9d
140112deb:	4d 33 d1             	xor    %r9,%r10
140112dee:	4c 0f af d7          	imul   %rdi,%r10
140112df2:	8b ca                	mov    %edx,%ecx
140112df4:	c1 f9 10             	sar    $0x10,%ecx
140112df7:	0f b6 d1             	movzbl %cl,%edx
140112dfa:	4c 33 d2             	xor    %rdx,%r10
140112dfd:	4c 0f af d7          	imul   %rdi,%r10
140112e01:	8b cb                	mov    %ebx,%ecx
140112e03:	c1 f9 18             	sar    $0x18,%ecx
140112e06:	0f b6 d1             	movzbl %cl,%edx
140112e09:	4c 33 d2             	xor    %rdx,%r10
140112e0c:	4c 0f af d7          	imul   %rdi,%r10
140112e10:	49 8b 93 50 01 00 00 	mov    0x150(%r11),%rdx
140112e17:	49 23 d2             	and    %r10,%rdx
140112e1a:	48 c1 e2 04          	shl    $0x4,%rdx
140112e1e:	49 03 93 38 01 00 00 	add    0x138(%r11),%rdx
140112e25:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140112e29:	4d 8b 83 28 01 00 00 	mov    0x128(%r11),%r8
140112e30:	49 3b c8             	cmp    %r8,%rcx
140112e33:	74 1c                	je     0x140112e51
140112e35:	48 8b 12             	mov    (%rdx),%rdx
140112e38:	3b 59 10             	cmp    0x10(%rcx),%ebx
140112e3b:	74 11                	je     0x140112e4e
140112e3d:	0f 1f 00             	nopl   (%rax)
140112e40:	48 3b ca             	cmp    %rdx,%rcx
140112e43:	74 0c                	je     0x140112e51
140112e45:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140112e49:	3b 59 10             	cmp    0x10(%rcx),%ebx
140112e4c:	75 f2                	jne    0x140112e40
140112e4e:	48 8b c1             	mov    %rcx,%rax
140112e51:	48 85 c0             	test   %rax,%rax
140112e54:	49 0f 44 c0          	cmove  %r8,%rax
140112e58:	49 3b c0             	cmp    %r8,%rax
140112e5b:	74 3d                	je     0x140112e9a
140112e5d:	48 8b 48 18          	mov    0x18(%rax),%rcx
140112e61:	48 8b 01             	mov    (%rcx),%rax
140112e64:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140112e69:	ff 50 08             	call   *0x8(%rax)
140112e6c:	90                   	nop
140112e6d:	48 8b 08             	mov    (%rax),%rcx
140112e70:	48 8b 01             	mov    (%rcx),%rax
140112e73:	ff 90 38 01 00 00    	call   *0x138(%rax)
140112e79:	90                   	nop
140112e7a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140112e7f:	48 85 c0             	test   %rax,%rax
140112e82:	74 16                	je     0x140112e9a
140112e84:	48 8b 48 08          	mov    0x8(%rax),%rcx
140112e88:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140112e8c:	48 83 c0 08          	add    $0x8,%rax
140112e90:	48 03 c8             	add    %rax,%rcx
140112e93:	48 8b 01             	mov    (%rcx),%rax
140112e96:	ff 50 08             	call   *0x8(%rax)
140112e99:	90                   	nop
140112e9a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140112e9f:	48 83 c4 20          	add    $0x20,%rsp
140112ea3:	5f                   	pop    %rdi
140112ea4:	c3                   	ret
140112ea5:	cc                   	int3
140112ea6:	cc                   	int3
140112ea7:	cc                   	int3
140112ea8:	cc                   	int3
140112ea9:	cc                   	int3
140112eaa:	cc                   	int3
140112eab:	cc                   	int3
140112eac:	cc                   	int3
140112ead:	cc                   	int3
140112eae:	cc                   	int3
140112eaf:	cc                   	int3
140112eb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112eb5:	55                   	push   %rbp
140112eb6:	56                   	push   %rsi
140112eb7:	57                   	push   %rdi
140112eb8:	41 56                	push   %r14
140112eba:	41 57                	push   %r15
140112ebc:	48 83 ec 60          	sub    $0x60,%rsp
140112ec0:	48 8b 05 b9 52 2f 00 	mov    0x2f52b9(%rip),%rax        # 0x140408180
140112ec7:	48 33 c4             	xor    %rsp,%rax
140112eca:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140112ecf:	41 8b 68 18          	mov    0x18(%r8),%ebp
140112ed3:	48 8b ca             	mov    %rdx,%rcx
140112ed6:	45 8b 70 1c          	mov    0x1c(%r8),%r14d
140112eda:	49 8b f0             	mov    %r8,%rsi
140112edd:	41 8b 58 28          	mov    0x28(%r8),%ebx
140112ee1:	4c 8b fa             	mov    %rdx,%r15
140112ee4:	41 8b 78 2c          	mov    0x2c(%r8),%edi
140112ee8:	ff 15 32 6d 21 00    	call   *0x216d32(%rip)        # 0x140329c20
140112eee:	48 85 c0             	test   %rax,%rax
140112ef1:	74 23                	je     0x140112f16
140112ef3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140112ef8:	48 8b c8             	mov    %rax,%rcx
140112efb:	33 ed                	xor    %ebp,%ebp
140112efd:	45 33 f6             	xor    %r14d,%r14d
140112f00:	ff 15 f2 6c 21 00    	call   *0x216cf2(%rip)        # 0x140329bf8
140112f06:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
140112f0a:	2b 5c 24 40          	sub    0x40(%rsp),%ebx
140112f0e:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
140112f12:	2b 7c 24 44          	sub    0x44(%rsp),%edi
140112f16:	2b 7e 44             	sub    0x44(%rsi),%edi
140112f19:	49 8b cf             	mov    %r15,%rcx
140112f1c:	2b 5e 40             	sub    0x40(%rsi),%ebx
140112f1f:	8b c7                	mov    %edi,%eax
140112f21:	99                   	cltd
140112f22:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
140112f29:	00
140112f2a:	2b c2                	sub    %edx,%eax
140112f2c:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140112f33:	00
140112f34:	d1 f8                	sar    $1,%eax
140112f36:	41 03 c6             	add    %r14d,%eax
140112f39:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140112f40:	00
140112f41:	66 0f 6e c0          	movd   %eax,%xmm0
140112f45:	8b c3                	mov    %ebx,%eax
140112f47:	99                   	cltd
140112f48:	2b c2                	sub    %edx,%eax
140112f4a:	33 d2                	xor    %edx,%edx
140112f4c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112f4f:	d1 f8                	sar    $1,%eax
140112f51:	03 c5                	add    %ebp,%eax
140112f53:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140112f58:	66 0f 6e c0          	movd   %eax,%xmm0
140112f5c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112f5f:	f3 44 0f 2c c0       	cvttss2si %xmm0,%r8d
140112f64:	ff 15 e6 6b 21 00    	call   *0x216be6(%rip)        # 0x140329b50
140112f6a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140112f6f:	48 33 cc             	xor    %rsp,%rcx
140112f72:	e8 c9 76 1e 00       	call   0x1402fa640
140112f77:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140112f7e:	00
140112f7f:	48 83 c4 60          	add    $0x60,%rsp
140112f83:	41 5f                	pop    %r15
140112f85:	41 5e                	pop    %r14
140112f87:	5f                   	pop    %rdi
140112f88:	5e                   	pop    %rsi
140112f89:	5d                   	pop    %rbp
140112f8a:	c3                   	ret
140112f8b:	cc                   	int3
140112f8c:	cc                   	int3
140112f8d:	cc                   	int3
140112f8e:	cc                   	int3
140112f8f:	cc                   	int3
140112f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112f95:	57                   	push   %rdi
140112f96:	48 83 ec 40          	sub    $0x40,%rsp
140112f9a:	48 8b 05 df 51 2f 00 	mov    0x2f51df(%rip),%rax        # 0x140408180
140112fa1:	48 33 c4             	xor    %rsp,%rax
140112fa4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140112fa9:	48 8b da             	mov    %rdx,%rbx
140112fac:	49 8b c9             	mov    %r9,%rcx
140112faf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140112fb4:	49 8b f8             	mov    %r8,%rdi
140112fb7:	ff 15 3b 6c 21 00    	call   *0x216c3b(%rip)        # 0x140329bf8
140112fbd:	8b 44 24 20          	mov    0x20(%rsp),%eax
140112fc1:	89 03                	mov    %eax,(%rbx)
140112fc3:	8b 44 24 24          	mov    0x24(%rsp),%eax
140112fc7:	89 07                	mov    %eax,(%rdi)
140112fc9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140112fce:	48 33 cc             	xor    %rsp,%rcx
140112fd1:	e8 6a 76 1e 00       	call   0x1402fa640
140112fd6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140112fdb:	48 83 c4 40          	add    $0x40,%rsp
140112fdf:	5f                   	pop    %rdi
140112fe0:	c3                   	ret
140112fe1:	cc                   	int3
140112fe2:	cc                   	int3
140112fe3:	cc                   	int3
140112fe4:	cc                   	int3
140112fe5:	cc                   	int3
140112fe6:	cc                   	int3
140112fe7:	cc                   	int3
140112fe8:	cc                   	int3
140112fe9:	cc                   	int3
140112fea:	cc                   	int3
140112feb:	cc                   	int3
140112fec:	cc                   	int3
140112fed:	cc                   	int3
140112fee:	cc                   	int3
140112fef:	cc                   	int3
140112ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112ff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140112ffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140112fff:	57                   	push   %rdi
140113000:	48 83 ec 40          	sub    $0x40,%rsp
140113004:	48 8b ea             	mov    %rdx,%rbp
140113007:	41 8b f9             	mov    %r9d,%edi
14011300a:	41 8b d8             	mov    %r8d,%ebx
14011300d:	48 8b cd             	mov    %rbp,%rcx
140113010:	45 33 c9             	xor    %r9d,%r9d
140113013:	4c 8d 05 0e 40 22 00 	lea    0x22400e(%rip),%r8        # 0x140337028
14011301a:	33 d2                	xor    %edx,%edx
14011301c:	ff 15 0e 6c 21 00    	call   *0x216c0e(%rip)        # 0x140329c30
140113022:	66 0f 6e c3          	movd   %ebx,%xmm0
140113026:	45 33 c9             	xor    %r9d,%r9d
140113029:	66 0f 6e cf          	movd   %edi,%xmm1
14011302d:	45 33 c0             	xor    %r8d,%r8d
140113030:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140113033:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
14011303a:	00
14011303b:	33 d2                	xor    %edx,%edx
14011303d:	48 8b c8             	mov    %rax,%rcx
140113040:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140113043:	f3 0f 2c d9          	cvttss2si %xmm1,%ebx
140113047:	f3 0f 2c f0          	cvttss2si %xmm0,%esi
14011304b:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14011304f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140113053:	ff 15 f7 6a 21 00    	call   *0x216af7(%rip)        # 0x140329b50
140113059:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
140113060:	00
140113061:	45 33 c9             	xor    %r9d,%r9d
140113064:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140113068:	45 33 c0             	xor    %r8d,%r8d
14011306b:	33 d2                	xor    %edx,%edx
14011306d:	89 74 24 20          	mov    %esi,0x20(%rsp)
140113071:	48 8b cd             	mov    %rbp,%rcx
140113074:	ff 15 d6 6a 21 00    	call   *0x216ad6(%rip)        # 0x140329b50
14011307a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14011307f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140113084:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140113089:	48 83 c4 40          	add    $0x40,%rsp
14011308d:	5f                   	pop    %rdi
14011308e:	c3                   	ret
14011308f:	cc                   	int3
140113090:	40 53                	rex push %rbx
140113092:	55                   	push   %rbp
140113093:	57                   	push   %rdi
140113094:	41 56                	push   %r14
140113096:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14011309d:	48 8b 05 dc 50 2f 00 	mov    0x2f50dc(%rip),%rax        # 0x140408180
1401130a4:	48 33 c4             	xor    %rsp,%rax
1401130a7:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401130ae:	00
1401130af:	80 b9 ce 00 00 00 00 	cmpb   $0x0,0xce(%rcx)
1401130b6:	41 0f b6 f8          	movzbl %r8b,%edi
1401130ba:	48 8b ea             	mov    %rdx,%rbp
1401130bd:	4c 8b f1             	mov    %rcx,%r14
1401130c0:	0f 85 b8 00 00 00    	jne    0x14011317e
1401130c6:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401130cb:	48 8b cd             	mov    %rbp,%rcx
1401130ce:	ff 15 24 6b 21 00    	call   *0x216b24(%rip)        # 0x140329bf8
1401130d4:	8b 44 24 48          	mov    0x48(%rsp),%eax
1401130d8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401130dd:	41 89 86 98 00 00 00 	mov    %eax,0x98(%r14)
1401130e4:	48 8b cd             	mov    %rbp,%rcx
1401130e7:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
1401130eb:	41 89 86 9c 00 00 00 	mov    %eax,0x9c(%r14)