140656d0b:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140656d12:	48 8b da             	mov    %rdx,%rbx
140656d15:	48 c7 45 cb ff ff ff 	movq   $0xffffffffffffffff,-0x35(%rbp)
140656d1c:	ff
140656d1d:	c7 45 d3 ff ff ff ff 	movl   $0xffffffff,-0x2d(%rbp)
140656d24:	0f 57 c0             	xorps  %xmm0,%xmm0
140656d27:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140656d2c:	33 d2                	xor    %edx,%edx
140656d2e:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140656d32:	33 c0                	xor    %eax,%eax
140656d34:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140656d39:	0f 57 c9             	xorps  %xmm1,%xmm1
140656d3c:	66 0f 7f 4d f7       	movdqa %xmm1,-0x9(%rbp)
140656d41:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140656d46:	48 89 55 17          	mov    %rdx,0x17(%rbp)
140656d4a:	88 45 1f             	mov    %al,0x1f(%rbp)
140656d4d:	c7 45 bf 51 04 00 00 	movl   $0x451,-0x41(%rbp)
140656d54:	48 8d 05 1d 1a 9c 00 	lea    0x9c1a1d(%rip),%rax        # 0x141018778
140656d5b:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140656d5f:	66 c7 45 27 01 00    	movw   $0x1,0x27(%rbp)
140656d65:	89 55 2b             	mov    %edx,0x2b(%rbp)
140656d68:	48 89 55 2f          	mov    %rdx,0x2f(%rbp)
140656d6c:	89 55 37             	mov    %edx,0x37(%rbp)
140656d6f:	c7 45 3b ff ff ff ff 	movl   $0xffffffff,0x3b(%rbp)
140656d76:	89 55 3f             	mov    %edx,0x3f(%rbp)
140656d79:	48 8b 05 80 91 dd 00 	mov    0xdd9180(%rip),%rax        # 0x14142ff00
140656d80:	48 89 45 47          	mov    %rax,0x47(%rbp)
140656d84:	48 c7 45 c3 03 00 00 	movq   $0x3,-0x3d(%rbp)
140656d8b:	00
140656d8c:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140656d90:	48 8b d3             	mov    %rbx,%rdx
140656d93:	e8 98 75 fc ff       	call   0x14061e330
140656d98:	90                   	nop
140656d99:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140656d9d:	48 85 c9             	test   %rcx,%rcx
140656da0:	74 24                	je     0x140656dc6
140656da2:	8b 41 10             	mov    0x10(%rcx),%eax
140656da5:	ff c8                	dec    %eax
140656da7:	89 41 10             	mov    %eax,0x10(%rcx)
140656daa:	85 c0                	test   %eax,%eax
140656dac:	7f 18                	jg     0x140656dc6
140656dae:	0f 88 83 00 00 00    	js     0x140656e37
140656db4:	48 8b 01             	mov    (%rcx),%rax
140656db7:	ba 01 00 00 00       	mov    $0x1,%edx
140656dbc:	48 8b 00             	mov    (%rax),%rax
140656dbf:	ff 15 5b cc 92 00    	call   *0x92cc5b(%rip)        # 0x140f83a20
140656dc5:	90                   	nop
140656dc6:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140656dca:	48 85 c9             	test   %rcx,%rcx
140656dcd:	74 20                	je     0x140656def
140656dcf:	8b 41 10             	mov    0x10(%rcx),%eax
140656dd2:	ff c8                	dec    %eax
140656dd4:	89 41 10             	mov    %eax,0x10(%rcx)
140656dd7:	85 c0                	test   %eax,%eax
140656dd9:	7f 14                	jg     0x140656def
140656ddb:	78 65                	js     0x140656e42
140656ddd:	48 8b 01             	mov    (%rcx),%rax
140656de0:	ba 01 00 00 00       	mov    $0x1,%edx
140656de5:	48 8b 00             	mov    (%rax),%rax
140656de8:	ff 15 32 cc 92 00    	call   *0x92cc32(%rip)        # 0x140f83a20
140656dee:	90                   	nop
140656def:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140656df3:	48 85 c9             	test   %rcx,%rcx
140656df6:	74 20                	je     0x140656e18
140656df8:	8b 41 10             	mov    0x10(%rcx),%eax
140656dfb:	ff c8                	dec    %eax
140656dfd:	89 41 10             	mov    %eax,0x10(%rcx)
140656e00:	85 c0                	test   %eax,%eax
140656e02:	7f 14                	jg     0x140656e18
140656e04:	78 26                	js     0x140656e2c
140656e06:	48 8b 01             	mov    (%rcx),%rax
140656e09:	ba 01 00 00 00       	mov    $0x1,%edx
140656e0e:	48 8b 00             	mov    (%rax),%rax
140656e11:	ff 15 09 cc 92 00    	call   *0x92cc09(%rip)        # 0x140f83a20
140656e17:	90                   	nop
140656e18:	48 8b c3             	mov    %rbx,%rax
140656e1b:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140656e22:	00
140656e23:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140656e2a:	5d                   	pop    %rbp
140656e2b:	c3                   	ret
140656e2c:	b9 02 00 00 00       	mov    $0x2,%ecx
140656e31:	e8 ca 38 13 00       	call   0x14078a700
140656e36:	90                   	nop
140656e37:	b9 02 00 00 00       	mov    $0x2,%ecx
140656e3c:	e8 bf 38 13 00       	call   0x14078a700
140656e41:	90                   	nop
140656e42:	b9 02 00 00 00       	mov    $0x2,%ecx
140656e47:	e8 b4 38 13 00       	call   0x14078a700
140656e4c:	cc                   	int3
140656e4d:	cc                   	int3
140656e4e:	cc                   	int3
140656e4f:	cc                   	int3
140656e50:	48 8b 01             	mov    (%rcx),%rax
140656e53:	4c 63 c2             	movslq %edx,%r8
140656e56:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140656e5a:	c3                   	ret
140656e5b:	cc                   	int3
140656e5c:	cc                   	int3
140656e5d:	cc                   	int3
140656e5e:	cc                   	int3
140656e5f:	cc                   	int3
140656e60:	40 53                	rex push %rbx
140656e62:	48 83 ec 20          	sub    $0x20,%rsp
140656e66:	48 8b d9             	mov    %rcx,%rbx
140656e69:	48 8b 09             	mov    (%rcx),%rcx
140656e6c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140656e70:	48 2b c1             	sub    %rcx,%rax
140656e73:	48 c1 f8 03          	sar    $0x3,%rax
140656e77:	ff c8                	dec    %eax
140656e79:	3b d0                	cmp    %eax,%edx
140656e7b:	0f 85 c3 00 00 00    	jne    0x140656f44
140656e81:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140656e85:	48 85 d2             	test   %rdx,%rdx
140656e88:	0f 85 ad 00 00 00    	jne    0x140656f3b
140656e8e:	b9 98 00 00 00       	mov    $0x98,%ecx
140656e93:	e8 70 42 7c 00       	call   0x140e1b108
140656e98:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140656e9d:	48 8b d0             	mov    %rax,%rdx
140656ea0:	48 85 c0             	test   %rax,%rax
140656ea3:	0f 84 8b 00 00 00    	je     0x140656f34
140656ea9:	c7 40 08 7a 04 00 00 	movl   $0x47a,0x8(%rax)
140656eb0:	48 8d 0d c1 18 9c 00 	lea    0x9c18c1(%rip),%rcx        # 0x141018778
140656eb7:	33 c0                	xor    %eax,%eax
140656eb9:	48 c7 42 10 ff ff ff 	movq   $0xffffffffffffffff,0x10(%rdx)
140656ec0:	ff
140656ec1:	89 42 0c             	mov    %eax,0xc(%rdx)
140656ec4:	48 c7 42 18 ff ff ff 	movq   $0xffffffffffffffff,0x18(%rdx)
140656ecb:	ff
140656ecc:	48 89 42 20          	mov    %rax,0x20(%rdx)
140656ed0:	48 89 42 28          	mov    %rax,0x28(%rdx)
140656ed4:	48 89 42 30          	mov    %rax,0x30(%rdx)
140656ed8:	48 89 42 38          	mov    %rax,0x38(%rdx)
140656edc:	48 89 42 40          	mov    %rax,0x40(%rdx)
140656ee0:	48 89 42 48          	mov    %rax,0x48(%rdx)
140656ee4:	48 89 42 50          	mov    %rax,0x50(%rdx)
140656ee8:	48 89 42 58          	mov    %rax,0x58(%rdx)
140656eec:	48 89 42 60          	mov    %rax,0x60(%rdx)
140656ef0:	88 42 68             	mov    %al,0x68(%rdx)
140656ef3:	89 42 74             	mov    %eax,0x74(%rdx)
140656ef6:	48 89 42 78          	mov    %rax,0x78(%rdx)
140656efa:	89 82 80 00 00 00    	mov    %eax,0x80(%rdx)
140656f00:	89 82 88 00 00 00    	mov    %eax,0x88(%rdx)
140656f06:	48 89 0a             	mov    %rcx,(%rdx)
140656f09:	66 c7 42 70 01 00    	movw   $0x1,0x70(%rdx)
140656f0f:	c7 82 84 00 00 00 ff 	movl   $0xffffffff,0x84(%rdx)
140656f16:	ff ff ff
140656f19:	48 8b 05 e0 8f dd 00 	mov    0xdd8fe0(%rip),%rax        # 0x14142ff00
140656f20:	48 89 82 90 00 00 00 	mov    %rax,0x90(%rdx)
140656f27:	48 8b c2             	mov    %rdx,%rax
140656f2a:	48 89 53 30          	mov    %rdx,0x30(%rbx)
140656f2e:	48 83 c4 20          	add    $0x20,%rsp
140656f32:	5b                   	pop    %rbx
140656f33:	c3                   	ret
140656f34:	48 8b d0             	mov    %rax,%rdx
140656f37:	48 89 43 30          	mov    %rax,0x30(%rbx)
140656f3b:	48 8b c2             	mov    %rdx,%rax
140656f3e:	48 83 c4 20          	add    $0x20,%rsp
140656f42:	5b                   	pop    %rbx
140656f43:	c3                   	ret
140656f44:	48 63 c2             	movslq %edx,%rax
140656f47:	48 8b 44 c1 08       	mov    0x8(%rcx,%rax,8),%rax
140656f4c:	48 83 c4 20          	add    $0x20,%rsp
140656f50:	5b                   	pop    %rbx
140656f51:	c3                   	ret
140656f52:	cc                   	int3
140656f53:	cc                   	int3
140656f54:	cc                   	int3
140656f55:	cc                   	int3
140656f56:	cc                   	int3
140656f57:	cc                   	int3
140656f58:	cc                   	int3
140656f59:	cc                   	int3
140656f5a:	cc                   	int3
140656f5b:	cc                   	int3
140656f5c:	cc                   	int3
140656f5d:	cc                   	int3
140656f5e:	cc                   	int3
140656f5f:	cc                   	int3
140656f60:	48 83 ec 48          	sub    $0x48,%rsp
140656f64:	4c 8b ca             	mov    %rdx,%r9
140656f67:	0f 57 c0             	xorps  %xmm0,%xmm0
140656f6a:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140656f70:	33 d2                	xor    %edx,%edx
140656f72:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140656f77:	49 8b 41 08          	mov    0x8(%r9),%rax
140656f7b:	49 3b 41 10          	cmp    0x10(%r9),%rax
140656f7f:	74 14                	je     0x140656f95
140656f81:	8b ca                	mov    %edx,%ecx
140656f83:	48 89 10             	mov    %rdx,(%rax)
140656f86:	48 89 50 08          	mov    %rdx,0x8(%rax)
140656f8a:	48 89 50 10          	mov    %rdx,0x10(%rax)
140656f8e:	49 83 41 08 18       	addq   $0x18,0x8(%r9)
140656f93:	eb 1a                	jmp    0x140656faf
140656f95:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140656f9a:	48 8b d0             	mov    %rax,%rdx
140656f9d:	49 8b c9             	mov    %r9,%rcx
140656fa0:	e8 bb f7 ff ff       	call   0x140656760
140656fa5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140656faa:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140656faf:	48 85 c9             	test   %rcx,%rcx
140656fb2:	74 31                	je     0x140656fe5
140656fb4:	48 2b d1             	sub    %rcx,%rdx
140656fb7:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140656fbb:	48 8b c1             	mov    %rcx,%rax
140656fbe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140656fc5:	72 15                	jb     0x140656fdc
140656fc7:	48 83 c2 27          	add    $0x27,%rdx
140656fcb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140656fcf:	48 2b c1             	sub    %rcx,%rax
140656fd2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140656fd6:	48 83 f8 1f          	cmp    $0x1f,%rax
140656fda:	77 0e                	ja     0x140656fea
140656fdc:	48 83 c4 48          	add    $0x48,%rsp
140656fe0:	e9 5f 41 7c 00       	jmp    0x140e1b144
140656fe5:	48 83 c4 48          	add    $0x48,%rsp
140656fe9:	c3                   	ret
140656fea:	e8 b5 31 7d 00       	call   0x140e2a1a4
140656fef:	cc                   	int3
140656ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140656ff5:	57                   	push   %rdi
140656ff6:	48 83 ec 20          	sub    $0x20,%rsp
140656ffa:	48 8b 42 08          	mov    0x8(%rdx),%rax
140656ffe:	48 8b fa             	mov    %rdx,%rdi
140657001:	4c 8b d9             	mov    %rcx,%r11
140657004:	4c 8b 50 f0          	mov    -0x10(%rax),%r10
140657008:	4c 8b 48 e8          	mov    -0x18(%rax),%r9
14065700c:	4d 3b ca             	cmp    %r10,%r9
14065700f:	74 28                	je     0x140657039
140657011:	49 63 09             	movslq (%r9),%rcx
140657014:	49 83 c1 04          	add    $0x4,%r9
140657018:	49 8b 03             	mov    (%r11),%rax
14065701b:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
14065701f:	4c 89 42 78          	mov    %r8,0x78(%rdx)
140657023:	c7 82 80 00 00 00 01 	movl   $0x1,0x80(%rdx)
14065702a:	00 00 00
14065702d:	c7 42 0c 03 00 00 00 	movl   $0x3,0xc(%rdx)
140657034:	4d 3b ca             	cmp    %r10,%r9
140657037:	75 d8                	jne    0x140657011
140657039:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14065703d:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
140657041:	48 85 c9             	test   %rcx,%rcx
140657044:	74 3f                	je     0x140657085
140657046:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
14065704a:	48 2b d1             	sub    %rcx,%rdx
14065704d:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140657051:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140657058:	72 18                	jb     0x140657072
14065705a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14065705e:	48 83 c2 27          	add    $0x27,%rdx
140657062:	49 2b c8             	sub    %r8,%rcx
140657065:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140657069:	48 83 f8 1f          	cmp    $0x1f,%rax
14065706d:	77 26                	ja     0x140657095
14065706f:	49 8b c8             	mov    %r8,%rcx
140657072:	e8 cd 40 7c 00       	call   0x140e1b144
140657077:	33 c0                	xor    %eax,%eax
140657079:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14065707d:	48 89 43 f0          	mov    %rax,-0x10(%rbx)
140657081:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140657085:	48 83 47 08 e8       	addq   $0xffffffffffffffe8,0x8(%rdi)
14065708a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14065708f:	48 83 c4 20          	add    $0x20,%rsp
140657093:	5f                   	pop    %rdi
140657094:	c3                   	ret
140657095:	e8 0a 31 7d 00       	call   0x140e2a1a4
14065709a:	cc                   	int3
14065709b:	cc                   	int3
14065709c:	cc                   	int3
14065709d:	cc                   	int3
14065709e:	cc                   	int3
14065709f:	cc                   	int3
1406570a0:	48 8b 01             	mov    (%rcx),%rax
1406570a3:	4c 63 ca             	movslq %edx,%r9
1406570a6:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
1406570aa:	4c 89 41 78          	mov    %r8,0x78(%rcx)
1406570ae:	c7 81 80 00 00 00 01 	movl   $0x1,0x80(%rcx)
1406570b5:	00 00 00
1406570b8:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%rcx)
1406570bf:	c3                   	ret
1406570c0:	48 8b 01             	mov    (%rcx),%rax
1406570c3:	4c 63 ca             	movslq %edx,%r9
1406570c6:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
1406570ca:	4c 89 41 78          	mov    %r8,0x78(%rcx)
1406570ce:	c7 81 80 00 00 00 02 	movl   $0x2,0x80(%rcx)
1406570d5:	00 00 00
1406570d8:	8b 41 0c             	mov    0xc(%rcx),%eax
1406570db:	83 f8 06             	cmp    $0x6,%eax
1406570de:	75 08                	jne    0x1406570e8
1406570e0:	c7 41 0c 07 00 00 00 	movl   $0x7,0xc(%rcx)
1406570e7:	c3                   	ret
1406570e8:	83 f8 05             	cmp    $0x5,%eax
1406570eb:	74 05                	je     0x1406570f2
1406570ed:	83 f8 0a             	cmp    $0xa,%eax
1406570f0:	75 07                	jne    0x1406570f9
1406570f2:	c7 41 0c 0b 00 00 00 	movl   $0xb,0xc(%rcx)
1406570f9:	c3                   	ret
1406570fa:	cc                   	int3
1406570fb:	cc                   	int3
1406570fc:	cc                   	int3
1406570fd:	cc                   	int3
1406570fe:	cc                   	int3
1406570ff:	cc                   	int3
140657100:	48 8b 01             	mov    (%rcx),%rax
140657103:	4c 63 ca             	movslq %edx,%r9
140657106:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14065710a:	8b 41 0c             	mov    0xc(%rcx),%eax
14065710d:	83 c0 f2             	add    $0xfffffff2,%eax
140657110:	4c 89 41 78          	mov    %r8,0x78(%rcx)
140657114:	c7 81 80 00 00 00 03 	movl   $0x3,0x80(%rcx)
14065711b:	00 00 00
14065711e:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140657123:	74 07                	je     0x14065712c
140657125:	c7 41 0c 0d 00 00 00 	movl   $0xd,0xc(%rcx)
14065712c:	c3                   	ret
14065712d:	cc                   	int3
14065712e:	cc                   	int3
14065712f:	cc                   	int3
140657130:	48 8b 01             	mov    (%rcx),%rax
140657133:	4c 63 ca             	movslq %edx,%r9
140657136:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14065713a:	83 79 0c 13          	cmpl   $0x13,0xc(%rcx)
14065713e:	4c 89 41 78          	mov    %r8,0x78(%rcx)
140657142:	c7 81 80 00 00 00 04 	movl   $0x4,0x80(%rcx)
140657149:	00 00 00
14065714c:	75 07                	jne    0x140657155
14065714e:	c7 41 0c 14 00 00 00 	movl   $0x14,0xc(%rcx)
140657155:	c3                   	ret
140657156:	cc                   	int3
140657157:	cc                   	int3
140657158:	cc                   	int3
140657159:	cc                   	int3
14065715a:	cc                   	int3
14065715b:	cc                   	int3
14065715c:	cc                   	int3
14065715d:	cc                   	int3
14065715e:	cc                   	int3
14065715f:	cc                   	int3
140657160:	49 3b d0             	cmp    %r8,%rdx
140657163:	0f 84 9c 02 00 00    	je     0x140657405
140657169:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14065716e:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140657173:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140657178:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14065717d:	57                   	push   %rdi
14065717e:	41 54                	push   %r12
140657180:	41 55                	push   %r13
140657182:	41 56                	push   %r14
140657184:	41 57                	push   %r15
140657186:	48 83 ec 40          	sub    $0x40,%rsp