140838ccf:	48 83 c2 27          	add    $0x27,%rdx
140838cd3:	49 2b c8             	sub    %r8,%rcx
140838cd6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140838cda:	48 83 f8 1f          	cmp    $0x1f,%rax
140838cde:	77 3e                	ja     0x140838d1e
140838ce0:	49 8b c8             	mov    %r8,%rcx
140838ce3:	e8 5c 24 5e 00       	call   0x140e1b144
140838ce8:	48 89 6b d8          	mov    %rbp,-0x28(%rbx)
140838cec:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
140838cf3:	00
140838cf4:	40 88 6b c8          	mov    %bpl,-0x38(%rbx)
140838cf8:	48 83 c3 78          	add    $0x78,%rbx
140838cfc:	48 8d 43 c8          	lea    -0x38(%rbx),%rax
140838d00:	48 3b c6             	cmp    %rsi,%rax
140838d03:	0f 85 4d ff ff ff    	jne    0x140838c56
140838d09:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140838d0e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140838d13:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140838d18:	48 83 c4 20          	add    $0x20,%rsp
140838d1c:	5e                   	pop    %rsi
140838d1d:	c3                   	ret
140838d1e:	e8 81 14 5f 00       	call   0x140e2a1a4
140838d23:	cc                   	int3
140838d24:	cc                   	int3
140838d25:	cc                   	int3
140838d26:	cc                   	int3
140838d27:	cc                   	int3
140838d28:	cc                   	int3
140838d29:	cc                   	int3
140838d2a:	cc                   	int3
140838d2b:	cc                   	int3
140838d2c:	cc                   	int3
140838d2d:	cc                   	int3
140838d2e:	cc                   	int3
140838d2f:	cc                   	int3
140838d30:	48 3b ca             	cmp    %rdx,%rcx
140838d33:	0f 84 1e 01 00 00    	je     0x140838e57
140838d39:	56                   	push   %rsi
140838d3a:	48 83 ec 20          	sub    $0x20,%rsp
140838d3e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140838d43:	48 8b f2             	mov    %rdx,%rsi
140838d46:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140838d4b:	48 8d 59 58          	lea    0x58(%rcx),%rbx
140838d4f:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140838d54:	33 ed                	xor    %ebp,%ebp
140838d56:	48 8b 03             	mov    (%rbx),%rax
140838d59:	48 83 f8 0f          	cmp    $0xf,%rax
140838d5d:	76 32                	jbe    0x140838d91
140838d5f:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
140838d63:	48 8d 50 01          	lea    0x1(%rax),%rdx
140838d67:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140838d6e:	72 1c                	jb     0x140838d8c
140838d70:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140838d74:	48 83 c2 27          	add    $0x27,%rdx
140838d78:	49 2b c8             	sub    %r8,%rcx
140838d7b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140838d7f:	48 83 f8 1f          	cmp    $0x1f,%rax
140838d83:	0f 87 cf 00 00 00    	ja     0x140838e58
140838d89:	49 8b c8             	mov    %r8,%rcx
140838d8c:	e8 b3 23 5e 00       	call   0x140e1b144
140838d91:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
140838d95:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
140838d9c:	40 88 6b e8          	mov    %bpl,-0x18(%rbx)
140838da0:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
140838da4:	48 83 fa 0f          	cmp    $0xf,%rdx
140838da8:	76 31                	jbe    0x140838ddb
140838daa:	48 8b 4b c8          	mov    -0x38(%rbx),%rcx
140838dae:	48 ff c2             	inc    %rdx
140838db1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140838db8:	72 1c                	jb     0x140838dd6
140838dba:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140838dbe:	48 83 c2 27          	add    $0x27,%rdx
140838dc2:	49 2b c8             	sub    %r8,%rcx
140838dc5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140838dc9:	48 83 f8 1f          	cmp    $0x1f,%rax
140838dcd:	0f 87 85 00 00 00    	ja     0x140838e58
140838dd3:	49 8b c8             	mov    %r8,%rcx
140838dd6:	e8 69 23 5e 00       	call   0x140e1b144
140838ddb:	48 89 6b d8          	mov    %rbp,-0x28(%rbx)
140838ddf:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
140838de6:	00
140838de7:	40 88 6b c8          	mov    %bpl,-0x38(%rbx)
140838deb:	48 8b 53 c0          	mov    -0x40(%rbx),%rdx
140838def:	48 83 fa 0f          	cmp    $0xf,%rdx
140838df3:	76 2d                	jbe    0x140838e22
140838df5:	48 8b 4b a8          	mov    -0x58(%rbx),%rcx
140838df9:	48 ff c2             	inc    %rdx
140838dfc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140838e03:	72 18                	jb     0x140838e1d
140838e05:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140838e09:	48 83 c2 27          	add    $0x27,%rdx
140838e0d:	49 2b c8             	sub    %r8,%rcx
140838e10:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140838e14:	48 83 f8 1f          	cmp    $0x1f,%rax
140838e18:	77 3e                	ja     0x140838e58
140838e1a:	49 8b c8             	mov    %r8,%rcx
140838e1d:	e8 22 23 5e 00       	call   0x140e1b144
140838e22:	48 89 6b b8          	mov    %rbp,-0x48(%rbx)
140838e26:	48 c7 43 c0 0f 00 00 	movq   $0xf,-0x40(%rbx)
140838e2d:	00
140838e2e:	40 88 6b a8          	mov    %bpl,-0x58(%rbx)
140838e32:	48 83 c3 60          	add    $0x60,%rbx
140838e36:	48 8d 43 a8          	lea    -0x58(%rbx),%rax
140838e3a:	48 3b c6             	cmp    %rsi,%rax
140838e3d:	0f 85 13 ff ff ff    	jne    0x140838d56
140838e43:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140838e48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140838e4d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140838e52:	48 83 c4 20          	add    $0x20,%rsp
140838e56:	5e                   	pop    %rsi
140838e57:	c3                   	ret
140838e58:	e8 47 13 5f 00       	call   0x140e2a1a4
140838e5d:	cc                   	int3
140838e5e:	cc                   	int3
140838e5f:	cc                   	int3
140838e60:	48 3b ca             	cmp    %rdx,%rcx
140838e63:	74 43                	je     0x140838ea8
140838e65:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140838e6a:	57                   	push   %rdi
140838e6b:	48 83 ec 20          	sub    $0x20,%rsp
140838e6f:	48 8b fa             	mov    %rdx,%rdi
140838e72:	48 8b d9             	mov    %rcx,%rbx
140838e75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140838e7c:	00 00 00 00
140838e80:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140838e84:	c1 e8 07             	shr    $0x7,%eax
140838e87:	f6 d0                	not    %al
140838e89:	a8 01                	test   $0x1,%al
140838e8b:	75 08                	jne    0x140838e95
140838e8d:	48 8b 0b             	mov    (%rbx),%rcx
140838e90:	e8 af 22 5e 00       	call   0x140e1b144
140838e95:	48 83 c3 28          	add    $0x28,%rbx
140838e99:	48 3b df             	cmp    %rdi,%rbx
140838e9c:	75 e2                	jne    0x140838e80
140838e9e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140838ea3:	48 83 c4 20          	add    $0x20,%rsp
140838ea7:	5f                   	pop    %rdi
140838ea8:	c3                   	ret
140838ea9:	cc                   	int3
140838eaa:	cc                   	int3
140838eab:	cc                   	int3
140838eac:	cc                   	int3
140838ead:	cc                   	int3
140838eae:	cc                   	int3
140838eaf:	cc                   	int3
140838eb0:	48 3b ca             	cmp    %rdx,%rcx
140838eb3:	74 43                	je     0x140838ef8
140838eb5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140838eba:	57                   	push   %rdi
140838ebb:	48 83 ec 20          	sub    $0x20,%rsp
140838ebf:	48 8b fa             	mov    %rdx,%rdi
140838ec2:	48 8b d9             	mov    %rcx,%rbx
140838ec5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140838ecc:	00 00 00 00
140838ed0:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140838ed4:	c1 e8 07             	shr    $0x7,%eax
140838ed7:	f6 d0                	not    %al
140838ed9:	a8 01                	test   $0x1,%al
140838edb:	75 08                	jne    0x140838ee5
140838edd:	48 8b 0b             	mov    (%rbx),%rcx
140838ee0:	e8 5f 22 5e 00       	call   0x140e1b144
140838ee5:	48 83 c3 18          	add    $0x18,%rbx
140838ee9:	48 3b df             	cmp    %rdi,%rbx
140838eec:	75 e2                	jne    0x140838ed0
140838eee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140838ef3:	48 83 c4 20          	add    $0x20,%rsp
140838ef7:	5f                   	pop    %rdi
140838ef8:	c3                   	ret
140838ef9:	cc                   	int3
140838efa:	cc                   	int3
140838efb:	cc                   	int3
140838efc:	cc                   	int3
140838efd:	cc                   	int3
140838efe:	cc                   	int3
140838eff:	cc                   	int3
140838f00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140838f05:	55                   	push   %rbp
140838f06:	56                   	push   %rsi
140838f07:	57                   	push   %rdi
140838f08:	41 54                	push   %r12
140838f0a:	41 55                	push   %r13
140838f0c:	41 56                	push   %r14
140838f0e:	41 57                	push   %r15
140838f10:	48 83 ec 50          	sub    $0x50,%rsp
140838f14:	49 8b f8             	mov    %r8,%rdi
140838f17:	4c 8b e2             	mov    %rdx,%r12
140838f1a:	4c 8b e9             	mov    %rcx,%r13
140838f1d:	48 8b 19             	mov    (%rcx),%rbx
140838f20:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140838f24:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140838f29:	33 f6                	xor    %esi,%esi
140838f2b:	89 74 24 38          	mov    %esi,0x38(%rsp)
140838f2f:	49 8d 40 18          	lea    0x18(%r8),%rax
140838f33:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140838f3a:	00
140838f3b:	41 38 71 19          	cmp    %sil,0x19(%r9)
140838f3f:	0f 85 d2 00 00 00    	jne    0x140839017
140838f45:	44 8b 10             	mov    (%rax),%r10d
140838f48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140838f4f:	00
140838f50:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140838f55:	45 39 51 38          	cmp    %r10d,0x38(%r9)
140838f59:	74 08                	je     0x140838f63
140838f5b:	0f 92 c0             	setb   %al
140838f5e:	e9 8c 00 00 00       	jmp    0x140838fef
140838f63:	49 8b 41 40          	mov    0x40(%r9),%rax
140838f67:	49 8b 50 20          	mov    0x20(%r8),%rdx
140838f6b:	48 2b d0             	sub    %rax,%rdx
140838f6e:	66 90                	xchg   %ax,%ax
140838f70:	0f b6 08             	movzbl (%rax),%ecx
140838f73:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140838f76:	75 0b                	jne    0x140838f83
140838f78:	48 ff c0             	inc    %rax
140838f7b:	84 c9                	test   %cl,%cl
140838f7d:	75 f1                	jne    0x140838f70
140838f7f:	8b c6                	mov    %esi,%eax
140838f81:	eb 05                	jmp    0x140838f88
140838f83:	1b c0                	sbb    %eax,%eax
140838f85:	83 c8 01             	or     $0x1,%eax
140838f88:	85 c0                	test   %eax,%eax
140838f8a:	74 05                	je     0x140838f91
140838f8c:	c1 e8 1f             	shr    $0x1f,%eax
140838f8f:	eb 5e                	jmp    0x140838fef
140838f91:	41 0f be 40 17       	movsbl 0x17(%r8),%eax
140838f96:	c1 e8 07             	shr    $0x7,%eax
140838f99:	f6 d0                	not    %al
140838f9b:	a8 01                	test   $0x1,%al
140838f9d:	48 8b d7             	mov    %rdi,%rdx
140838fa0:	75 03                	jne    0x140838fa5
140838fa2:	49 8b 10             	mov    (%r8),%rdx
140838fa5:	41 0f be 41 37       	movsbl 0x37(%r9),%eax
140838faa:	c1 e8 07             	shr    $0x7,%eax
140838fad:	f6 d0                	not    %al
140838faf:	a8 01                	test   $0x1,%al
140838fb1:	49 8d 41 20          	lea    0x20(%r9),%rax
140838fb5:	75 04                	jne    0x140838fbb
140838fb7:	49 8b 41 20          	mov    0x20(%r9),%rax
140838fbb:	48 2b d0             	sub    %rax,%rdx
140838fbe:	66 90                	xchg   %ax,%ax
140838fc0:	0f b6 08             	movzbl (%rax),%ecx
140838fc3:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140838fc6:	75 0b                	jne    0x140838fd3
140838fc8:	48 ff c0             	inc    %rax
140838fcb:	84 c9                	test   %cl,%cl
140838fcd:	75 f1                	jne    0x140838fc0
140838fcf:	8b c6                	mov    %esi,%eax
140838fd1:	eb 05                	jmp    0x140838fd8
140838fd3:	1b c0                	sbb    %eax,%eax
140838fd5:	83 c8 01             	or     $0x1,%eax
140838fd8:	85 c0                	test   %eax,%eax
140838fda:	74 05                	je     0x140838fe1
140838fdc:	c1 e8 1f             	shr    $0x1f,%eax
140838fdf:	eb 0e                	jmp    0x140838fef
140838fe1:	41 8b 40 70          	mov    0x70(%r8),%eax
140838fe5:	41 39 81 90 00 00 00 	cmp    %eax,0x90(%r9)
140838fec:	0f 9c c0             	setl   %al
140838fef:	84 c0                	test   %al,%al
140838ff1:	74 0a                	je     0x140838ffd
140838ff3:	89 74 24 38          	mov    %esi,0x38(%rsp)
140838ff7:	4d 8b 49 10          	mov    0x10(%r9),%r9
140838ffb:	eb 0e                	jmp    0x14083900b
140838ffd:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140839004:	00
140839005:	49 8b d9             	mov    %r9,%rbx
140839008:	4d 8b 09             	mov    (%r9),%r9
14083900b:	41 38 71 19          	cmp    %sil,0x19(%r9)
14083900f:	0f 84 3b ff ff ff    	je     0x140838f50
140839015:	eb 08                	jmp    0x14083901f
140839017:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14083901e:	00
14083901f:	40 38 73 19          	cmp    %sil,0x19(%rbx)
140839023:	75 21                	jne    0x140839046
140839025:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140839029:	48 8b d7             	mov    %rdi,%rdx
14083902c:	49 8b cd             	mov    %r13,%rcx
14083902f:	e8 9c 4d 00 00       	call   0x14083ddd0
140839034:	84 c0                	test   %al,%al
140839036:	75 0e                	jne    0x140839046
140839038:	49 89 1c 24          	mov    %rbx,(%r12)
14083903c:	41 88 74 24 08       	mov    %sil,0x8(%r12)
140839041:	e9 48 01 00 00       	jmp    0x14083918e
140839046:	48 b8 5d 74 d1 45 17 	movabs $0x1745d1745d1745d,%rax
14083904d:	5d 74 01
140839050:	49 39 45 08          	cmp    %rax,0x8(%r13)
140839054:	0f 84 4f 01 00 00    	je     0x1408391a9
14083905a:	4d 8b 7d 00          	mov    0x0(%r13),%r15
14083905e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140839063:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140839068:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14083906d:	e8 96 20 5e 00       	call   0x140e1b108
140839072:	48 8b f0             	mov    %rax,%rsi
140839075:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14083907a:	48 8d 68 20          	lea    0x20(%rax),%rbp
14083907e:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140839085:	00
140839086:	0f 57 c0             	xorps  %xmm0,%xmm0
140839089:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14083908d:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
140839091:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
140839095:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
140839099:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
14083909d:	c6 45 17 17          	movb   $0x17,0x17(%rbp)
1408390a1:	c6 45 58 00          	movb   $0x0,0x58(%rbp)
1408390a5:	c6 45 6f 17          	movb   $0x17,0x6f(%rbp)
1408390a9:	4c 8d 75 78          	lea    0x78(%rbp),%r14
1408390ad:	41 c6 06 00          	movb   $0x0,(%r14)
1408390b1:	41 c6 46 17 17       	movb   $0x17,0x17(%r14)
1408390b6:	48 8b d7             	mov    %rdi,%rdx
1408390b9:	48 8b cd             	mov    %rbp,%rcx
1408390bc:	e8 4f 3d 00 00       	call   0x14083ce10
1408390c1:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1408390c8:	00
1408390c9:	8b 01                	mov    (%rcx),%eax
1408390cb:	89 45 18             	mov    %eax,0x18(%rbp)
1408390ce:	48 8b 47 20          	mov    0x20(%rdi),%rax
1408390d2:	48 89 45 20          	mov    %rax,0x20(%rbp)
1408390d6:	48 8b 47 28          	mov    0x28(%rdi),%rax
1408390da:	48 89 45 28          	mov    %rax,0x28(%rbp)
1408390de:	48 8b 47 30          	mov    0x30(%rdi),%rax
1408390e2:	48 89 45 30          	mov    %rax,0x30(%rbp)
1408390e6:	0f b6 47 38          	movzbl 0x38(%rdi),%eax
1408390ea:	88 45 38             	mov    %al,0x38(%rbp)
1408390ed:	0f b6 47 39          	movzbl 0x39(%rdi),%eax
1408390f1:	88 45 39             	mov    %al,0x39(%rbp)
1408390f4:	0f b6 47 3a          	movzbl 0x3a(%rdi),%eax
1408390f8:	88 45 3a             	mov    %al,0x3a(%rbp)
1408390fb:	0f b6 47 3b          	movzbl 0x3b(%rdi),%eax
1408390ff:	88 45 3b             	mov    %al,0x3b(%rbp)
140839102:	0f b6 47 3c          	movzbl 0x3c(%rdi),%eax
140839106:	88 45 3c             	mov    %al,0x3c(%rbp)
140839109:	8b 47 40             	mov    0x40(%rdi),%eax
14083910c:	89 45 40             	mov    %eax,0x40(%rbp)
14083910f:	48 8b 47 48          	mov    0x48(%rdi),%rax
140839113:	48 89 45 48          	mov    %rax,0x48(%rbp)
140839117:	48 8b 47 50          	mov    0x50(%rdi),%rax
14083911b:	48 89 45 50          	mov    %rax,0x50(%rbp)
14083911f:	48 8d 57 58          	lea    0x58(%rdi),%rdx
140839123:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140839127:	e8 e4 3c 00 00       	call   0x14083ce10
14083912c:	8b 47 70             	mov    0x70(%rdi),%eax
14083912f:	89 45 70             	mov    %eax,0x70(%rbp)
140839132:	48 8d 57 78          	lea    0x78(%rdi),%rdx
140839136:	49 8b ce             	mov    %r14,%rcx
140839139:	e8 d2 3c 00 00       	call   0x14083ce10
14083913e:	83 7d 70 ff          	cmpl   $0xffffffff,0x70(%rbp)
140839142:	74 15                	je     0x140839159
140839144:	41 0f be 46 17       	movsbl 0x17(%r14),%eax
140839149:	c1 e8 07             	shr    $0x7,%eax
14083914c:	f6 d0                	not    %al
14083914e:	a8 01                	test   $0x1,%al