140255b6f:	cc                   	int3
140255b70:	40 53                	rex push %rbx
140255b72:	55                   	push   %rbp
140255b73:	57                   	push   %rdi
140255b74:	41 55                	push   %r13
140255b76:	b8 68 00 00 00       	mov    $0x68,%eax
140255b7b:	e8 b0 af 05 00       	call   0x1402b0b30
140255b80:	48 2b e0             	sub    %rax,%rsp
140255b83:	33 ff                	xor    %edi,%edi
140255b85:	4d 8b e9             	mov    %r9,%r13
140255b88:	41 8b e8             	mov    %r8d,%ebp
140255b8b:	48 8b d9             	mov    %rcx,%rbx
140255b8e:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
140255b95:	7d 35                	jge    0x140255bcc
140255b97:	e8 d4 14 ed ff       	call   0x140127070
140255b9c:	4c 8d 05 85 f5 11 00 	lea    0x11f585(%rip),%r8        # 0x140375128
140255ba3:	8d 57 5c             	lea    0x5c(%rdi),%edx
140255ba6:	48 8d 0d a3 f5 11 00 	lea    0x11f5a3(%rip),%rcx        # 0x140375150
140255bad:	e8 de 15 ed ff       	call   0x140127190
140255bb2:	45 33 c0             	xor    %r8d,%r8d
140255bb5:	8d 57 78             	lea    0x78(%rdi),%edx
140255bb8:	8d 4f 04             	lea    0x4(%rdi),%ecx
140255bbb:	e8 d0 16 ed ff       	call   0x140127290
140255bc0:	33 c0                	xor    %eax,%eax
140255bc2:	48 83 c4 68          	add    $0x68,%rsp
140255bc6:	41 5d                	pop    %r13
140255bc8:	5f                   	pop    %rdi
140255bc9:	5d                   	pop    %rbp
140255bca:	5b                   	pop    %rbx
140255bcb:	c3                   	ret
140255bcc:	49 8b cd             	mov    %r13,%rcx
140255bcf:	e8 2c fc ff ff       	call   0x140255800
140255bd4:	85 c0                	test   %eax,%eax
140255bd6:	75 3a                	jne    0x140255c12
140255bd8:	e8 93 14 ed ff       	call   0x140127070
140255bdd:	4c 8d 05 44 f5 11 00 	lea    0x11f544(%rip),%r8        # 0x140375128
140255be4:	ba 61 00 00 00       	mov    $0x61,%edx
140255be9:	48 8d 0d 60 f5 11 00 	lea    0x11f560(%rip),%rcx        # 0x140375150
140255bf0:	e8 9b 15 ed ff       	call   0x140127190
140255bf5:	45 33 c0             	xor    %r8d,%r8d
140255bf8:	ba b2 00 00 00       	mov    $0xb2,%edx
140255bfd:	41 8d 48 04          	lea    0x4(%r8),%ecx
140255c01:	e8 8a 16 ed ff       	call   0x140127290
140255c06:	33 c0                	xor    %eax,%eax
140255c08:	48 83 c4 68          	add    $0x68,%rsp
140255c0c:	41 5d                	pop    %r13
140255c0e:	5f                   	pop    %rdi
140255c0f:	5d                   	pop    %rbp
140255c10:	5b                   	pop    %rbx
140255c11:	c3                   	ret
140255c12:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140255c19:	00
140255c1a:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
140255c21:	00
140255c22:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
140255c29:	00
140255c2a:	49 8b cc             	mov    %r12,%rcx
140255c2d:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
140255c34:	00
140255c35:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140255c3a:	e8 31 54 f0 ff       	call   0x14015b070
140255c3f:	49 8b cc             	mov    %r12,%rcx
140255c42:	e8 59 51 f0 ff       	call   0x14015ada0
140255c47:	49 8b cc             	mov    %r12,%rcx
140255c4a:	4c 8b f8             	mov    %rax,%r15
140255c4d:	e8 4e 51 f0 ff       	call   0x14015ada0
140255c52:	49 8b cc             	mov    %r12,%rcx
140255c55:	4c 8b f0             	mov    %rax,%r14
140255c58:	e8 43 51 f0 ff       	call   0x14015ada0
140255c5d:	48 8b f0             	mov    %rax,%rsi
140255c60:	4d 85 ff             	test   %r15,%r15
140255c63:	0f 84 44 01 00 00    	je     0x140255dad
140255c69:	4d 85 f6             	test   %r14,%r14
140255c6c:	0f 84 48 01 00 00    	je     0x140255dba
140255c72:	48 85 c0             	test   %rax,%rax
140255c75:	0f 84 37 01 00 00    	je     0x140255db2
140255c7b:	ba 04 00 00 00       	mov    $0x4,%edx
140255c80:	49 8b ce             	mov    %r14,%rcx
140255c83:	e8 d8 b7 e9 ff       	call   0x1400f1460
140255c88:	ba 04 00 00 00       	mov    $0x4,%edx
140255c8d:	48 8b ce             	mov    %rsi,%rcx
140255c90:	e8 cb b7 e9 ff       	call   0x1400f1460
140255c95:	48 39 7b 40          	cmp    %rdi,0x40(%rbx)
140255c99:	75 09                	jne    0x140255ca4
140255c9b:	e8 80 b6 e9 ff       	call   0x1400f1320
140255ca0:	48 89 43 40          	mov    %rax,0x40(%rbx)
140255ca4:	48 39 7b 48          	cmp    %rdi,0x48(%rbx)
140255ca8:	75 09                	jne    0x140255cb3
140255caa:	e8 71 b6 e9 ff       	call   0x1400f1320
140255caf:	48 89 43 48          	mov    %rax,0x48(%rbx)
140255cb3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140255cb7:	48 85 c9             	test   %rcx,%rcx
140255cba:	0f 84 f2 00 00 00    	je     0x140255db2
140255cc0:	48 39 7b 48          	cmp    %rdi,0x48(%rbx)
140255cc4:	0f 84 e8 00 00 00    	je     0x140255db2
140255cca:	ba 04 00 00 00       	mov    $0x4,%edx
140255ccf:	e8 8c b7 e9 ff       	call   0x1400f1460
140255cd4:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140255cd8:	ba 04 00 00 00       	mov    $0x4,%edx
140255cdd:	e8 7e b7 e9 ff       	call   0x1400f1460
140255ce2:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140255ce9:	00
140255cea:	45 33 c9             	xor    %r9d,%r9d
140255ced:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140255cf1:	45 33 c0             	xor    %r8d,%r8d
140255cf4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140255cf9:	49 8b d6             	mov    %r14,%rdx
140255cfc:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140255d01:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140255d06:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
140255d0a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140255d0f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140255d14:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140255d19:	e8 72 6f 04 00       	call   0x14029cc90
140255d1e:	85 c0                	test   %eax,%eax
140255d20:	0f 84 8c 00 00 00    	je     0x140255db2
140255d26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140255d2d:	00 00 00
140255d30:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140255d37:	00
140255d38:	45 33 c9             	xor    %r9d,%r9d
140255d3b:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140255d3f:	45 33 c0             	xor    %r8d,%r8d
140255d42:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140255d47:	48 8b d6             	mov    %rsi,%rdx
140255d4a:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140255d4f:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140255d54:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
140255d58:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140255d5d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140255d62:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140255d67:	e8 24 6f 04 00       	call   0x14029cc90
140255d6c:	85 c0                	test   %eax,%eax
140255d6e:	74 42                	je     0x140255db2
140255d70:	44 8b cd             	mov    %ebp,%r9d
140255d73:	4c 8b c6             	mov    %rsi,%r8
140255d76:	49 8b d6             	mov    %r14,%rdx
140255d79:	49 8b cf             	mov    %r15,%rcx
140255d7c:	e8 ef f9 ff ff       	call   0x140255770
140255d81:	85 c0                	test   %eax,%eax
140255d83:	78 2d                	js     0x140255db2
140255d85:	74 a9                	je     0x140255d30
140255d87:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140255d8b:	44 8b cd             	mov    %ebp,%r9d
140255d8e:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140255d92:	49 8b cf             	mov    %r15,%rcx
140255d95:	e8 d6 f9 ff ff       	call   0x140255770
140255d9a:	85 c0                	test   %eax,%eax
140255d9c:	78 14                	js     0x140255db2
140255d9e:	74 90                	je     0x140255d30
140255da0:	ff 83 d8 00 00 00    	incl   0xd8(%rbx)
140255da6:	bf 01 00 00 00       	mov    $0x1,%edi
140255dab:	eb 05                	jmp    0x140255db2
140255dad:	4d 85 f6             	test   %r14,%r14
140255db0:	74 08                	je     0x140255dba
140255db2:	49 8b ce             	mov    %r14,%rcx
140255db5:	e8 e6 aa e9 ff       	call   0x1400f08a0
140255dba:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140255dc1:	00
140255dc2:	48 85 f6             	test   %rsi,%rsi
140255dc5:	74 08                	je     0x140255dcf
140255dc7:	48 8b ce             	mov    %rsi,%rcx
140255dca:	e8 d1 aa e9 ff       	call   0x1400f08a0
140255dcf:	49 8b cf             	mov    %r15,%rcx
140255dd2:	e8 c9 aa e9 ff       	call   0x1400f08a0
140255dd7:	49 8b cc             	mov    %r12,%rcx
140255dda:	e8 81 4e f0 ff       	call   0x14015ac60
140255ddf:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140255de4:	8b c7                	mov    %edi,%eax
140255de6:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140255ded:	00
140255dee:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140255df5:	00
140255df6:	48 83 c4 68          	add    $0x68,%rsp
140255dfa:	41 5d                	pop    %r13
140255dfc:	5f                   	pop    %rdi
140255dfd:	5d                   	pop    %rbp
140255dfe:	5b                   	pop    %rbx
140255dff:	c3                   	ret
140255e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255e05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140255e0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140255e0f:	57                   	push   %rdi
140255e10:	41 54                	push   %r12
140255e12:	41 55                	push   %r13
140255e14:	41 56                	push   %r14
140255e16:	41 57                	push   %r15
140255e18:	b8 50 00 00 00       	mov    $0x50,%eax
140255e1d:	e8 0e ad 05 00       	call   0x1402b0b30
140255e22:	48 2b e0             	sub    %rax,%rsp
140255e25:	48 8b d9             	mov    %rcx,%rbx
140255e28:	8d 68 af             	lea    -0x51(%rax),%ebp
140255e2b:	49 8b c9             	mov    %r9,%rcx
140255e2e:	49 8b f9             	mov    %r9,%rdi
140255e31:	4d 8b f0             	mov    %r8,%r14
140255e34:	8b f2                	mov    %edx,%esi
140255e36:	e8 35 52 f0 ff       	call   0x14015b070
140255e3b:	48 8b cf             	mov    %rdi,%rcx
140255e3e:	e8 5d 4f f0 ff       	call   0x14015ada0
140255e43:	48 8b cf             	mov    %rdi,%rcx
140255e46:	4c 8b f8             	mov    %rax,%r15
140255e49:	e8 52 4f f0 ff       	call   0x14015ada0
140255e4e:	48 8b cf             	mov    %rdi,%rcx
140255e51:	4c 8b e0             	mov    %rax,%r12
140255e54:	e8 47 4f f0 ff       	call   0x14015ada0
140255e59:	48 8b cf             	mov    %rdi,%rcx
140255e5c:	4c 8b e8             	mov    %rax,%r13
140255e5f:	e8 3c 4f f0 ff       	call   0x14015ada0
140255e64:	48 8b cf             	mov    %rdi,%rcx
140255e67:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140255e6c:	e8 2f 4f f0 ff       	call   0x14015ada0
140255e71:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140255e76:	48 85 c0             	test   %rax,%rax
140255e79:	0f 84 d9 00 00 00    	je     0x140255f58
140255e7f:	8d 55 05             	lea    0x5(%rbp),%edx
140255e82:	49 8b cf             	mov    %r15,%rcx
140255e85:	e8 d6 b5 e9 ff       	call   0x1400f1460
140255e8a:	8d 55 05             	lea    0x5(%rbp),%edx
140255e8d:	49 8b cc             	mov    %r12,%rcx
140255e90:	e8 cb b5 e9 ff       	call   0x1400f1460
140255e95:	8d 55 05             	lea    0x5(%rbp),%edx
140255e98:	49 8b cd             	mov    %r13,%rcx
140255e9b:	e8 c0 b5 e9 ff       	call   0x1400f1460
140255ea0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140255ea5:	8d 55 05             	lea    0x5(%rbp),%edx
140255ea8:	e8 b3 b5 e9 ff       	call   0x1400f1460
140255ead:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140255eb2:	8d 55 05             	lea    0x5(%rbp),%edx
140255eb5:	e8 a6 b5 e9 ff       	call   0x1400f1460
140255eba:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140255ebf:	4d 8b cd             	mov    %r13,%r9
140255ec2:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140255ec6:	48 8b cf             	mov    %rdi,%rcx
140255ec9:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140255ecd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140255ed2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140255ed7:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140255edc:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140255ee1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140255ee6:	e8 65 f9 ff ff       	call   0x140255850
140255eeb:	83 f8 01             	cmp    $0x1,%eax
140255eee:	75 68                	jne    0x140255f58
140255ef0:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140255ef4:	e8 37 ae e9 ff       	call   0x1400f0d30
140255ef9:	49 8b ce             	mov    %r14,%rcx
140255efc:	e8 5f ad e9 ff       	call   0x1400f0c60
140255f01:	48 89 43 30          	mov    %rax,0x30(%rbx)
140255f05:	48 85 c0             	test   %rax,%rax
140255f08:	74 4e                	je     0x140255f58
140255f0a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140255f0e:	e8 3d aa e9 ff       	call   0x1400f0950
140255f13:	e8 08 b4 e9 ff       	call   0x1400f1320
140255f18:	48 89 43 38          	mov    %rax,0x38(%rbx)
140255f1c:	48 85 c0             	test   %rax,%rax
140255f1f:	74 37                	je     0x140255f58
140255f21:	8d 55 05             	lea    0x5(%rbp),%edx
140255f24:	48 8b c8             	mov    %rax,%rcx
140255f27:	e8 34 b5 e9 ff       	call   0x1400f1460
140255f2c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140255f30:	4c 8b cf             	mov    %rdi,%r9
140255f33:	4d 8b c5             	mov    %r13,%r8
140255f36:	49 8b d6             	mov    %r14,%rdx
140255f39:	e8 82 69 f0 ff       	call   0x14015c8c0
140255f3e:	48 85 c0             	test   %rax,%rax
140255f41:	74 15                	je     0x140255f58
140255f43:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140255f47:	e8 04 b2 e9 ff       	call   0x1400f1150
140255f4c:	d1 fe                	sar    $1,%esi
140255f4e:	3b c6                	cmp    %esi,%eax
140255f50:	0f 8f bc 00 00 00    	jg     0x140256012
140255f56:	33 ed                	xor    %ebp,%ebp
140255f58:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140255f5c:	e8 cf ad e9 ff       	call   0x1400f0d30
140255f61:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140255f65:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
140255f6c:	00
140255f6d:	e8 be ad e9 ff       	call   0x1400f0d30
140255f72:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140255f76:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140255f7d:	00
140255f7e:	e8 ad ad e9 ff       	call   0x1400f0d30
140255f83:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140255f87:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140255f8e:	00
140255f8f:	e8 9c ad e9 ff       	call   0x1400f0d30
140255f94:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140255f98:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
140255f9f:	00
140255fa0:	e8 8b ad e9 ff       	call   0x1400f0d30
140255fa5:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140255fa9:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
140255fb0:	00
140255fb1:	e8 7a ad e9 ff       	call   0x1400f0d30
140255fb6:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140255fbd:	00
140255fbe:	49 8b cf             	mov    %r15,%rcx
140255fc1:	e8 da a8 e9 ff       	call   0x1400f08a0
140255fc6:	49 8b cc             	mov    %r12,%rcx
140255fc9:	e8 d2 a8 e9 ff       	call   0x1400f08a0
140255fce:	49 8b cd             	mov    %r13,%rcx
140255fd1:	e8 ca a8 e9 ff       	call   0x1400f08a0
140255fd6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140255fdb:	e8 c0 a8 e9 ff       	call   0x1400f08a0
140255fe0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140255fe5:	e8 b6 a8 e9 ff       	call   0x1400f08a0
140255fea:	48 8b cf             	mov    %rdi,%rcx
140255fed:	e8 6e 4c f0 ff       	call   0x14015ac60
140255ff2:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140255ff7:	8b c5                	mov    %ebp,%eax
140255ff9:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140255ffd:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140256001:	49 8b 73 40          	mov    0x40(%r11),%rsi
140256005:	49 8b e3             	mov    %r11,%rsp
140256008:	41 5f                	pop    %r15
14025600a:	41 5e                	pop    %r14
14025600c:	41 5d                	pop    %r13
14025600e:	41 5c                	pop    %r12
140256010:	5f                   	pop    %rdi
140256011:	c3                   	ret
140256012:	48 8b 43 28          	mov    0x28(%rbx),%rax
140256016:	48 85 c0             	test   %rax,%rax
140256019:	75 12                	jne    0x14025602d
14025601b:	e8 c0 b0 e9 ff       	call   0x1400f10e0
140256020:	48 89 43 28          	mov    %rax,0x28(%rbx)
140256024:	48 85 c0             	test   %rax,%rax
140256027:	0f 84 2b ff ff ff    	je     0x140255f58
14025602d:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140256031:	4c 8b cf             	mov    %rdi,%r9
140256034:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140256038:	48 8b c8             	mov    %rax,%rcx
14025603b:	e8 b0 54 f0 ff       	call   0x14015b4f0
140256040:	85 c0                	test   %eax,%eax
140256042:	0f 84 10 ff ff ff    	je     0x140255f58
140256048:	48 8b 43 50          	mov    0x50(%rbx),%rax
14025604c:	48 85 c0             	test   %rax,%rax
14025604f:	75 12                	jne    0x140256063
140256051:	e8 ca b2 e9 ff       	call   0x1400f1320
140256056:	48 89 43 50          	mov    %rax,0x50(%rbx)
14025605a:	48 85 c0             	test   %rax,%rax
14025605d:	0f 84 f5 fe ff ff    	je     0x140255f58
140256063:	ba 04 00 00 00       	mov    $0x4,%edx
140256068:	48 8b c8             	mov    %rax,%rcx
14025606b:	e8 f0 b3 e9 ff       	call   0x1400f1460
140256070:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140256074:	4d 8b cf             	mov    %r15,%r9
140256077:	48 8b 53 50          	mov    0x50(%rbx),%rdx
14025607b:	33 c9                	xor    %ecx,%ecx
14025607d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140256082:	e8 d9 a4 f5 ff       	call   0x1401b0560
140256087:	85 c0                	test   %eax,%eax