140850ed7:	76 2e                	jbe    0x140850f07
140850ed9:	48 ff c2             	inc    %rdx
140850edc:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140850ee1:	48 8b c1             	mov    %rcx,%rax
140850ee4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140850eeb:	72 15                	jb     0x140850f02
140850eed:	48 83 c2 27          	add    $0x27,%rdx
140850ef1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140850ef5:	48 2b c1             	sub    %rcx,%rax
140850ef8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140850efc:	48 83 f8 1f          	cmp    $0x1f,%rax
140850f00:	77 21                	ja     0x140850f23
140850f02:	e8 3d a2 5c 00       	call   0x140e1b144
140850f07:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140850f0b:	e8 00 f0 fe ff       	call   0x14083ff10
140850f10:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140850f15:	48 33 cc             	xor    %rsp,%rcx
140850f18:	e8 e3 a5 5c 00       	call   0x140e1b500
140850f1d:	48 83 c4 50          	add    $0x50,%rsp
140850f21:	5b                   	pop    %rbx
140850f22:	c3                   	ret
140850f23:	e8 7c 92 5d 00       	call   0x140e2a1a4
140850f28:	cc                   	int3
140850f29:	cc                   	int3
140850f2a:	cc                   	int3
140850f2b:	cc                   	int3
140850f2c:	cc                   	int3
140850f2d:	cc                   	int3
140850f2e:	cc                   	int3
140850f2f:	cc                   	int3
140850f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140850f35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140850f3a:	57                   	push   %rdi
140850f3b:	48 83 ec 20          	sub    $0x20,%rsp
140850f3f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140850f43:	48 8b f9             	mov    %rcx,%rdi
140850f46:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140850f4a:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140850f4e:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140850f52:	48 3b de             	cmp    %rsi,%rbx
140850f55:	74 47                	je     0x140850f9e
140850f57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140850f5e:	00 00
140850f60:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140850f64:	c1 e8 07             	shr    $0x7,%eax
140850f67:	f6 d0                	not    %al
140850f69:	a8 01                	test   $0x1,%al
140850f6b:	75 08                	jne    0x140850f75
140850f6d:	48 8b 0b             	mov    (%rbx),%rcx
140850f70:	e8 cf a1 5c 00       	call   0x140e1b144
140850f75:	48 83 c3 28          	add    $0x28,%rbx
140850f79:	48 3b de             	cmp    %rsi,%rbx
140850f7c:	75 e2                	jne    0x140850f60
140850f7e:	48 8b 47 18          	mov    0x18(%rdi),%rax
140850f82:	48 89 47 20          	mov    %rax,0x20(%rdi)
140850f86:	48 c7 47 30 00 00 00 	movq   $0x0,0x30(%rdi)
140850f8d:	00
140850f8e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140850f93:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140850f98:	48 83 c4 20          	add    $0x20,%rsp
140850f9c:	5f                   	pop    %rdi
140850f9d:	c3                   	ret
140850f9e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140850fa3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140850fa8:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
140850faf:	00
140850fb0:	48 83 c4 20          	add    $0x20,%rsp
140850fb4:	5f                   	pop    %rdi
140850fb5:	c3                   	ret
140850fb6:	cc                   	int3
140850fb7:	cc                   	int3
140850fb8:	cc                   	int3
140850fb9:	cc                   	int3
140850fba:	cc                   	int3
140850fbb:	cc                   	int3
140850fbc:	cc                   	int3
140850fbd:	cc                   	int3
140850fbe:	cc                   	int3
140850fbf:	cc                   	int3
140850fc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140850fc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140850fca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140850fcf:	57                   	push   %rdi
140850fd0:	48 83 ec 70          	sub    $0x70,%rsp
140850fd4:	48 8b 05 25 7f b6 00 	mov    0xb67f25(%rip),%rax        # 0x1413b8f00
140850fdb:	48 33 c4             	xor    %rsp,%rax
140850fde:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140850fe3:	48 8b f9             	mov    %rcx,%rdi
140850fe6:	0f b6 2d 0b 1e be 00 	movzbl 0xbe1e0b(%rip),%ebp        # 0x141432df8
140850fed:	c6 05 04 1e be 00 00 	movb   $0x0,0xbe1e04(%rip)        # 0x141432df8
140850ff4:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140850ff8:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140850ffc:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140851000:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140851004:	48 3b de             	cmp    %rsi,%rbx
140851007:	74 2d                	je     0x140851036
140851009:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140851010:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140851014:	c1 e8 07             	shr    $0x7,%eax
140851017:	f6 d0                	not    %al
140851019:	a8 01                	test   $0x1,%al
14085101b:	75 08                	jne    0x140851025
14085101d:	48 8b 0b             	mov    (%rbx),%rcx
140851020:	e8 1f a1 5c 00       	call   0x140e1b144
140851025:	48 83 c3 28          	add    $0x28,%rbx
140851029:	48 3b de             	cmp    %rsi,%rbx
14085102c:	75 e2                	jne    0x140851010
14085102e:	48 8b 47 18          	mov    0x18(%rdi),%rax
140851032:	48 89 47 20          	mov    %rax,0x20(%rdi)
140851036:	48 c7 47 30 00 00 00 	movq   $0x0,0x30(%rdi)
14085103d:	00
14085103e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140851043:	48 8d 0d 76 1e be 00 	lea    0xbe1e76(%rip),%rcx        # 0x141432ec0
14085104a:	e8 21 db ff ff       	call   0x14084eb70
14085104f:	0f 57 c9             	xorps  %xmm1,%xmm1
140851052:	33 c9                	xor    %ecx,%ecx
140851054:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140851059:	48 8b 50 08          	mov    0x8(%rax),%rdx
14085105d:	48 03 10             	add    (%rax),%rdx
140851060:	0f 57 c0             	xorps  %xmm0,%xmm0
140851063:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140851068:	66 48 0f 7e c1       	movq   %xmm0,%rcx
14085106d:	66 48 0f 7e c8       	movq   %xmm1,%rax
140851072:	48 03 c8             	add    %rax,%rcx
140851075:	48 3b d1             	cmp    %rcx,%rdx
140851078:	0f 84 cb 00 00 00    	je     0x140851149
14085107e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140851083:	48 8d 0d 3e 1e be 00 	lea    0xbe1e3e(%rip),%rcx        # 0x141432ec8
14085108a:	e8 e1 97 9b ff       	call   0x14020a870
14085108f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140851094:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
14085109a:	48 0f 47 4c 24 40    	cmova  0x40(%rsp),%rcx
1408510a0:	ff 15 3a 23 73 00    	call   *0x73233a(%rip)        # 0x140f833e0
1408510a6:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1408510ab:	48 83 fa 0f          	cmp    $0xf,%rdx
1408510af:	76 32                	jbe    0x1408510e3
1408510b1:	48 ff c2             	inc    %rdx
1408510b4:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1408510b9:	48 8b c1             	mov    %rcx,%rax
1408510bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408510c3:	72 19                	jb     0x1408510de
1408510c5:	48 83 c2 27          	add    $0x27,%rdx
1408510c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408510cd:	48 2b c1             	sub    %rcx,%rax
1408510d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408510d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1408510d8:	0f 87 9b 00 00 00    	ja     0x140851179
1408510de:	e8 61 a0 5c 00       	call   0x140e1b144
1408510e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1408510e6:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1408510eb:	66 0f 6f 0d 3d 2d 75 	movdqa 0x752d3d(%rip),%xmm1        # 0x140fa3e30
1408510f2:	00
1408510f3:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
1408510f9:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1408510fe:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140851103:	48 8d 0d be 1d be 00 	lea    0xbe1dbe(%rip),%rcx        # 0x141432ec8
14085110a:	e8 c1 d1 ff ff       	call   0x14084e2d0
14085110f:	90                   	nop
140851110:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140851115:	48 83 fa 0f          	cmp    $0xf,%rdx
140851119:	76 2e                	jbe    0x140851149
14085111b:	48 ff c2             	inc    %rdx
14085111e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140851123:	48 8b c1             	mov    %rcx,%rax
140851126:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14085112d:	72 15                	jb     0x140851144
14085112f:	48 83 c2 27          	add    $0x27,%rdx
140851133:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140851137:	48 2b c1             	sub    %rcx,%rax
14085113a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14085113e:	48 83 f8 1f          	cmp    $0x1f,%rax
140851142:	77 2f                	ja     0x140851173
140851144:	e8 fb 9f 5c 00       	call   0x140e1b144
140851149:	40 88 2d a8 1c be 00 	mov    %bpl,0xbe1ca8(%rip)        # 0x141432df8
140851150:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140851155:	48 33 cc             	xor    %rsp,%rcx
140851158:	e8 a3 a3 5c 00       	call   0x140e1b500
14085115d:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140851162:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140851166:	49 8b 6b 20          	mov    0x20(%r11),%rbp
14085116a:	49 8b 73 28          	mov    0x28(%r11),%rsi
14085116e:	49 8b e3             	mov    %r11,%rsp
140851171:	5f                   	pop    %rdi
140851172:	c3                   	ret
140851173:	e8 2c 90 5d 00       	call   0x140e2a1a4
140851178:	cc                   	int3
140851179:	e8 26 90 5d 00       	call   0x140e2a1a4
14085117e:	cc                   	int3
14085117f:	cc                   	int3
140851180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140851185:	55                   	push   %rbp
140851186:	56                   	push   %rsi
140851187:	57                   	push   %rdi
140851188:	48 83 ec 70          	sub    $0x70,%rsp
14085118c:	48 8b 05 6d 7d b6 00 	mov    0xb67d6d(%rip),%rax        # 0x1413b8f00
140851193:	48 33 c4             	xor    %rsp,%rax
140851196:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14085119b:	48 8b fa             	mov    %rdx,%rdi
14085119e:	48 8b f1             	mov    %rcx,%rsi
1408511a1:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1408511a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408511a8:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1408511ad:	0f 57 c9             	xorps  %xmm1,%xmm1
1408511b0:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
1408511b6:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1408511bd:	4c 8b c3             	mov    %rbx,%r8
1408511c0:	49 ff c0             	inc    %r8
1408511c3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1408511c8:	75 f6                	jne    0x1408511c0
1408511ca:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1408511cf:	e8 2c 5c 94 ff       	call   0x140196e00
1408511d4:	90                   	nop
1408511d5:	0f be 47 17          	movsbl 0x17(%rdi),%eax
1408511d9:	c1 e8 07             	shr    $0x7,%eax
1408511dc:	f6 d0                	not    %al
1408511de:	a8 01                	test   $0x1,%al
1408511e0:	75 03                	jne    0x1408511e5
1408511e2:	48 8b 3f             	mov    (%rdi),%rdi
1408511e5:	48 8b cf             	mov    %rdi,%rcx
1408511e8:	e8 03 cf ff ff       	call   0x14084e0f0
1408511ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1408511f0:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1408511f5:	0f 57 c9             	xorps  %xmm1,%xmm1
1408511f8:	f3 0f 7f 4c 24 38    	movdqu %xmm1,0x38(%rsp)
1408511fe:	66 90                	xchg   %ax,%ax
140851200:	48 ff c3             	inc    %rbx
140851203:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140851207:	75 f7                	jne    0x140851200
140851209:	4c 8b c3             	mov    %rbx,%r8
14085120c:	48 8b d0             	mov    %rax,%rdx
14085120f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140851214:	e8 e7 5b 94 ff       	call   0x140196e00
140851219:	90                   	nop
14085121a:	48 8b 5e 78          	mov    0x78(%rsi),%rbx
14085121e:	48 3b 9e 80 00 00 00 	cmp    0x80(%rsi),%rbx
140851225:	74 46                	je     0x14085126d
140851227:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14085122c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140851231:	48 8b cb             	mov    %rbx,%rcx
140851234:	e8 07 78 95 ff       	call   0x1401a8a40
140851239:	90                   	nop
14085123a:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14085123e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140851243:	e8 f8 77 95 ff       	call   0x1401a8a40
140851248:	33 c0                	xor    %eax,%eax
14085124a:	48 89 43 40          	mov    %rax,0x40(%rbx)
14085124e:	48 89 43 48          	mov    %rax,0x48(%rbx)
140851252:	48 89 43 50          	mov    %rax,0x50(%rbx)
140851256:	48 89 43 58          	mov    %rax,0x58(%rbx)
14085125a:	48 89 43 60          	mov    %rax,0x60(%rbx)
14085125e:	48 89 43 68          	mov    %rax,0x68(%rbx)
140851262:	48 89 43 70          	mov    %rax,0x70(%rbx)
140851266:	48 83 46 78 78       	addq   $0x78,0x78(%rsi)
14085126b:	eb 17                	jmp    0x140851284
14085126d:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140851272:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140851277:	48 8b d3             	mov    %rbx,%rdx
14085127a:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
14085127e:	e8 8d 87 fe ff       	call   0x140839a10
140851283:	90                   	nop
140851284:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140851289:	48 83 fa 0f          	cmp    $0xf,%rdx
14085128d:	76 33                	jbe    0x1408512c2
14085128f:	48 ff c2             	inc    %rdx
140851292:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140851297:	48 8b c1             	mov    %rcx,%rax
14085129a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408512a1:	72 19                	jb     0x1408512bc
1408512a3:	48 83 c2 27          	add    $0x27,%rdx
1408512a7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408512ab:	48 2b c1             	sub    %rcx,%rax
1408512ae:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408512b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1408512b6:	0f 87 b1 00 00 00    	ja     0x14085136d
1408512bc:	e8 83 9e 5c 00       	call   0x140e1b144
1408512c1:	90                   	nop
1408512c2:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1408512c7:	48 83 fa 0f          	cmp    $0xf,%rdx
1408512cb:	76 2e                	jbe    0x1408512fb
1408512cd:	48 ff c2             	inc    %rdx
1408512d0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1408512d5:	48 8b c1             	mov    %rcx,%rax
1408512d8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408512df:	72 15                	jb     0x1408512f6
1408512e1:	48 83 c2 27          	add    $0x27,%rdx
1408512e5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408512e9:	48 2b c1             	sub    %rcx,%rax
1408512ec:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408512f0:	48 83 f8 1f          	cmp    $0x1f,%rax
1408512f4:	77 71                	ja     0x140851367
1408512f6:	e8 49 9e 5c 00       	call   0x140e1b144
1408512fb:	48 83 3d 85 1f be 00 	cmpq   $0x0,0xbe1f85(%rip)        # 0x141433288
140851302:	00
140851303:	75 1a                	jne    0x14085131f
140851305:	48 8d 0d 7c 1f be 00 	lea    0xbe1f7c(%rip),%rcx        # 0x141433288
14085130c:	ff 15 e6 20 73 00    	call   *0x7320e6(%rip)        # 0x140f833f8
140851312:	48 8d 0d 77 1f be 00 	lea    0xbe1f77(%rip),%rcx        # 0x141433290
140851319:	ff 15 d1 20 73 00    	call   *0x7320d1(%rip)        # 0x140f833f0
14085131f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140851324:	ff 15 c6 20 73 00    	call   *0x7320c6(%rip)        # 0x140f833f0
14085132a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14085132f:	48 2b 05 5a 1f be 00 	sub    0xbe1f5a(%rip),%rax        # 0x141433290
140851336:	48 69 c0 40 42 0f 00 	imul   $0xf4240,%rax,%rax
14085133d:	48 99                	cqto
14085133f:	48 f7 3d 42 1f be 00 	idivq  0xbe1f42(%rip)        # 0x141433288
140851346:	48 89 46 50          	mov    %rax,0x50(%rsi)
14085134a:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14085134f:	48 33 cc             	xor    %rsp,%rcx
140851352:	e8 a9 a1 5c 00       	call   0x140e1b500
140851357:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14085135e:	00
14085135f:	48 83 c4 70          	add    $0x70,%rsp
140851363:	5f                   	pop    %rdi
140851364:	5e                   	pop    %rsi
140851365:	5d                   	pop    %rbp
140851366:	c3                   	ret
140851367:	e8 38 8e 5d 00       	call   0x140e2a1a4
14085136c:	90                   	nop
14085136d:	e8 32 8e 5d 00       	call   0x140e2a1a4
140851372:	90                   	nop
140851373:	cc                   	int3
140851374:	cc                   	int3
140851375:	cc                   	int3
140851376:	cc                   	int3
140851377:	cc                   	int3
140851378:	cc                   	int3
140851379:	cc                   	int3
14085137a:	cc                   	int3
14085137b:	cc                   	int3
14085137c:	cc                   	int3
14085137d:	cc                   	int3
14085137e:	cc                   	int3
14085137f:	cc                   	int3
140851380:	40 57                	rex push %rdi
140851382:	48 83 ec 20          	sub    $0x20,%rsp
140851386:	48 8b f9             	mov    %rcx,%rdi
140851389:	e8 52 00 00 00       	call   0x1408513e0
14085138e:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140851392:	74 45                	je     0x1408513d9
140851394:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140851398:	48 8d 15 49 20 79 00 	lea    0x792049(%rip),%rdx        # 0x140fe33e8
14085139f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408513a4:	e8 97 ee 97 ff       	call   0x1401d0240
1408513a9:	48 8b d8             	mov    %rax,%rbx
1408513ac:	48 8b 10             	mov    (%rax),%rdx
1408513af:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1408513b3:	b2 0a                	mov    $0xa,%dl
1408513b5:	48 03 c8             	add    %rax,%rcx
1408513b8:	e8 b3 a1 9b ff       	call   0x14020b570
1408513bd:	0f b6 d0             	movzbl %al,%edx