140182f21:	48 ff 43 48          	incq   0x48(%rbx)
140182f25:	ff 07                	incl   (%rdi)
140182f27:	39 37                	cmp    %esi,(%rdi)
140182f29:	7c d5                	jl     0x140182f00
140182f2b:	48 8d 83 24 01 00 00 	lea    0x124(%rbx),%rax
140182f32:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140182f38:	b8 01 00 00 00       	mov    $0x1,%eax
140182f3d:	c7 83 20 01 00 00 01 	movl   $0x1,0x120(%rbx)
140182f44:	00 00 00
140182f47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140182f4c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140182f51:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140182f56:	48 83 c4 20          	add    $0x20,%rsp
140182f5a:	5f                   	pop    %rdi
140182f5b:	c3                   	ret
140182f5c:	33 c0                	xor    %eax,%eax
140182f5e:	eb e7                	jmp    0x140182f47
140182f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140182f65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140182f6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140182f6f:	57                   	push   %rdi
140182f70:	48 83 ec 20          	sub    $0x20,%rsp
140182f74:	41 8b e9             	mov    %r9d,%ebp
140182f77:	48 8b fa             	mov    %rdx,%rdi
140182f7a:	48 8b d9             	mov    %rcx,%rbx
140182f7d:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
140182f84:	48 ff c6             	inc    %rsi
140182f87:	80 3c 32 00          	cmpb   $0x0,(%rdx,%rsi,1)
140182f8b:	75 f7                	jne    0x140182f84
140182f8d:	48 03 f7             	add    %rdi,%rsi
140182f90:	45 85 c0             	test   %r8d,%r8d
140182f93:	74 35                	je     0x140182fca
140182f95:	83 b9 20 01 00 00 00 	cmpl   $0x0,0x120(%rcx)
140182f9c:	75 2c                	jne    0x140182fca
140182f9e:	48 8b 41 48          	mov    0x48(%rcx),%rax
140182fa2:	48 83 c0 05          	add    $0x5,%rax
140182fa6:	48 3b 41 40          	cmp    0x40(%rcx),%rax
140182faa:	72 0d                	jb     0x140182fb9
140182fac:	e8 ef 14 00 00       	call   0x1401844a0
140182fb1:	85 c0                	test   %eax,%eax
140182fb3:	0f 84 27 01 00 00    	je     0x1401830e0
140182fb9:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182fbd:	c6 00 20             	movb   $0x20,(%rax)
140182fc0:	48 ff 43 48          	incq   0x48(%rbx)
140182fc4:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140182fca:	48 3b fe             	cmp    %rsi,%rdi
140182fcd:	0f 84 f0 00 00 00    	je     0x1401830c3
140182fd3:	0f 1f 40 00          	nopl   0x0(%rax)
140182fd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140182fde:	00 00
140182fe0:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182fe4:	48 83 c0 05          	add    $0x5,%rax
140182fe8:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140182fec:	72 10                	jb     0x140182ffe
140182fee:	48 8b cb             	mov    %rbx,%rcx
140182ff1:	e8 aa 14 00 00       	call   0x1401844a0
140182ff6:	85 c0                	test   %eax,%eax
140182ff8:	0f 84 e2 00 00 00    	je     0x1401830e0
140182ffe:	0f b6 0f             	movzbl (%rdi),%ecx
140183001:	84 c9                	test   %cl,%cl
140183003:	78 12                	js     0x140183017
140183005:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183009:	88 08                	mov    %cl,(%rax)
14018300b:	48 ff 43 48          	incq   0x48(%rbx)
14018300f:	48 ff c7             	inc    %rdi
140183012:	e9 9d 00 00 00       	jmp    0x1401830b4
140183017:	0f b6 c1             	movzbl %cl,%eax
14018301a:	24 e0                	and    $0xe0,%al
14018301c:	3c c0                	cmp    $0xc0,%al
14018301e:	75 1e                	jne    0x14018303e
140183020:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183024:	88 08                	mov    %cl,(%rax)
140183026:	48 ff 43 48          	incq   0x48(%rbx)
14018302a:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018302e:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183032:	88 01                	mov    %al,(%rcx)
140183034:	48 ff 43 48          	incq   0x48(%rbx)
140183038:	48 83 c7 02          	add    $0x2,%rdi
14018303c:	eb 76                	jmp    0x1401830b4
14018303e:	0f b6 c1             	movzbl %cl,%eax
140183041:	24 f0                	and    $0xf0,%al
140183043:	3c e0                	cmp    $0xe0,%al
140183045:	75 2c                	jne    0x140183073
140183047:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018304b:	88 08                	mov    %cl,(%rax)
14018304d:	48 ff 43 48          	incq   0x48(%rbx)
140183051:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183055:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183059:	88 01                	mov    %al,(%rcx)
14018305b:	48 ff 43 48          	incq   0x48(%rbx)
14018305f:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183063:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183067:	88 01                	mov    %al,(%rcx)
140183069:	48 ff 43 48          	incq   0x48(%rbx)
14018306d:	48 83 c7 03          	add    $0x3,%rdi
140183071:	eb 41                	jmp    0x1401830b4
140183073:	0f b6 c1             	movzbl %cl,%eax
140183076:	24 f8                	and    $0xf8,%al
140183078:	3c f0                	cmp    $0xf0,%al
14018307a:	75 38                	jne    0x1401830b4
14018307c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183080:	88 08                	mov    %cl,(%rax)
140183082:	48 ff 43 48          	incq   0x48(%rbx)
140183086:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018308a:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018308e:	88 01                	mov    %al,(%rcx)
140183090:	48 ff 43 48          	incq   0x48(%rbx)
140183094:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183098:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018309c:	88 01                	mov    %al,(%rcx)
14018309e:	48 ff 43 48          	incq   0x48(%rbx)
1401830a2:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401830a6:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401830aa:	88 01                	mov    %al,(%rcx)
1401830ac:	48 ff 43 48          	incq   0x48(%rbx)
1401830b0:	48 83 c7 04          	add    $0x4,%rdi
1401830b4:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401830ba:	48 3b fe             	cmp    %rsi,%rdi
1401830bd:	0f 85 1d ff ff ff    	jne    0x140182fe0
1401830c3:	83 bb 24 01 00 00 00 	cmpl   $0x0,0x124(%rbx)
1401830ca:	89 ab 20 01 00 00    	mov    %ebp,0x120(%rbx)
1401830d0:	74 12                	je     0x1401830e4
1401830d2:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1401830d7:	74 0b                	je     0x1401830e4
1401830d9:	b8 01 00 00 00       	mov    $0x1,%eax
1401830de:	eb 06                	jmp    0x1401830e6
1401830e0:	33 c0                	xor    %eax,%eax
1401830e2:	eb 17                	jmp    0x1401830fb
1401830e4:	33 c0                	xor    %eax,%eax
1401830e6:	89 83 24 01 00 00    	mov    %eax,0x124(%rbx)
1401830ec:	b8 01 00 00 00       	mov    $0x1,%eax
1401830f1:	c7 83 28 01 00 00 00 	movl   $0x0,0x128(%rbx)
1401830f8:	00 00 00
1401830fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183100:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140183105:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14018310a:	48 83 c4 20          	add    $0x20,%rsp
14018310e:	5f                   	pop    %rdi
14018310f:	c3                   	ret
140183110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183115:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018311a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018311f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140183124:	41 54                	push   %r12
140183126:	41 56                	push   %r14
140183128:	41 57                	push   %r15
14018312a:	48 83 ec 50          	sub    $0x50,%rsp
14018312e:	4e 8d 3c 02          	lea    (%rdx,%r8,1),%r15
140183132:	48 8b fa             	mov    %rdx,%rdi
140183135:	bd 01 00 00 00       	mov    $0x1,%ebp
14018313a:	48 8d 15 4b bc 1a 00 	lea    0x1abc4b(%rip),%rdx        # 0x14032ed8c
140183141:	45 33 e4             	xor    %r12d,%r12d
140183144:	44 8b c5             	mov    %ebp,%r8d
140183147:	45 33 c9             	xor    %r9d,%r9d
14018314a:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14018314f:	48 8b f1             	mov    %rcx,%rsi
140183152:	e8 09 fe ff ff       	call   0x140182f60
140183157:	85 c0                	test   %eax,%eax
140183159:	0f 84 27 03 00 00    	je     0x140183486
14018315f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140183164:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140183169:	48 8b ce             	mov    %rsi,%rcx
14018316c:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140183171:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140183176:	e8 65 e9 ff ff       	call   0x140181ae0
14018317b:	85 c0                	test   %eax,%eax
14018317d:	0f 84 03 03 00 00    	je     0x140183486
140183183:	48 8b 46 48          	mov    0x48(%rsi),%rax
140183187:	48 8d 5e 48          	lea    0x48(%rsi),%rbx
14018318b:	48 83 c0 05          	add    $0x5,%rax
14018318f:	48 3b 46 40          	cmp    0x40(%rsi),%rax
140183193:	72 14                	jb     0x1401831a9
140183195:	48 8b ce             	mov    %rsi,%rcx
140183198:	e8 03 13 00 00       	call   0x1401844a0
14018319d:	85 c0                	test   %eax,%eax
14018319f:	0f 84 e1 02 00 00    	je     0x140183486
1401831a5:	48 8d 5e 48          	lea    0x48(%rsi),%rbx
1401831a9:	8b 86 8c 00 00 00    	mov    0x8c(%rsi),%eax
1401831af:	3b c5                	cmp    %ebp,%eax
1401831b1:	75 09                	jne    0x1401831bc
1401831b3:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401831b7:	c6 00 0d             	movb   $0xd,(%rax)
1401831ba:	eb 1c                	jmp    0x1401831d8
1401831bc:	83 f8 02             	cmp    $0x2,%eax
1401831bf:	74 10                	je     0x1401831d1
1401831c1:	83 f8 03             	cmp    $0x3,%eax
1401831c4:	75 16                	jne    0x1401831dc
1401831c6:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401831ca:	c6 00 0d             	movb   $0xd,(%rax)
1401831cd:	48 ff 46 48          	incq   0x48(%rsi)
1401831d1:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401831d5:	c6 00 0a             	movb   $0xa,(%rax)
1401831d8:	48 ff 46 48          	incq   0x48(%rsi)
1401831dc:	ff 86 18 01 00 00    	incl   0x118(%rsi)
1401831e2:	44 89 a6 1c 01 00 00 	mov    %r12d,0x11c(%rsi)
1401831e9:	89 ae 24 01 00 00    	mov    %ebp,0x124(%rsi)
1401831ef:	89 ae 20 01 00 00    	mov    %ebp,0x120(%rsi)
1401831f5:	49 3b ff             	cmp    %r15,%rdi
1401831f8:	0f 84 81 02 00 00    	je     0x14018347f
1401831fe:	66 90                	xchg   %ax,%ax
140183200:	0f b6 07             	movzbl (%rdi),%eax
140183203:	3c 0d                	cmp    $0xd,%al
140183205:	0f 84 32 01 00 00    	je     0x14018333d
14018320b:	3c 0a                	cmp    $0xa,%al
14018320d:	0f 84 2a 01 00 00    	je     0x14018333d
140183213:	3c c2                	cmp    $0xc2,%al
140183215:	75 06                	jne    0x14018321d
140183217:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
14018321b:	eb 18                	jmp    0x140183235
14018321d:	3c e2                	cmp    $0xe2,%al
14018321f:	75 1a                	jne    0x14018323b
140183221:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140183225:	75 14                	jne    0x14018323b
140183227:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
14018322b:	0f 84 0c 01 00 00    	je     0x14018333d
140183231:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140183235:	0f 84 02 01 00 00    	je     0x14018333d
14018323b:	85 ed                	test   %ebp,%ebp
14018323d:	74 10                	je     0x14018324f
14018323f:	48 8b ce             	mov    %rsi,%rcx
140183242:	e8 f9 fb ff ff       	call   0x140182e40
140183247:	85 c0                	test   %eax,%eax
140183249:	0f 84 37 02 00 00    	je     0x140183486
14018324f:	48 8b 03             	mov    (%rbx),%rax
140183252:	48 83 c0 05          	add    $0x5,%rax
140183256:	48 3b 46 40          	cmp    0x40(%rsi),%rax
14018325a:	72 10                	jb     0x14018326c
14018325c:	48 8b ce             	mov    %rsi,%rcx
14018325f:	e8 3c 12 00 00       	call   0x1401844a0
140183264:	85 c0                	test   %eax,%eax
140183266:	0f 84 1a 02 00 00    	je     0x140183486
14018326c:	0f b6 0f             	movzbl (%rdi),%ecx
14018326f:	84 c9                	test   %cl,%cl
140183271:	78 19                	js     0x14018328c
140183273:	48 8b 03             	mov    (%rbx),%rax
140183276:	48 ff c7             	inc    %rdi
140183279:	41 8b ec             	mov    %r12d,%ebp
14018327c:	88 08                	mov    %cl,(%rax)
14018327e:	48 ff 03             	incq   (%rbx)
140183281:	ff 86 1c 01 00 00    	incl   0x11c(%rsi)
140183287:	e9 e4 01 00 00       	jmp    0x140183470
14018328c:	0f b6 c1             	movzbl %cl,%eax
14018328f:	24 e0                	and    $0xe0,%al
140183291:	3c c0                	cmp    $0xc0,%al
140183293:	75 26                	jne    0x1401832bb
140183295:	48 8b 03             	mov    (%rbx),%rax
140183298:	41 8b ec             	mov    %r12d,%ebp
14018329b:	88 08                	mov    %cl,(%rax)
14018329d:	48 ff 03             	incq   (%rbx)
1401832a0:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401832a4:	48 83 c7 02          	add    $0x2,%rdi
1401832a8:	48 8b 0b             	mov    (%rbx),%rcx
1401832ab:	88 01                	mov    %al,(%rcx)
1401832ad:	48 ff 03             	incq   (%rbx)
1401832b0:	ff 86 1c 01 00 00    	incl   0x11c(%rsi)
1401832b6:	e9 b5 01 00 00       	jmp    0x140183470
1401832bb:	0f b6 c1             	movzbl %cl,%eax
1401832be:	24 f0                	and    $0xf0,%al
1401832c0:	3c e0                	cmp    $0xe0,%al
1401832c2:	75 32                	jne    0x1401832f6
1401832c4:	48 8b 03             	mov    (%rbx),%rax
1401832c7:	41 8b ec             	mov    %r12d,%ebp
1401832ca:	88 08                	mov    %cl,(%rax)
1401832cc:	48 ff 03             	incq   (%rbx)
1401832cf:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401832d3:	48 8b 0b             	mov    (%rbx),%rcx
1401832d6:	88 01                	mov    %al,(%rcx)
1401832d8:	48 ff 03             	incq   (%rbx)
1401832db:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401832df:	48 83 c7 03          	add    $0x3,%rdi
1401832e3:	48 8b 0b             	mov    (%rbx),%rcx
1401832e6:	88 01                	mov    %al,(%rcx)
1401832e8:	48 ff 03             	incq   (%rbx)
1401832eb:	ff 86 1c 01 00 00    	incl   0x11c(%rsi)
1401832f1:	e9 7a 01 00 00       	jmp    0x140183470
1401832f6:	0f b6 c1             	movzbl %cl,%eax
1401832f9:	24 f8                	and    $0xf8,%al
1401832fb:	3c f0                	cmp    $0xf0,%al
1401832fd:	75 30                	jne    0x14018332f
1401832ff:	48 8b 03             	mov    (%rbx),%rax
140183302:	88 08                	mov    %cl,(%rax)
140183304:	48 ff 03             	incq   (%rbx)
140183307:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018330b:	48 8b 0b             	mov    (%rbx),%rcx
14018330e:	88 01                	mov    %al,(%rcx)
140183310:	48 ff 03             	incq   (%rbx)
140183313:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183317:	48 8b 0b             	mov    (%rbx),%rcx
14018331a:	88 01                	mov    %al,(%rcx)
14018331c:	48 ff 03             	incq   (%rbx)
14018331f:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183323:	48 8b 0b             	mov    (%rbx),%rcx
140183326:	88 01                	mov    %al,(%rcx)
140183328:	48 ff 03             	incq   (%rbx)
14018332b:	48 83 c7 04          	add    $0x4,%rdi
14018332f:	ff 86 1c 01 00 00    	incl   0x11c(%rsi)
140183335:	41 8b ec             	mov    %r12d,%ebp
140183338:	e9 33 01 00 00       	jmp    0x140183470
14018333d:	48 8b 03             	mov    (%rbx),%rax
140183340:	48 83 c0 05          	add    $0x5,%rax
140183344:	48 3b 46 40          	cmp    0x40(%rsi),%rax
140183348:	72 10                	jb     0x14018335a
14018334a:	48 8b ce             	mov    %rsi,%rcx
14018334d:	e8 4e 11 00 00       	call   0x1401844a0
140183352:	85 c0                	test   %eax,%eax
140183354:	0f 84 2c 01 00 00    	je     0x140183486
14018335a:	0f b6 0f             	movzbl (%rdi),%ecx
14018335d:	80 f9 0a             	cmp    $0xa,%cl
140183360:	75 5d                	jne    0x1401833bf
140183362:	48 8b 03             	mov    (%rbx),%rax
140183365:	48 83 c0 05          	add    $0x5,%rax
140183369:	48 3b 46 40          	cmp    0x40(%rsi),%rax
14018336d:	72 0c                	jb     0x14018337b
14018336f:	48 8b ce             	mov    %rsi,%rcx
140183372:	e8 29 11 00 00       	call   0x1401844a0
140183377:	85 c0                	test   %eax,%eax
140183379:	74 3c                	je     0x1401833b7
14018337b:	8b 86 8c 00 00 00    	mov    0x8c(%rsi),%eax
140183381:	83 f8 01             	cmp    $0x1,%eax
140183384:	75 08                	jne    0x14018338e
140183386:	48 8b 03             	mov    (%rbx),%rax
140183389:	c6 00 0d             	movb   $0xd,(%rax)
14018338c:	eb 19                	jmp    0x1401833a7
14018338e:	83 f8 02             	cmp    $0x2,%eax
140183391:	74 0e                	je     0x1401833a1
140183393:	83 f8 03             	cmp    $0x3,%eax
140183396:	75 12                	jne    0x1401833aa
140183398:	48 8b 03             	mov    (%rbx),%rax
14018339b:	c6 00 0d             	movb   $0xd,(%rax)
14018339e:	48 ff 03             	incq   (%rbx)
1401833a1:	48 8b 03             	mov    (%rbx),%rax
1401833a4:	c6 00 0a             	movb   $0xa,(%rax)
1401833a7:	48 ff 03             	incq   (%rbx)
1401833aa:	ff 86 18 01 00 00    	incl   0x118(%rsi)
1401833b0:	44 89 a6 1c 01 00 00 	mov    %r12d,0x11c(%rsi)
1401833b7:	48 ff c7             	inc    %rdi
1401833ba:	e9 ac 00 00 00       	jmp    0x14018346b
1401833bf:	84 c9                	test   %cl,%cl
1401833c1:	78 10                	js     0x1401833d3
1401833c3:	48 8b 03             	mov    (%rbx),%rax
1401833c6:	88 08                	mov    %cl,(%rax)
1401833c8:	48 ff 03             	incq   (%rbx)
1401833cb:	48 ff c7             	inc    %rdi
1401833ce:	e9 8b 00 00 00       	jmp    0x14018345e
1401833d3:	0f b6 c1             	movzbl %cl,%eax
1401833d6:	24 e0                	and    $0xe0,%al
1401833d8:	3c c0                	cmp    $0xc0,%al
1401833da:	75 1a                	jne    0x1401833f6
1401833dc:	48 8b 03             	mov    (%rbx),%rax
1401833df:	88 08                	mov    %cl,(%rax)