140700e16:	48 8d 47 01          	lea    0x1(%rdi),%rax
140700e1a:	48 89 43 18          	mov    %rax,0x18(%rbx)
140700e1e:	c6 07 7d             	movb   $0x7d,(%rdi)
140700e21:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140700e25:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140700e29:	48 8b c1             	mov    %rcx,%rax
140700e2c:	48 2b c3             	sub    %rbx,%rax
140700e2f:	48 83 f8 01          	cmp    $0x1,%rax
140700e33:	7d 79                	jge    0x140700eae
140700e35:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140700e3a:	4d 85 c0             	test   %r8,%r8
140700e3d:	75 2a                	jne    0x140700e69
140700e3f:	4c 39 44 24 20       	cmp    %r8,0x20(%rsp)
140700e44:	75 1d                	jne    0x140700e63
140700e46:	b9 01 00 00 00       	mov    $0x1,%ecx
140700e4b:	e8 b8 a2 71 00       	call   0x140e1b108
140700e50:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140700e55:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140700e5a:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140700e5e:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140700e63:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140700e67:	eb 0d                	jmp    0x140700e76
140700e69:	49 2b c8             	sub    %r8,%rcx
140700e6c:	48 8d 41 01          	lea    0x1(%rcx),%rax
140700e70:	48 d1 e8             	shr    $1,%rax
140700e73:	48 03 c8             	add    %rax,%rcx
140700e76:	49 2b d8             	sub    %r8,%rbx
140700e79:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
140700e7d:	48 3b cf             	cmp    %rdi,%rcx
140700e80:	48 0f 43 f9          	cmovae %rcx,%rdi
140700e84:	49 8b c8             	mov    %r8,%rcx
140700e87:	48 85 ff             	test   %rdi,%rdi
140700e8a:	75 07                	jne    0x140700e93
140700e8c:	e8 ff 01 73 00       	call   0x140e31090
140700e91:	eb 0b                	jmp    0x140700e9e
140700e93:	48 8b d7             	mov    %rdi,%rdx
140700e96:	e8 0d 03 73 00       	call   0x140e311a8
140700e9b:	48 8b f0             	mov    %rax,%rsi
140700e9e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140700ea3:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
140700ea7:	48 89 55 8f          	mov    %rdx,-0x71(%rbp)
140700eab:	48 03 de             	add    %rsi,%rbx
140700eae:	48 8d 43 01          	lea    0x1(%rbx),%rax
140700eb2:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140700eb6:	c6 03 00             	movb   $0x0,(%rbx)
140700eb9:	48 ff 4d 87          	decq   -0x79(%rbp)
140700ebd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140700ec3:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140700ec8:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140700ecc:	e8 bf 30 12 00       	call   0x140823f90
140700ed1:	90                   	nop
140700ed2:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140700ed6:	e8 b5 01 73 00       	call   0x140e31090
140700edb:	ba 01 00 00 00       	mov    $0x1,%edx
140700ee0:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140700ee4:	e8 5b a2 71 00       	call   0x140e1b144
140700ee9:	90                   	nop
140700eea:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140700eef:	e8 9c 01 73 00       	call   0x140e31090
140700ef4:	ba 01 00 00 00       	mov    $0x1,%edx
140700ef9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140700efe:	e8 41 a2 71 00       	call   0x140e1b144
140700f03:	b0 01                	mov    $0x1,%al
140700f05:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140700f09:	48 33 cc             	xor    %rsp,%rcx
140700f0c:	e8 ef a5 71 00       	call   0x140e1b500
140700f11:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140700f18:	00
140700f19:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140700f20:	41 5f                	pop    %r15
140700f22:	41 5e                	pop    %r14
140700f24:	41 5d                	pop    %r13
140700f26:	41 5c                	pop    %r12
140700f28:	5f                   	pop    %rdi
140700f29:	5e                   	pop    %rsi
140700f2a:	5d                   	pop    %rbp
140700f2b:	c3                   	ret
140700f2c:	e8 73 92 72 00       	call   0x140e2a1a4
140700f31:	90                   	nop
140700f32:	cc                   	int3
140700f33:	cc                   	int3
140700f34:	cc                   	int3
140700f35:	cc                   	int3
140700f36:	cc                   	int3
140700f37:	cc                   	int3
140700f38:	cc                   	int3
140700f39:	cc                   	int3
140700f3a:	cc                   	int3
140700f3b:	cc                   	int3
140700f3c:	cc                   	int3
140700f3d:	cc                   	int3
140700f3e:	cc                   	int3
140700f3f:	cc                   	int3
140700f40:	40 55                	rex push %rbp
140700f42:	53                   	push   %rbx
140700f43:	56                   	push   %rsi
140700f44:	57                   	push   %rdi
140700f45:	41 54                	push   %r12
140700f47:	41 56                	push   %r14
140700f49:	41 57                	push   %r15
140700f4b:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140700f50:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140700f57:	48 8b 05 a2 7f cb 00 	mov    0xcb7fa2(%rip),%rax        # 0x1413b8f00
140700f5e:	48 33 c4             	xor    %rsp,%rax
140700f61:	48 89 45 00          	mov    %rax,0x0(%rbp)
140700f65:	4d 8b f1             	mov    %r9,%r14
140700f68:	49 8b f0             	mov    %r8,%rsi
140700f6b:	4c 8b fa             	mov    %rdx,%r15
140700f6e:	48 8b f9             	mov    %rcx,%rdi
140700f71:	83 3a 01             	cmpl   $0x1,(%rdx)
140700f74:	75 1f                	jne    0x140700f95
140700f76:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140700f7a:	48 8b 01             	mov    (%rcx),%rax
140700f7d:	48 8d 15 64 f1 91 00 	lea    0x91f164(%rip),%rdx        # 0x1410200e8
140700f84:	48 8b 40 40          	mov    0x40(%rax),%rax
140700f88:	ff 15 92 2a 88 00    	call   *0x882a92(%rip)        # 0x140f83a20
140700f8e:	32 c0                	xor    %al,%al
140700f90:	e9 90 03 00 00       	jmp    0x140701325
140700f95:	41 80 78 08 00       	cmpb   $0x0,0x8(%r8)
140700f9a:	75 0a                	jne    0x140700fa6
140700f9c:	80 79 15 00          	cmpb   $0x0,0x15(%rcx)
140700fa0:	0f 84 7d 03 00 00    	je     0x140701323
140700fa6:	49 83 79 10 00       	cmpq   $0x0,0x10(%r9)
140700fab:	0f 84 72 03 00 00    	je     0x140701323
140700fb1:	0f 57 c0             	xorps  %xmm0,%xmm0
140700fb4:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140700fb8:	45 33 e4             	xor    %r12d,%r12d
140700fbb:	66 44 89 65 ae       	mov    %r12w,-0x52(%rbp)
140700fc0:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140700fc5:	0f 57 c9             	xorps  %xmm1,%xmm1
140700fc8:	66 0f 7f 4d c0       	movdqa %xmm1,-0x40(%rbp)
140700fcd:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140700fd2:	66 0f 6f 0d 26 f2 91 	movdqa 0x91f226(%rip),%xmm1        # 0x141020200
140700fd9:	00
140700fda:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140700fdf:	44 89 65 f0          	mov    %r12d,-0x10(%rbp)
140700fe3:	4c 89 65 f8          	mov    %r12,-0x8(%rbp)
140700fe7:	b9 18 00 00 00       	mov    $0x18,%ecx
140700fec:	e8 17 a1 71 00       	call   0x140e1b108
140700ff1:	48 8b d8             	mov    %rax,%rbx
140700ff4:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140700ff8:	48 85 c0             	test   %rax,%rax
140700ffb:	74 79                	je     0x140701076
140700ffd:	48 c7 00 00 00 01 00 	movq   $0x10000,(%rax)
140701004:	b9 01 00 00 00       	mov    $0x1,%ecx
140701009:	e8 fa a0 71 00       	call   0x140e1b108
14070100e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140701012:	48 85 c0             	test   %rax,%rax
140701015:	74 0f                	je     0x140701026
140701017:	b9 38 00 00 00       	mov    $0x38,%ecx
14070101c:	e8 0b 17 73 00       	call   0x140e3272c
140701021:	48 8b c8             	mov    %rax,%rcx
140701024:	eb 03                	jmp    0x140701029
140701026:	49 8b cc             	mov    %r12,%rcx
140701029:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14070102d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140701031:	48 89 41 08          	mov    %rax,0x8(%rcx)
140701035:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701039:	48 8d 41 20          	lea    0x20(%rcx),%rax
14070103d:	48 89 01             	mov    %rax,(%rcx)
140701040:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701044:	48 8b 08             	mov    (%rax),%rcx
140701047:	4c 89 21             	mov    %r12,(%rcx)
14070104a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14070104e:	48 8b 08             	mov    (%rax),%rcx
140701051:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140701055:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701059:	48 8b 08             	mov    (%rax),%rcx
14070105c:	4c 89 61 10          	mov    %r12,0x10(%rcx)
140701060:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701064:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140701068:	48 8b 43 10          	mov    0x10(%rbx),%rax
14070106c:	48 c7 40 10 01 00 00 	movq   $0x1,0x10(%rax)
140701073:	00
140701074:	eb 03                	jmp    0x140701079
140701076:	49 8b dc             	mov    %r12,%rbx
140701079:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
14070107d:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140701081:	0f 57 c0             	xorps  %xmm0,%xmm0
140701084:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14070108a:	0f 57 c9             	xorps  %xmm1,%xmm1
14070108d:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140701093:	66 0f 6f 05 d5 0e 8b 	movdqa 0x8b0ed5(%rip),%xmm0        # 0x140fb1f70
14070109a:	00
14070109b:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1407010a1:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1407010a6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407010ab:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1407010b0:	0f 57 c0             	xorps  %xmm0,%xmm0
1407010b3:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1407010b9:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
1407010bf:	48 c7 45 80 00 02 00 	movq   $0x200,-0x80(%rbp)
1407010c6:	00
1407010c7:	c7 45 88 44 01 00 00 	movl   $0x144,-0x78(%rbp)
1407010ce:	c6 45 8c 00          	movb   $0x0,-0x74(%rbp)
1407010d2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407010d7:	e8 24 0b 00 00       	call   0x140701c00
1407010dc:	4d 8b ce             	mov    %r14,%r9
1407010df:	4c 8b c6             	mov    %rsi,%r8
1407010e2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407010e7:	48 8b cf             	mov    %rdi,%rcx
1407010ea:	e8 01 f3 ff ff       	call   0x1407003f0
1407010ef:	48 83 6c 24 70 10    	subq   $0x10,0x70(%rsp)
1407010f5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407010fa:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1407010fe:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140701102:	48 8b c2             	mov    %rdx,%rax
140701105:	48 2b c7             	sub    %rdi,%rax
140701108:	48 83 f8 01          	cmp    $0x1,%rax
14070110c:	7d 71                	jge    0x14070117f
14070110e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701112:	48 85 c9             	test   %rcx,%rcx
140701115:	75 24                	jne    0x14070113b
140701117:	48 39 0b             	cmp    %rcx,(%rbx)
14070111a:	75 19                	jne    0x140701135
14070111c:	b9 01 00 00 00       	mov    $0x1,%ecx
140701121:	e8 e2 9f 71 00       	call   0x140e1b108
140701126:	48 89 03             	mov    %rax,(%rbx)
140701129:	48 89 43 08          	mov    %rax,0x8(%rbx)
14070112d:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140701131:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701135:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140701139:	eb 0d                	jmp    0x140701148
14070113b:	48 2b d1             	sub    %rcx,%rdx
14070113e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140701142:	48 d1 e8             	shr    $1,%rax
140701145:	48 03 d0             	add    %rax,%rdx
140701148:	48 2b f9             	sub    %rcx,%rdi
14070114b:	48 8d 77 01          	lea    0x1(%rdi),%rsi
14070114f:	48 3b d6             	cmp    %rsi,%rdx
140701152:	48 0f 43 f2          	cmovae %rdx,%rsi
140701156:	48 85 f6             	test   %rsi,%rsi
140701159:	75 0a                	jne    0x140701165
14070115b:	e8 30 ff 72 00       	call   0x140e31090
140701160:	49 8b c4             	mov    %r12,%rax
140701163:	eb 08                	jmp    0x14070116d
140701165:	48 8b d6             	mov    %rsi,%rdx
140701168:	e8 3b 00 73 00       	call   0x140e311a8
14070116d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140701171:	48 03 f8             	add    %rax,%rdi
140701174:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140701178:	48 03 c6             	add    %rsi,%rax
14070117b:	48 89 43 20          	mov    %rax,0x20(%rbx)
14070117f:	48 8d 47 01          	lea    0x1(%rdi),%rax
140701183:	48 89 43 18          	mov    %rax,0x18(%rbx)
140701187:	c6 07 7d             	movb   $0x7d,(%rdi)
14070118a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14070118f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140701194:	48 8b c1             	mov    %rcx,%rax
140701197:	48 2b c3             	sub    %rbx,%rax
14070119a:	48 83 f8 01          	cmp    $0x1,%rax
14070119e:	7d 7c                	jge    0x14070121c
1407011a0:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1407011a5:	4d 85 c0             	test   %r8,%r8
1407011a8:	75 2c                	jne    0x1407011d6
1407011aa:	4c 39 44 24 20       	cmp    %r8,0x20(%rsp)
1407011af:	75 1e                	jne    0x1407011cf
1407011b1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407011b6:	e8 4d 9f 71 00       	call   0x140e1b108
1407011bb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407011c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407011c5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407011ca:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1407011cf:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407011d4:	eb 0d                	jmp    0x1407011e3
1407011d6:	49 2b c8             	sub    %r8,%rcx
1407011d9:	48 8d 41 01          	lea    0x1(%rcx),%rax
1407011dd:	48 d1 e8             	shr    $1,%rax
1407011e0:	48 03 c8             	add    %rax,%rcx
1407011e3:	49 2b d8             	sub    %r8,%rbx
1407011e6:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
1407011ea:	48 3b cf             	cmp    %rdi,%rcx
1407011ed:	48 0f 43 f9          	cmovae %rcx,%rdi
1407011f1:	49 8b c8             	mov    %r8,%rcx
1407011f4:	48 85 ff             	test   %rdi,%rdi
1407011f7:	75 0a                	jne    0x140701203
1407011f9:	e8 92 fe 72 00       	call   0x140e31090
1407011fe:	49 8b c4             	mov    %r12,%rax
140701201:	eb 08                	jmp    0x14070120b
140701203:	48 8b d7             	mov    %rdi,%rdx
140701206:	e8 9d ff 72 00       	call   0x140e311a8
14070120b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140701210:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
140701214:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140701219:	48 03 d8             	add    %rax,%rbx
14070121c:	48 8d 43 01          	lea    0x1(%rbx),%rax
140701220:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140701225:	c6 03 00             	movb   $0x0,(%rbx)
140701228:	48 ff 4c 24 38       	decq   0x38(%rsp)
14070122d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140701233:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140701238:	49 8b cf             	mov    %r15,%rcx
14070123b:	e8 50 2d 12 00       	call   0x140823f90
140701240:	90                   	nop
140701241:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140701246:	e8 45 fe 72 00       	call   0x140e31090
14070124b:	ba 01 00 00 00       	mov    $0x1,%edx
140701250:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140701255:	e8 ea 9e 71 00       	call   0x140e1b144
14070125a:	90                   	nop
14070125b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140701260:	e8 2b fe 72 00       	call   0x140e31090
140701265:	ba 01 00 00 00       	mov    $0x1,%edx
14070126a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14070126f:	e8 d0 9e 71 00       	call   0x140e1b144
140701274:	90                   	nop
140701275:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140701279:	48 85 db             	test   %rbx,%rbx
14070127c:	0f 84 8a 00 00 00    	je     0x14070130c
140701282:	0f 57 c0             	xorps  %xmm0,%xmm0
140701285:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140701289:	66 44 89 65 ae       	mov    %r12w,-0x52(%rbp)
14070128e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701292:	48 85 c9             	test   %rcx,%rcx
140701295:	74 68                	je     0x1407012ff
140701297:	48 8b 41 10          	mov    0x10(%rcx),%rax
14070129b:	48 83 f8 01          	cmp    $0x1,%rax
14070129f:	76 09                	jbe    0x1407012aa
1407012a1:	48 ff c8             	dec    %rax
1407012a4:	48 89 41 10          	mov    %rax,0x10(%rcx)
1407012a8:	eb 55                	jmp    0x1407012ff
1407012aa:	48 8b 01             	mov    (%rcx),%rax
1407012ad:	48 8b 50 10          	mov    0x10(%rax),%rdx
1407012b1:	48 85 d2             	test   %rdx,%rdx
1407012b4:	74 25                	je     0x1407012db
1407012b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407012bd:	00 00 00
1407012c0:	48 89 11             	mov    %rdx,(%rcx)
1407012c3:	48 8b c8             	mov    %rax,%rcx
1407012c6:	e8 c5 fd 72 00       	call   0x140e31090
1407012cb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1407012cf:	48 8b 01             	mov    (%rcx),%rax
1407012d2:	48 8b 50 10          	mov    0x10(%rax),%rdx
1407012d6:	48 85 d2             	test   %rdx,%rdx
1407012d9:	75 e5                	jne    0x1407012c0
1407012db:	4c 89 60 08          	mov    %r12,0x8(%rax)
1407012df:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1407012e3:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1407012e7:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1407012eb:	74 05                	je     0x1407012f2
1407012ed:	e8 9e fd 72 00       	call   0x140e31090
1407012f2:	ba 01 00 00 00       	mov    $0x1,%edx
1407012f7:	48 8b cf             	mov    %rdi,%rcx
1407012fa:	e8 45 9e 71 00       	call   0x140e1b144
1407012ff:	ba 18 00 00 00       	mov    $0x18,%edx
140701304:	48 8b cb             	mov    %rbx,%rcx
140701307:	e8 38 9e 71 00       	call   0x140e1b144
14070130c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140701310:	e8 7b fd 72 00       	call   0x140e31090
140701315:	ba 01 00 00 00       	mov    $0x1,%edx