1403b7bed:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b7bf1:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b7bf5:	0f 87 ed 00 00 00    	ja     0x1403b7ce8
1403b7bfb:	e8 44 35 a6 00       	call   0x140e1b144
1403b7c00:	0f b6 c3             	movzbl %bl,%eax
1403b7c03:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1403b7c07:	48 33 cc             	xor    %rsp,%rcx
1403b7c0a:	e8 f1 38 a6 00       	call   0x140e1b500
1403b7c0f:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
1403b7c16:	00
1403b7c17:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1403b7c1b:	49 8b 73 40          	mov    0x40(%r11),%rsi
1403b7c1f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1403b7c23:	49 8b e3             	mov    %r11,%rsp
1403b7c26:	41 5f                	pop    %r15
1403b7c28:	41 5e                	pop    %r14
1403b7c2a:	41 5d                	pop    %r13
1403b7c2c:	41 5c                	pop    %r12
1403b7c2e:	5d                   	pop    %rbp
1403b7c2f:	c3                   	ret
1403b7c30:	4d 8d 8d 00 0e 00 00 	lea    0xe00(%r13),%r9
1403b7c37:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
1403b7c3c:	76 03                	jbe    0x1403b7c41
1403b7c3e:	4d 8b 09             	mov    (%r9),%r9
1403b7c41:	4d 8b 06             	mov    (%r14),%r8
1403b7c44:	48 8d 15 45 ee c2 00 	lea    0xc2ee45(%rip),%rdx        # 0x140fe6a90
1403b7c4b:	49 8b cd             	mov    %r13,%rcx
1403b7c4e:	e8 bd 23 35 00       	call   0x14070a010
1403b7c53:	41 b1 01             	mov    $0x1,%r9b
1403b7c56:	4c 8b c0             	mov    %rax,%r8
1403b7c59:	41 0f b6 95 d9 0e 00 	movzbl 0xed9(%r13),%edx
1403b7c60:	00
1403b7c61:	49 8b cd             	mov    %r13,%rcx
1403b7c64:	e8 d7 c5 1c 00       	call   0x140584240
1403b7c69:	32 db                	xor    %bl,%bl
1403b7c6b:	e9 f1 fe ff ff       	jmp    0x1403b7b61
1403b7c70:	4d 8d 8d 00 0e 00 00 	lea    0xe00(%r13),%r9
1403b7c77:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
1403b7c7c:	76 03                	jbe    0x1403b7c81
1403b7c7e:	4d 8b 09             	mov    (%r9),%r9
1403b7c81:	4c 8b c7             	mov    %rdi,%r8
1403b7c84:	48 8d 15 45 ee c2 00 	lea    0xc2ee45(%rip),%rdx        # 0x140fe6ad0
1403b7c8b:	49 8b cd             	mov    %r13,%rcx
1403b7c8e:	e8 7d 23 35 00       	call   0x14070a010
1403b7c93:	41 b1 01             	mov    $0x1,%r9b
1403b7c96:	4c 8b c0             	mov    %rax,%r8
1403b7c99:	41 0f b6 95 d9 0e 00 	movzbl 0xed9(%r13),%edx
1403b7ca0:	00
1403b7ca1:	49 8b cd             	mov    %r13,%rcx
1403b7ca4:	e8 97 c5 1c 00       	call   0x140584240
1403b7ca9:	90                   	nop
1403b7caa:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
1403b7cae:	48 83 fa 0f          	cmp    $0xf,%rdx
1403b7cb2:	76 2d                	jbe    0x1403b7ce1
1403b7cb4:	48 ff c2             	inc    %rdx
1403b7cb7:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403b7cbb:	48 8b c1             	mov    %rcx,%rax
1403b7cbe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b7cc5:	72 15                	jb     0x1403b7cdc
1403b7cc7:	48 83 c2 27          	add    $0x27,%rdx
1403b7ccb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403b7ccf:	48 2b c1             	sub    %rcx,%rax
1403b7cd2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b7cd6:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b7cda:	77 24                	ja     0x1403b7d00
1403b7cdc:	e8 63 34 a6 00       	call   0x140e1b144
1403b7ce1:	32 db                	xor    %bl,%bl
1403b7ce3:	e9 79 fe ff ff       	jmp    0x1403b7b61
1403b7ce8:	e8 b7 24 a7 00       	call   0x140e2a1a4
1403b7ced:	90                   	nop
1403b7cee:	e8 b1 24 a7 00       	call   0x140e2a1a4
1403b7cf3:	90                   	nop
1403b7cf4:	e8 ab 24 a7 00       	call   0x140e2a1a4
1403b7cf9:	90                   	nop
1403b7cfa:	e8 a5 24 a7 00       	call   0x140e2a1a4
1403b7cff:	90                   	nop
1403b7d00:	e8 9f 24 a7 00       	call   0x140e2a1a4
1403b7d05:	cc                   	int3
1403b7d06:	cc                   	int3
1403b7d07:	cc                   	int3
1403b7d08:	cc                   	int3
1403b7d09:	cc                   	int3
1403b7d0a:	cc                   	int3
1403b7d0b:	cc                   	int3
1403b7d0c:	cc                   	int3
1403b7d0d:	cc                   	int3
1403b7d0e:	cc                   	int3
1403b7d0f:	cc                   	int3
1403b7d10:	48 89 11             	mov    %rdx,(%rcx)
1403b7d13:	c3                   	ret
1403b7d14:	cc                   	int3
1403b7d15:	cc                   	int3
1403b7d16:	cc                   	int3
1403b7d17:	cc                   	int3
1403b7d18:	cc                   	int3
1403b7d19:	cc                   	int3
1403b7d1a:	cc                   	int3
1403b7d1b:	cc                   	int3
1403b7d1c:	cc                   	int3
1403b7d1d:	cc                   	int3
1403b7d1e:	cc                   	int3
1403b7d1f:	cc                   	int3
1403b7d20:	48 83 ec 28          	sub    $0x28,%rsp
1403b7d24:	48 8b c2             	mov    %rdx,%rax
1403b7d27:	49 6b d0 38          	imul   $0x38,%r8,%rdx
1403b7d2b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b7d32:	72 18                	jb     0x1403b7d4c
1403b7d34:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1403b7d38:	48 83 c2 27          	add    $0x27,%rdx
1403b7d3c:	48 2b c1             	sub    %rcx,%rax
1403b7d3f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b7d43:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b7d47:	77 0f                	ja     0x1403b7d58
1403b7d49:	48 8b c1             	mov    %rcx,%rax
1403b7d4c:	48 8b c8             	mov    %rax,%rcx
1403b7d4f:	48 83 c4 28          	add    $0x28,%rsp
1403b7d53:	e9 ec 33 a6 00       	jmp    0x140e1b144
1403b7d58:	e8 47 24 a7 00       	call   0x140e2a1a4
1403b7d5d:	cc                   	int3
1403b7d5e:	cc                   	int3
1403b7d5f:	cc                   	int3
1403b7d60:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1403b7d65:	76 03                	jbe    0x1403b7d6a
1403b7d67:	48 8b 12             	mov    (%rdx),%rdx
1403b7d6a:	e9 e1 8e ff ff       	jmp    0x1403b0c50
1403b7d6f:	cc                   	int3
1403b7d70:	40 53                	rex push %rbx
1403b7d72:	55                   	push   %rbp
1403b7d73:	56                   	push   %rsi
1403b7d74:	57                   	push   %rdi
1403b7d75:	41 56                	push   %r14
1403b7d77:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1403b7d7e:	48 8b 05 7b 11 00 01 	mov    0x100117b(%rip),%rax        # 0x1413b8f00
1403b7d85:	48 33 c4             	xor    %rsp,%rax
1403b7d88:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1403b7d8f:	00
1403b7d90:	48 8b ea             	mov    %rdx,%rbp
1403b7d93:	48 8b f1             	mov    %rcx,%rsi
1403b7d96:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
1403b7d9d:	00
1403b7d9e:	4c 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%r10
1403b7da5:	00
1403b7da6:	4c 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11
1403b7dad:	00
1403b7dae:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1403b7db5:	00
1403b7db6:	48 8b bc 24 00 01 00 	mov    0x100(%rsp),%rdi
1403b7dbd:	00
1403b7dbe:	49 8b 08             	mov    (%r8),%rcx
1403b7dc1:	48 85 c9             	test   %rcx,%rcx
1403b7dc4:	74 1c                	je     0x1403b7de2
1403b7dc6:	8b 41 10             	mov    0x10(%rcx),%eax
1403b7dc9:	ff c0                	inc    %eax
1403b7dcb:	89 41 10             	mov    %eax,0x10(%rcx)
1403b7dce:	83 f8 01             	cmp    $0x1,%eax
1403b7dd1:	0f 8e 32 01 00 00    	jle    0x1403b7f09
1403b7dd7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403b7ddc:	0f 84 2f 01 00 00    	je     0x1403b7f11
1403b7de2:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403b7de7:	49 8b 01             	mov    (%r9),%rax
1403b7dea:	45 33 f6             	xor    %r14d,%r14d
1403b7ded:	4d 89 31             	mov    %r14,(%r9)
1403b7df0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403b7df5:	48 8b 02             	mov    (%rdx),%rax
1403b7df8:	4c 89 32             	mov    %r14,(%rdx)
1403b7dfb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1403b7e00:	49 8b 02             	mov    (%r10),%rax
1403b7e03:	4d 89 32             	mov    %r14,(%r10)
1403b7e06:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1403b7e0b:	49 8b 03             	mov    (%r11),%rax
1403b7e0e:	4d 89 33             	mov    %r14,(%r11)
1403b7e11:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403b7e16:	48 8b 03             	mov    (%rbx),%rax
1403b7e19:	4c 89 33             	mov    %r14,(%rbx)
1403b7e1c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403b7e21:	48 8b 07             	mov    (%rdi),%rax
1403b7e24:	4c 89 37             	mov    %r14,(%rdi)
1403b7e27:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1403b7e2e:	00
1403b7e2f:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b7e32:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1403b7e38:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1403b7e3d:	ba 07 00 00 00       	mov    $0x7,%edx
1403b7e42:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403b7e47:	e8 94 82 de ff       	call   0x1401a00e0
1403b7e4c:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1403b7e51:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403b7e56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1403b7e5d:	00 00 00
1403b7e60:	48 8b 02             	mov    (%rdx),%rax
1403b7e63:	49 89 00             	mov    %rax,(%r8)
1403b7e66:	48 85 c0             	test   %rax,%rax
1403b7e69:	74 19                	je     0x1403b7e84
1403b7e6b:	8b 48 10             	mov    0x10(%rax),%ecx
1403b7e6e:	ff c1                	inc    %ecx
1403b7e70:	89 48 10             	mov    %ecx,0x10(%rax)
1403b7e73:	83 f9 01             	cmp    $0x1,%ecx
1403b7e76:	0f 8e 85 00 00 00    	jle    0x1403b7f01
1403b7e7c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1403b7e82:	74 72                	je     0x1403b7ef6
1403b7e84:	49 83 c0 08          	add    $0x8,%r8
1403b7e88:	48 83 c2 08          	add    $0x8,%rdx
1403b7e8c:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1403b7e93:	00
1403b7e94:	48 3b d0             	cmp    %rax,%rdx
1403b7e97:	75 c7                	jne    0x1403b7e60
1403b7e99:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1403b7e9e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1403b7ea3:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403b7ea8:	45 33 c9             	xor    %r9d,%r9d
1403b7eab:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1403b7eb0:	48 8b d5             	mov    %rbp,%rdx
1403b7eb3:	48 8b ce             	mov    %rsi,%rcx
1403b7eb6:	e8 85 e8 45 00       	call   0x140816740
1403b7ebb:	90                   	nop
1403b7ebc:	4c 8d 0d 2d 66 de ff 	lea    -0x2199d3(%rip),%r9        # 0x14019e4f0
1403b7ec3:	ba 08 00 00 00       	mov    $0x8,%edx
1403b7ec8:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1403b7ece:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1403b7ed3:	e8 74 36 a6 00       	call   0x140e1b54c
1403b7ed8:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1403b7edf:	00
1403b7ee0:	48 33 cc             	xor    %rsp,%rcx
1403b7ee3:	e8 18 36 a6 00       	call   0x140e1b500
1403b7ee8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403b7eef:	41 5e                	pop    %r14
1403b7ef1:	5f                   	pop    %rdi
1403b7ef2:	5e                   	pop    %rsi
1403b7ef3:	5d                   	pop    %rbp
1403b7ef4:	5b                   	pop    %rbx
1403b7ef5:	c3                   	ret
1403b7ef6:	b9 01 00 00 00       	mov    $0x1,%ecx
1403b7efb:	e8 00 28 3d 00       	call   0x14078a700
1403b7f00:	cc                   	int3
1403b7f01:	33 c9                	xor    %ecx,%ecx
1403b7f03:	e8 f8 27 3d 00       	call   0x14078a700
1403b7f08:	90                   	nop
1403b7f09:	33 c9                	xor    %ecx,%ecx
1403b7f0b:	e8 f0 27 3d 00       	call   0x14078a700
1403b7f10:	cc                   	int3
1403b7f11:	b9 01 00 00 00       	mov    $0x1,%ecx
1403b7f16:	e8 e5 27 3d 00       	call   0x14078a700
1403b7f1b:	cc                   	int3
1403b7f1c:	cc                   	int3
1403b7f1d:	cc                   	int3
1403b7f1e:	cc                   	int3
1403b7f1f:	cc                   	int3
1403b7f20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403b7f25:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403b7f2a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403b7f2f:	57                   	push   %rdi
1403b7f30:	48 83 ec 20          	sub    $0x20,%rsp
1403b7f34:	48 8b f2             	mov    %rdx,%rsi
1403b7f37:	48 8b d9             	mov    %rcx,%rbx
1403b7f3a:	48 8d 05 77 ec c2 00 	lea    0xc2ec77(%rip),%rax        # 0x140fe6bb8
1403b7f41:	48 89 01             	mov    %rax,(%rcx)
1403b7f44:	b9 28 00 00 00       	mov    $0x28,%ecx
1403b7f49:	e8 ba 31 a6 00       	call   0x140e1b108
1403b7f4e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403b7f53:	33 ff                	xor    %edi,%edi
1403b7f55:	48 85 c0             	test   %rax,%rax
1403b7f58:	74 0d                	je     0x1403b7f67
1403b7f5a:	48 8b d3             	mov    %rbx,%rdx
1403b7f5d:	48 8b c8             	mov    %rax,%rcx
1403b7f60:	e8 4b 00 00 00       	call   0x1403b7fb0
1403b7f65:	eb 03                	jmp    0x1403b7f6a
1403b7f67:	48 8b c7             	mov    %rdi,%rax
1403b7f6a:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403b7f6e:	b9 28 00 00 00       	mov    $0x28,%ecx
1403b7f73:	e8 90 31 a6 00       	call   0x140e1b108
1403b7f78:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403b7f7d:	48 85 c0             	test   %rax,%rax
1403b7f80:	74 0e                	je     0x1403b7f90
1403b7f82:	48 8b d3             	mov    %rbx,%rdx
1403b7f85:	48 8b c8             	mov    %rax,%rcx
1403b7f88:	e8 23 00 00 00       	call   0x1403b7fb0
1403b7f8d:	48 8b f8             	mov    %rax,%rdi
1403b7f90:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1403b7f94:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1403b7f98:	48 8b c3             	mov    %rbx,%rax
1403b7f9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403b7fa0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1403b7fa5:	48 83 c4 20          	add    $0x20,%rsp
1403b7fa9:	5f                   	pop    %rdi
1403b7faa:	c3                   	ret
1403b7fab:	cc                   	int3
1403b7fac:	cc                   	int3
1403b7fad:	cc                   	int3
1403b7fae:	cc                   	int3
1403b7faf:	cc                   	int3
1403b7fb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403b7fb5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403b7fba:	57                   	push   %rdi
1403b7fbb:	48 83 ec 20          	sub    $0x20,%rsp
1403b7fbf:	48 8b d9             	mov    %rcx,%rbx
1403b7fc2:	48 8d 05 07 ec c2 00 	lea    0xc2ec07(%rip),%rax        # 0x140fe6bd0
1403b7fc9:	48 89 01             	mov    %rax,(%rcx)
1403b7fcc:	33 ff                	xor    %edi,%edi
1403b7fce:	48 89 79 18          	mov    %rdi,0x18(%rcx)
1403b7fd2:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1403b7fd6:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403b7fda:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403b7fde:	b9 58 00 00 00       	mov    $0x58,%ecx
1403b7fe3:	e8 20 31 a6 00       	call   0x140e1b108
1403b7fe8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403b7fed:	48 85 c0             	test   %rax,%rax
1403b7ff0:	74 0d                	je     0x1403b7fff
1403b7ff2:	33 d2                	xor    %edx,%edx
1403b7ff4:	48 8b c8             	mov    %rax,%rcx
1403b7ff7:	e8 24 60 60 00       	call   0x1409be020
1403b7ffc:	48 8b f8             	mov    %rax,%rdi
1403b7fff:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1403b8003:	48 8b c3             	mov    %rbx,%rax
1403b8006:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403b800b:	48 83 c4 20          	add    $0x20,%rsp
1403b800f:	5f                   	pop    %rdi
1403b8010:	c3                   	ret
1403b8011:	cc                   	int3
1403b8012:	cc                   	int3
1403b8013:	cc                   	int3
1403b8014:	cc                   	int3
1403b8015:	cc                   	int3
1403b8016:	cc                   	int3
1403b8017:	cc                   	int3
1403b8018:	cc                   	int3
1403b8019:	cc                   	int3
1403b801a:	cc                   	int3
1403b801b:	cc                   	int3
1403b801c:	cc                   	int3
1403b801d:	cc                   	int3
1403b801e:	cc                   	int3
1403b801f:	cc                   	int3
1403b8020:	40 53                	rex push %rbx
1403b8022:	48 83 ec 20          	sub    $0x20,%rsp
1403b8026:	48 8d 05 8b eb c2 00 	lea    0xc2eb8b(%rip),%rax        # 0x140fe6bb8
1403b802d:	48 8b d9             	mov    %rcx,%rbx
1403b8030:	48 89 01             	mov    %rax,(%rcx)
1403b8033:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403b8037:	48 85 c9             	test   %rcx,%rcx
1403b803a:	74 0a                	je     0x1403b8046
1403b803c:	ba 01 00 00 00       	mov    $0x1,%edx
1403b8041:	e8 2a 04 00 00       	call   0x1403b8470
1403b8046:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403b804a:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403b8051:	00
1403b8052:	48 85 c9             	test   %rcx,%rcx
1403b8055:	74 0a                	je     0x1403b8061
1403b8057:	ba 01 00 00 00       	mov    $0x1,%edx
1403b805c:	e8 0f 04 00 00       	call   0x1403b8470
1403b8061:	48 8d 05 d8 ca be 00 	lea    0xbecad8(%rip),%rax        # 0x140fa4b40