140183f4a:	49 ff 00             	incq   (%r8)
140183f4d:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183f51:	49 8b 08             	mov    (%r8),%rcx
140183f54:	88 01                	mov    %al,(%rcx)
140183f56:	49 ff 00             	incq   (%r8)
140183f59:	48 83 c7 04          	add    $0x4,%rdi
140183f5d:	ff 83 18 01 00 00    	incl   0x118(%rbx)
140183f63:	c7 83 1c 01 00 00 00 	movl   $0x0,0x11c(%rbx)
140183f6a:	00 00 00
140183f6d:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%rbx)
140183f74:	00 00 00
140183f77:	bd 01 00 00 00       	mov    $0x1,%ebp
140183f7c:	be 04 00 00 00       	mov    $0x4,%esi
140183f81:	49 3b ff             	cmp    %r15,%rdi
140183f84:	0f 85 06 fb ff ff    	jne    0x140183a90
140183f8a:	85 ed                	test   %ebp,%ebp
140183f8c:	74 0c                	je     0x140183f9a
140183f8e:	48 8b cb             	mov    %rbx,%rcx
140183f91:	e8 aa ee ff ff       	call   0x140182e40
140183f96:	85 c0                	test   %eax,%eax
140183f98:	74 33                	je     0x140183fcd
140183f9a:	45 33 c9             	xor    %r9d,%r9d
140183f9d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140183fa4:	00
140183fa5:	45 33 c0             	xor    %r8d,%r8d
140183fa8:	48 8d 15 a5 da 1b 00 	lea    0x1bdaa5(%rip),%rdx        # 0x140341a54
140183faf:	48 8b cb             	mov    %rbx,%rcx
140183fb2:	e8 a9 ef ff ff       	call   0x140182f60
140183fb7:	85 c0                	test   %eax,%eax
140183fb9:	74 12                	je     0x140183fcd
140183fbb:	48 c7 83 20 01 00 00 	movq   $0x0,0x120(%rbx)
140183fc2:	00 00 00 00
140183fc6:	b8 01 00 00 00       	mov    $0x1,%eax
140183fcb:	eb 02                	jmp    0x140183fcf
140183fcd:	33 c0                	xor    %eax,%eax
140183fcf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140183fd4:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140183fd9:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140183fde:	48 83 c4 30          	add    $0x30,%rsp
140183fe2:	41 5f                	pop    %r15
140183fe4:	41 5e                	pop    %r14
140183fe6:	41 5d                	pop    %r13
140183fe8:	41 5c                	pop    %r12
140183fea:	5f                   	pop    %rdi
140183feb:	c3                   	ret
140183fec:	cc                   	int3
140183fed:	cc                   	int3
140183fee:	cc                   	int3
140183fef:	cc                   	int3
140183ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183ff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183ffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140183fff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140184004:	41 55                	push   %r13
140184006:	41 56                	push   %r14
140184008:	41 57                	push   %r15
14018400a:	48 83 ec 20          	sub    $0x20,%rsp
14018400e:	4e 8d 34 02          	lea    (%rdx,%r8,1),%r14
140184012:	48 8b fa             	mov    %rdx,%rdi
140184015:	48 8b d9             	mov    %rcx,%rbx
140184018:	45 85 c9             	test   %r9d,%r9d
14018401b:	74 35                	je     0x140184052
14018401d:	83 b9 20 01 00 00 00 	cmpl   $0x0,0x120(%rcx)
140184024:	75 2c                	jne    0x140184052
140184026:	48 8b 41 48          	mov    0x48(%rcx),%rax
14018402a:	48 83 c0 05          	add    $0x5,%rax
14018402e:	48 3b 41 40          	cmp    0x40(%rcx),%rax
140184032:	72 0d                	jb     0x140184041
140184034:	e8 67 04 00 00       	call   0x1401844a0
140184039:	85 c0                	test   %eax,%eax
14018403b:	0f 84 cb 02 00 00    	je     0x14018430c
140184041:	48 8b 43 48          	mov    0x48(%rbx),%rax
140184045:	c6 00 20             	movb   $0x20,(%rax)
140184048:	48 ff 43 48          	incq   0x48(%rbx)
14018404c:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140184052:	49 3b fe             	cmp    %r14,%rdi
140184055:	0f 84 82 02 00 00    	je     0x1401842dd
14018405b:	ba 85 05 40 12       	mov    $0x12400585,%edx
140184060:	49 bd 05 40 04 00 00 	movabs $0x4000000044005,%r13
140184067:	00 04 00
14018406a:	49 b8 0f 00 00 00 00 	movabs $0x5000000000000f,%r8
140184071:	00 50 00
140184074:	41 bf 30 00 00 00    	mov    $0x30,%r15d
14018407a:	0f b6 0f             	movzbl (%rdi),%ecx
14018407d:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140184083:	8d 41 d0             	lea    -0x30(%rcx),%eax
140184086:	3c 09                	cmp    $0x9,%al
140184088:	76 11                	jbe    0x14018409b
14018408a:	8d 41 bf             	lea    -0x41(%rcx),%eax
14018408d:	3c 19                	cmp    $0x19,%al
14018408f:	76 0a                	jbe    0x14018409b
140184091:	80 f9 61             	cmp    $0x61,%cl
140184094:	72 48                	jb     0x1401840de
140184096:	80 f9 7a             	cmp    $0x7a,%cl
140184099:	77 63                	ja     0x1401840fe
14018409b:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018409f:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1401840a3:	48 83 c0 05          	add    $0x5,%rax
1401840a7:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401840ab:	72 14                	jb     0x1401840c1
1401840ad:	48 8b cb             	mov    %rbx,%rcx
1401840b0:	e8 eb 03 00 00       	call   0x1401844a0
1401840b5:	85 c0                	test   %eax,%eax
1401840b7:	0f 84 4f 02 00 00    	je     0x14018430c
1401840bd:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1401840c1:	0f b6 0f             	movzbl (%rdi),%ecx
1401840c4:	84 c9                	test   %cl,%cl
1401840c6:	0f 88 5e 01 00 00    	js     0x14018422a
1401840cc:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401840d0:	88 08                	mov    %cl,(%rax)
1401840d2:	48 ff 43 48          	incq   0x48(%rbx)
1401840d6:	48 ff c7             	inc    %rdi
1401840d9:	e9 e1 01 00 00       	jmp    0x1401842bf
1401840de:	80 e9 2d             	sub    $0x2d,%cl
1401840e1:	80 f9 32             	cmp    $0x32,%cl
1401840e4:	77 06                	ja     0x1401840ec
1401840e6:	49 0f a3 cd          	bt     %rcx,%r13
1401840ea:	72 af                	jb     0x14018409b
1401840ec:	0f b6 0f             	movzbl (%rdi),%ecx
1401840ef:	8d 41 dc             	lea    -0x24(%rcx),%eax
1401840f2:	3c 1c                	cmp    $0x1c,%al
1401840f4:	77 08                	ja     0x1401840fe
1401840f6:	0f b6 c0             	movzbl %al,%eax
1401840f9:	0f a3 c2             	bt     %eax,%edx
1401840fc:	72 9d                	jb     0x14018409b
1401840fe:	80 f9 7e             	cmp    $0x7e,%cl
140184101:	74 98                	je     0x14018409b
140184103:	0f b6 0f             	movzbl (%rdi),%ecx
140184106:	8d 41 d9             	lea    -0x27(%rcx),%eax
140184109:	3c 36                	cmp    $0x36,%al
14018410b:	77 09                	ja     0x140184116
14018410d:	0f b6 c0             	movzbl %al,%eax
140184110:	49 0f a3 c0          	bt     %rax,%r8
140184114:	72 85                	jb     0x14018409b
140184116:	84 c9                	test   %cl,%cl
140184118:	78 07                	js     0x140184121
14018411a:	be 01 00 00 00       	mov    $0x1,%esi
14018411f:	eb 3f                	jmp    0x140184160
140184121:	0f b6 c1             	movzbl %cl,%eax
140184124:	24 e0                	and    $0xe0,%al
140184126:	3c c0                	cmp    $0xc0,%al
140184128:	75 07                	jne    0x140184131
14018412a:	be 02 00 00 00       	mov    $0x2,%esi
14018412f:	eb 2f                	jmp    0x140184160
140184131:	0f b6 c1             	movzbl %cl,%eax
140184134:	24 f0                	and    $0xf0,%al
140184136:	3c e0                	cmp    $0xe0,%al
140184138:	75 07                	jne    0x140184141
14018413a:	be 03 00 00 00       	mov    $0x3,%esi
14018413f:	eb 1f                	jmp    0x140184160
140184141:	33 f6                	xor    %esi,%esi
140184143:	80 e1 f8             	and    $0xf8,%cl
140184146:	80 f9 f0             	cmp    $0xf0,%cl
140184149:	41 0f 44 f1          	cmove  %r9d,%esi
14018414d:	0f 85 81 01 00 00    	jne    0x1401842d4
140184153:	0f 1f 40 00          	nopl   0x0(%rax)
140184157:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018415e:	00 00
140184160:	48 8b 43 48          	mov    0x48(%rbx),%rax
140184164:	ff ce                	dec    %esi
140184166:	0f b6 2f             	movzbl (%rdi),%ebp
140184169:	48 83 c0 05          	add    $0x5,%rax
14018416d:	48 ff c7             	inc    %rdi
140184170:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140184174:	72 10                	jb     0x140184186
140184176:	48 8b cb             	mov    %rbx,%rcx
140184179:	e8 22 03 00 00       	call   0x1401844a0
14018417e:	85 c0                	test   %eax,%eax
140184180:	0f 84 86 01 00 00    	je     0x14018430c
140184186:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018418a:	c6 00 25             	movb   $0x25,(%rax)
14018418d:	48 ff 43 48          	incq   0x48(%rbx)
140184191:	48 8b 43 48          	mov    0x48(%rbx),%rax
140184195:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018419b:	48 83 c0 05          	add    $0x5,%rax
14018419f:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401841a3:	72 10                	jb     0x1401841b5
1401841a5:	48 8b cb             	mov    %rbx,%rcx
1401841a8:	e8 f3 02 00 00       	call   0x1401844a0
1401841ad:	85 c0                	test   %eax,%eax
1401841af:	0f 84 57 01 00 00    	je     0x14018430c
1401841b5:	8b c5                	mov    %ebp,%eax
1401841b7:	b9 37 00 00 00       	mov    $0x37,%ecx
1401841bc:	c1 e8 04             	shr    $0x4,%eax
1401841bf:	83 f8 0a             	cmp    $0xa,%eax
1401841c2:	41 0f 42 cf          	cmovb  %r15d,%ecx
1401841c6:	02 c8                	add    %al,%cl
1401841c8:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401841cc:	88 08                	mov    %cl,(%rax)
1401841ce:	48 ff 43 48          	incq   0x48(%rbx)
1401841d2:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401841d6:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401841dc:	48 83 c0 05          	add    $0x5,%rax
1401841e0:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401841e4:	72 10                	jb     0x1401841f6
1401841e6:	48 8b cb             	mov    %rbx,%rcx
1401841e9:	e8 b2 02 00 00       	call   0x1401844a0
1401841ee:	85 c0                	test   %eax,%eax
1401841f0:	0f 84 16 01 00 00    	je     0x14018430c
1401841f6:	8b c5                	mov    %ebp,%eax
1401841f8:	b9 37 00 00 00       	mov    $0x37,%ecx
1401841fd:	83 e0 0f             	and    $0xf,%eax
140184200:	3c 0a                	cmp    $0xa,%al
140184202:	48 8b 43 48          	mov    0x48(%rbx),%rax
140184206:	41 0f 42 cf          	cmovb  %r15d,%ecx
14018420a:	40 80 e5 0f          	and    $0xf,%bpl
14018420e:	40 02 cd             	add    %bpl,%cl
140184211:	88 08                	mov    %cl,(%rax)
140184213:	48 ff 43 48          	incq   0x48(%rbx)
140184217:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018421d:	85 f6                	test   %esi,%esi
14018421f:	0f 85 3b ff ff ff    	jne    0x140184160
140184225:	e9 9b 00 00 00       	jmp    0x1401842c5
14018422a:	0f b6 c1             	movzbl %cl,%eax
14018422d:	24 e0                	and    $0xe0,%al
14018422f:	3c c0                	cmp    $0xc0,%al
140184231:	75 1e                	jne    0x140184251
140184233:	48 8b 43 48          	mov    0x48(%rbx),%rax
140184237:	88 08                	mov    %cl,(%rax)
140184239:	48 ff 43 48          	incq   0x48(%rbx)
14018423d:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140184241:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140184245:	88 01                	mov    %al,(%rcx)
140184247:	48 ff 43 48          	incq   0x48(%rbx)
14018424b:	48 83 c7 02          	add    $0x2,%rdi
14018424f:	eb 6e                	jmp    0x1401842bf
140184251:	0f b6 c1             	movzbl %cl,%eax
140184254:	24 f0                	and    $0xf0,%al
140184256:	3c e0                	cmp    $0xe0,%al
140184258:	75 2c                	jne    0x140184286
14018425a:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018425e:	88 08                	mov    %cl,(%rax)
140184260:	48 ff 43 48          	incq   0x48(%rbx)
140184264:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140184268:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018426c:	88 01                	mov    %al,(%rcx)
14018426e:	48 ff 43 48          	incq   0x48(%rbx)
140184272:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140184276:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018427a:	88 01                	mov    %al,(%rcx)
14018427c:	48 ff 43 48          	incq   0x48(%rbx)
140184280:	48 83 c7 03          	add    $0x3,%rdi
140184284:	eb 39                	jmp    0x1401842bf
140184286:	0f b6 c1             	movzbl %cl,%eax
140184289:	24 f8                	and    $0xf8,%al
14018428b:	3c f0                	cmp    $0xf0,%al
14018428d:	75 30                	jne    0x1401842bf
14018428f:	49 8b 00             	mov    (%r8),%rax
140184292:	88 08                	mov    %cl,(%rax)
140184294:	49 ff 00             	incq   (%r8)
140184297:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018429b:	49 8b 08             	mov    (%r8),%rcx
14018429e:	88 01                	mov    %al,(%rcx)
1401842a0:	49 ff 00             	incq   (%r8)
1401842a3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401842a7:	49 8b 08             	mov    (%r8),%rcx
1401842aa:	88 01                	mov    %al,(%rcx)
1401842ac:	49 ff 00             	incq   (%r8)
1401842af:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401842b3:	49 8b 08             	mov    (%r8),%rcx
1401842b6:	88 01                	mov    %al,(%rcx)
1401842b8:	49 ff 00             	incq   (%r8)
1401842bb:	48 83 c7 04          	add    $0x4,%rdi
1401842bf:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401842c5:	49 b8 0f 00 00 00 00 	movabs $0x5000000000000f,%r8
1401842cc:	00 50 00
1401842cf:	ba 85 05 40 12       	mov    $0x12400585,%edx
1401842d4:	49 3b fe             	cmp    %r14,%rdi
1401842d7:	0f 85 9d fd ff ff    	jne    0x14018407a
1401842dd:	48 c7 83 20 01 00 00 	movq   $0x0,0x120(%rbx)
1401842e4:	00 00 00 00
1401842e8:	b8 01 00 00 00       	mov    $0x1,%eax
1401842ed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401842f2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401842f7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401842fc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140184301:	48 83 c4 20          	add    $0x20,%rsp
140184305:	41 5f                	pop    %r15
140184307:	41 5e                	pop    %r14
140184309:	41 5d                	pop    %r13
14018430b:	c3                   	ret
14018430c:	33 c0                	xor    %eax,%eax
14018430e:	eb dd                	jmp    0x1401842ed
140184310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140184315:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018431a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018431f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140184324:	41 56                	push   %r14
140184326:	48 83 ec 20          	sub    $0x20,%rsp
14018432a:	48 8b f1             	mov    %rcx,%rsi
14018432d:	4e 8d 34 02          	lea    (%rdx,%r8,1),%r14
140184331:	48 81 c1 20 01 00 00 	add    $0x120,%rcx
140184338:	48 8b fa             	mov    %rdx,%rdi
14018433b:	83 39 00             	cmpl   $0x0,(%rcx)
14018433e:	75 36                	jne    0x140184376
140184340:	48 8b 46 48          	mov    0x48(%rsi),%rax
140184344:	48 83 c0 05          	add    $0x5,%rax
140184348:	48 3b 46 40          	cmp    0x40(%rsi),%rax
14018434c:	72 17                	jb     0x140184365
14018434e:	48 8b ce             	mov    %rsi,%rcx
140184351:	e8 4a 01 00 00       	call   0x1401844a0
140184356:	85 c0                	test   %eax,%eax
140184358:	0f 84 36 01 00 00    	je     0x140184494
14018435e:	48 8d 8e 20 01 00 00 	lea    0x120(%rsi),%rcx
140184365:	48 8b 46 48          	mov    0x48(%rsi),%rax
140184369:	c6 00 20             	movb   $0x20,(%rax)
14018436c:	48 ff 46 48          	incq   0x48(%rsi)
140184370:	ff 86 1c 01 00 00    	incl   0x11c(%rsi)
140184376:	49 3b fe             	cmp    %r14,%rdi
140184379:	0f 84 eb 00 00 00    	je     0x14018446a
14018437f:	90                   	nop
140184380:	48 8b 46 48          	mov    0x48(%rsi),%rax
140184384:	48 83 c0 05          	add    $0x5,%rax
140184388:	48 3b 46 40          	cmp    0x40(%rsi),%rax
14018438c:	72 10                	jb     0x14018439e
14018438e:	48 8b ce             	mov    %rsi,%rcx
140184391:	e8 0a 01 00 00       	call   0x1401844a0
140184396:	85 c0                	test   %eax,%eax
140184398:	0f 84 f6 00 00 00    	je     0x140184494
14018439e:	0f b6 0f             	movzbl (%rdi),%ecx
1401843a1:	84 c9                	test   %cl,%cl
1401843a3:	78 12                	js     0x1401843b7
1401843a5:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401843a9:	88 08                	mov    %cl,(%rax)
1401843ab:	48 ff 46 48          	incq   0x48(%rsi)
1401843af:	48 ff c7             	inc    %rdi
1401843b2:	e9 9d 00 00 00       	jmp    0x140184454
1401843b7:	0f b6 c1             	movzbl %cl,%eax
1401843ba:	24 e0                	and    $0xe0,%al
1401843bc:	3c c0                	cmp    $0xc0,%al
1401843be:	75 1e                	jne    0x1401843de
1401843c0:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401843c4:	88 08                	mov    %cl,(%rax)
1401843c6:	48 ff 46 48          	incq   0x48(%rsi)
1401843ca:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401843ce:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401843d2:	88 01                	mov    %al,(%rcx)
1401843d4:	48 ff 46 48          	incq   0x48(%rsi)
1401843d8:	48 83 c7 02          	add    $0x2,%rdi
1401843dc:	eb 76                	jmp    0x140184454
1401843de:	0f b6 c1             	movzbl %cl,%eax
1401843e1:	24 f0                	and    $0xf0,%al
1401843e3:	3c e0                	cmp    $0xe0,%al
1401843e5:	75 2c                	jne    0x140184413
1401843e7:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401843eb:	88 08                	mov    %cl,(%rax)
1401843ed:	48 ff 46 48          	incq   0x48(%rsi)
1401843f1:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401843f5:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401843f9:	88 01                	mov    %al,(%rcx)