1401bafbf:	75 54                	jne    0x1401bb015
1401bafc1:	48 83 c4 38          	add    $0x38,%rsp
1401bafc5:	5b                   	pop    %rbx
1401bafc6:	5e                   	pop    %rsi
1401bafc7:	5f                   	pop    %rdi
1401bafc8:	5d                   	pop    %rbp
1401bafc9:	c3                   	ret
1401bafca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401bafd0:	83 e0 40             	and    $0x40,%eax
1401bafd3:	83 f8 01             	cmp    $0x1,%eax
1401bafd6:	19 d2                	sbb    %edx,%edx
1401bafd8:	83 e2 b7             	and    $0xffffffb7,%edx
1401bafdb:	81 c2 ed 81 00 00    	add    $0x81ed,%edx
1401bafe1:	eb cf                	jmp    0x1401bafb2
1401bafe3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bafe8:	48 8b 05 f1 df 07 00 	mov    0x7dff1(%rip),%rax        # 0x140238fe0
1401bafef:	48 8d 0d 24 87 07 00 	lea    0x78724(%rip),%rcx        # 0x14023371a
1401baff6:	8b 00                	mov    (%rax),%eax
1401baff8:	85 c0                	test   %eax,%eax
1401baffa:	74 08                	je     0x1401bb004
1401baffc:	e8 67 83 02 00       	call   0x1401e3368
1401bb001:	48 89 c1             	mov    %rax,%rcx
1401bb004:	49 89 d8             	mov    %rbx,%r8
1401bb007:	89 fa                	mov    %edi,%edx
1401bb009:	e8 22 86 f0 ff       	call   0x1400c3630
1401bb00e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bb013:	eb a1                	jmp    0x1401bafb6
1401bb015:	e8 56 98 02 00       	call   0x1401e4870
1401bb01a:	90                   	nop
1401bb01b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bb020:	57                   	push   %rdi
1401bb021:	56                   	push   %rsi
1401bb022:	53                   	push   %rbx
1401bb023:	48 83 ec 20          	sub    $0x20,%rsp
1401bb027:	41 c7 40 20 01 00 00 	movl   $0x1,0x20(%r8)
1401bb02e:	00
1401bb02f:	48 89 cf             	mov    %rcx,%rdi
1401bb032:	49 8b 08             	mov    (%r8),%rcx
1401bb035:	4c 89 c3             	mov    %r8,%rbx
1401bb038:	48 89 d6             	mov    %rdx,%rsi
1401bb03b:	e8 70 de f3 ff       	call   0x1400f8eb0
1401bb040:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401bb044:	48 85 c9             	test   %rcx,%rcx
1401bb047:	74 08                	je     0x1401bb051
1401bb049:	e8 b2 f9 f0 ff       	call   0x1400caa00
1401bb04e:	48 89 c1             	mov    %rax,%rcx
1401bb051:	8b 57 08             	mov    0x8(%rdi),%edx
1401bb054:	48 89 0b             	mov    %rcx,(%rbx)
1401bb057:	4c 8d 43 1c          	lea    0x1c(%rbx),%r8
1401bb05b:	48 89 f1             	mov    %rsi,%rcx
1401bb05e:	48 83 c4 20          	add    $0x20,%rsp
1401bb062:	5b                   	pop    %rbx
1401bb063:	5e                   	pop    %rsi
1401bb064:	5f                   	pop    %rdi
1401bb065:	e9 d6 fe ff ff       	jmp    0x1401baf40
1401bb06a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401bb070:	41 55                	push   %r13
1401bb072:	41 54                	push   %r12
1401bb074:	55                   	push   %rbp
1401bb075:	57                   	push   %rdi
1401bb076:	56                   	push   %rsi
1401bb077:	53                   	push   %rbx
1401bb078:	48 83 ec 28          	sub    $0x28,%rsp
1401bb07c:	48 89 d6             	mov    %rdx,%rsi
1401bb07f:	48 89 cf             	mov    %rcx,%rdi
1401bb082:	ba 2e 00 00 00       	mov    $0x2e,%edx
1401bb087:	4c 89 c5             	mov    %r8,%rbp
1401bb08a:	48 89 f1             	mov    %rsi,%rcx
1401bb08d:	e8 de ed 02 00       	call   0x1401e9e70
1401bb092:	48 89 c3             	mov    %rax,%rbx
1401bb095:	48 85 c0             	test   %rax,%rax
1401bb098:	0f 84 ce 00 00 00    	je     0x1401bb16c
1401bb09e:	80 78 01 2e          	cmpb   $0x2e,0x1(%rax)
1401bb0a2:	0f 85 c4 00 00 00    	jne    0x1401bb16c
1401bb0a8:	48 8b 05 51 e3 07 00 	mov    0x7e351(%rip),%rax        # 0x140239400
1401bb0af:	49 89 d8             	mov    %rbx,%r8
1401bb0b2:	49 29 f0             	sub    %rsi,%r8
1401bb0b5:	48 8b 00             	mov    (%rax),%rax
1401bb0b8:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401bb0bf:	4c 8b 68 18          	mov    0x18(%rax),%r13
1401bb0c3:	44 89 e8             	mov    %r13d,%eax
1401bb0c6:	4c 39 c0             	cmp    %r8,%rax
1401bb0c9:	0f 8c 9d 00 00 00    	jl     0x1401bb16c
1401bb0cf:	4d 63 e0             	movslq %r8d,%r12
1401bb0d2:	48 89 f2             	mov    %rsi,%rdx
1401bb0d5:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1401bb0d9:	4d 89 e0             	mov    %r12,%r8
1401bb0dc:	48 8d 73 02          	lea    0x2(%rbx),%rsi
1401bb0e0:	e8 0b ed 02 00       	call   0x1401e9df0
1401bb0e5:	42 c6 44 25 60 00    	movb   $0x0,0x60(%rbp,%r12,1)
1401bb0eb:	ba 20 00 00 00       	mov    $0x20,%edx
1401bb0f0:	48 89 f1             	mov    %rsi,%rcx
1401bb0f3:	e8 78 ed 02 00       	call   0x1401e9e70
1401bb0f8:	0f b6 53 02          	movzbl 0x2(%rbx),%edx
1401bb0fc:	48 85 c0             	test   %rax,%rax
1401bb0ff:	0f 94 c1             	sete   %cl
1401bb102:	80 fa 0a             	cmp    $0xa,%dl
1401bb105:	0f 84 95 00 00 00    	je     0x1401bb1a0
1401bb10b:	84 d2                	test   %dl,%dl
1401bb10d:	0f 84 8d 00 00 00    	je     0x1401bb1a0
1401bb113:	48 89 f3             	mov    %rsi,%rbx
1401bb116:	eb 0c                	jmp    0x1401bb124
1401bb118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401bb11f:	00
1401bb120:	84 d2                	test   %dl,%dl
1401bb122:	74 0d                	je     0x1401bb131
1401bb124:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
1401bb128:	48 83 c3 01          	add    $0x1,%rbx
1401bb12c:	80 fa 0a             	cmp    $0xa,%dl
1401bb12f:	75 ef                	jne    0x1401bb120
1401bb131:	48 39 c3             	cmp    %rax,%rbx
1401bb134:	72 06                	jb     0x1401bb13c
1401bb136:	84 c9                	test   %cl,%cl
1401bb138:	48 0f 44 d8          	cmove  %rax,%rbx
1401bb13c:	49 89 d8             	mov    %rbx,%r8
1401bb13f:	49 29 f0             	sub    %rsi,%r8
1401bb142:	45 39 c5             	cmp    %r8d,%r13d
1401bb145:	72 25                	jb     0x1401bb16c
1401bb147:	45 89 c4             	mov    %r8d,%r12d
1401bb14a:	4d 63 c0             	movslq %r8d,%r8
1401bb14d:	48 8d 8d a1 00 00 00 	lea    0xa1(%rbp),%rcx
1401bb154:	48 89 f2             	mov    %rsi,%rdx
1401bb157:	e8 94 ec 02 00       	call   0x1401e9df0
1401bb15c:	49 63 c4             	movslq %r12d,%rax
1401bb15f:	c6 84 05 a1 00 00 00 	movb   $0x0,0xa1(%rbp,%rax,1)
1401bb166:	00
1401bb167:	80 3b 20             	cmpb   $0x20,(%rbx)
1401bb16a:	74 0f                	je     0x1401bb17b
1401bb16c:	31 c0                	xor    %eax,%eax
1401bb16e:	48 83 c4 28          	add    $0x28,%rsp
1401bb172:	5b                   	pop    %rbx
1401bb173:	5e                   	pop    %rsi
1401bb174:	5f                   	pop    %rdi
1401bb175:	5d                   	pop    %rbp
1401bb176:	41 5c                	pop    %r12
1401bb178:	41 5d                	pop    %r13
1401bb17a:	c3                   	ret
1401bb17b:	8b 57 08             	mov    0x8(%rdi),%edx
1401bb17e:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401bb182:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1401bb186:	48 83 c4 28          	add    $0x28,%rsp
1401bb18a:	5b                   	pop    %rbx
1401bb18b:	5e                   	pop    %rsi
1401bb18c:	5f                   	pop    %rdi
1401bb18d:	5d                   	pop    %rbp
1401bb18e:	41 5c                	pop    %r12
1401bb190:	41 5d                	pop    %r13
1401bb192:	e9 a9 fd ff ff       	jmp    0x1401baf40
1401bb197:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401bb19e:	00 00
1401bb1a0:	48 39 c6             	cmp    %rax,%rsi
1401bb1a3:	72 07                	jb     0x1401bb1ac
1401bb1a5:	48 89 c3             	mov    %rax,%rbx
1401bb1a8:	84 c9                	test   %cl,%cl
1401bb1aa:	74 90                	je     0x1401bb13c
1401bb1ac:	48 89 f3             	mov    %rsi,%rbx
1401bb1af:	45 31 c0             	xor    %r8d,%r8d
1401bb1b2:	45 31 e4             	xor    %r12d,%r12d
1401bb1b5:	eb 96                	jmp    0x1401bb14d
1401bb1b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401bb1be:	00 00
1401bb1c0:	57                   	push   %rdi
1401bb1c1:	56                   	push   %rsi
1401bb1c2:	53                   	push   %rbx
1401bb1c3:	48 83 ec 20          	sub    $0x20,%rsp
1401bb1c7:	41 c7 40 24 01 00 00 	movl   $0x1,0x24(%r8)
1401bb1ce:	00
1401bb1cf:	48 89 cf             	mov    %rcx,%rdi
1401bb1d2:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401bb1d6:	4c 89 c3             	mov    %r8,%rbx
1401bb1d9:	48 89 d6             	mov    %rdx,%rsi
1401bb1dc:	e8 cf dc f3 ff       	call   0x1400f8eb0
1401bb1e1:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401bb1e5:	48 85 c9             	test   %rcx,%rcx
1401bb1e8:	74 08                	je     0x1401bb1f2
1401bb1ea:	e8 11 f8 f0 ff       	call   0x1400caa00
1401bb1ef:	48 89 c1             	mov    %rax,%rcx
1401bb1f2:	8b 57 08             	mov    0x8(%rdi),%edx
1401bb1f5:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401bb1f9:	4c 8d 43 18          	lea    0x18(%rbx),%r8
1401bb1fd:	48 89 f1             	mov    %rsi,%rcx
1401bb200:	48 83 c4 20          	add    $0x20,%rsp
1401bb204:	5b                   	pop    %rbx
1401bb205:	5e                   	pop    %rsi
1401bb206:	5f                   	pop    %rdi
1401bb207:	e9 34 fd ff ff       	jmp    0x1401baf40
1401bb20c:	0f 1f 40 00          	nopl   0x0(%rax)
1401bb210:	55                   	push   %rbp
1401bb211:	57                   	push   %rdi
1401bb212:	56                   	push   %rsi
1401bb213:	53                   	push   %rbx
1401bb214:	48 83 ec 38          	sub    $0x38,%rsp
1401bb218:	48 8b 35 d1 d8 07 00 	mov    0x7d8d1(%rip),%rsi        # 0x140238af0
1401bb21f:	48 8b 2e             	mov    (%rsi),%rbp
1401bb222:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401bb227:	8b 69 08             	mov    0x8(%rcx),%ebp
1401bb22a:	48 89 d3             	mov    %rdx,%rbx
1401bb22d:	4c 89 c7             	mov    %r8,%rdi
1401bb230:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401bb235:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401bb23b:	48 89 d9             	mov    %rbx,%rcx
1401bb23e:	e8 8d ec 02 00       	call   0x1401e9ed0
1401bb243:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401bb248:	89 47 1c             	mov    %eax,0x1c(%rdi)
1401bb24b:	48 39 d3             	cmp    %rdx,%rbx
1401bb24e:	74 68                	je     0x1401bb2b8
1401bb250:	0f b6 12             	movzbl (%rdx),%edx
1401bb253:	48 8b 0d c6 e0 07 00 	mov    0x7e0c6(%rip),%rcx        # 0x140239320
1401bb25a:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
1401bb25e:	74 58                	je     0x1401bb2b8
1401bb260:	89 c2                	mov    %eax,%edx
1401bb262:	81 e2 00 f0 00 00    	and    $0xf000,%edx
1401bb268:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
1401bb26e:	74 30                	je     0x1401bb2a0
1401bb270:	81 fa 00 a0 00 00    	cmp    $0xa000,%edx
1401bb276:	74 0e                	je     0x1401bb286
1401bb278:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
1401bb27e:	b8 00 e0 00 00       	mov    $0xe000,%eax
1401bb283:	0f 45 d0             	cmovne %eax,%edx
1401bb286:	89 57 1c             	mov    %edx,0x1c(%rdi)
1401bb289:	31 c0                	xor    %eax,%eax
1401bb28b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401bb290:	48 2b 16             	sub    (%rsi),%rdx
1401bb293:	75 50                	jne    0x1401bb2e5
1401bb295:	48 83 c4 38          	add    $0x38,%rsp
1401bb299:	5b                   	pop    %rbx
1401bb29a:	5e                   	pop    %rsi
1401bb29b:	5f                   	pop    %rdi
1401bb29c:	5d                   	pop    %rbp
1401bb29d:	c3                   	ret
1401bb29e:	66 90                	xchg   %ax,%ax
1401bb2a0:	83 e0 40             	and    $0x40,%eax
1401bb2a3:	83 f8 01             	cmp    $0x1,%eax
1401bb2a6:	19 d2                	sbb    %edx,%edx
1401bb2a8:	83 e2 b7             	and    $0xffffffb7,%edx
1401bb2ab:	81 c2 ed 81 00 00    	add    $0x81ed,%edx
1401bb2b1:	eb d3                	jmp    0x1401bb286
1401bb2b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bb2b8:	48 8b 05 21 dd 07 00 	mov    0x7dd21(%rip),%rax        # 0x140238fe0
1401bb2bf:	48 8d 0d 54 84 07 00 	lea    0x78454(%rip),%rcx        # 0x14023371a
1401bb2c6:	8b 00                	mov    (%rax),%eax
1401bb2c8:	85 c0                	test   %eax,%eax
1401bb2ca:	74 08                	je     0x1401bb2d4
1401bb2cc:	e8 97 80 02 00       	call   0x1401e3368
1401bb2d1:	48 89 c1             	mov    %rax,%rcx
1401bb2d4:	49 89 d8             	mov    %rbx,%r8
1401bb2d7:	89 ea                	mov    %ebp,%edx
1401bb2d9:	e8 52 83 f0 ff       	call   0x1400c3630
1401bb2de:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bb2e3:	eb a6                	jmp    0x1401bb28b
1401bb2e5:	e8 86 95 02 00       	call   0x1401e4870
1401bb2ea:	90                   	nop
1401bb2eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bb2f0:	55                   	push   %rbp
1401bb2f1:	57                   	push   %rdi
1401bb2f2:	56                   	push   %rsi
1401bb2f3:	53                   	push   %rbx
1401bb2f4:	48 83 ec 38          	sub    $0x38,%rsp
1401bb2f8:	48 8b 35 f1 d7 07 00 	mov    0x7d7f1(%rip),%rsi        # 0x140238af0
1401bb2ff:	48 8b 2e             	mov    (%rsi),%rbp
1401bb302:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401bb307:	8b 69 08             	mov    0x8(%rcx),%ebp
1401bb30a:	48 89 d3             	mov    %rdx,%rbx
1401bb30d:	4c 89 c7             	mov    %r8,%rdi
1401bb310:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401bb315:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401bb31b:	48 89 d9             	mov    %rbx,%rcx
1401bb31e:	e8 ad eb 02 00       	call   0x1401e9ed0
1401bb323:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401bb328:	89 47 18             	mov    %eax,0x18(%rdi)
1401bb32b:	48 39 d3             	cmp    %rdx,%rbx
1401bb32e:	74 68                	je     0x1401bb398
1401bb330:	0f b6 12             	movzbl (%rdx),%edx
1401bb333:	48 8b 0d e6 df 07 00 	mov    0x7dfe6(%rip),%rcx        # 0x140239320
1401bb33a:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
1401bb33e:	74 58                	je     0x1401bb398
1401bb340:	89 c2                	mov    %eax,%edx
1401bb342:	81 e2 00 f0 00 00    	and    $0xf000,%edx
1401bb348:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
1401bb34e:	74 30                	je     0x1401bb380
1401bb350:	81 fa 00 a0 00 00    	cmp    $0xa000,%edx
1401bb356:	74 0e                	je     0x1401bb366
1401bb358:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
1401bb35e:	b8 00 e0 00 00       	mov    $0xe000,%eax
1401bb363:	0f 45 d0             	cmovne %eax,%edx
1401bb366:	89 57 18             	mov    %edx,0x18(%rdi)
1401bb369:	31 c0                	xor    %eax,%eax
1401bb36b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401bb370:	48 2b 16             	sub    (%rsi),%rdx
1401bb373:	75 50                	jne    0x1401bb3c5
1401bb375:	48 83 c4 38          	add    $0x38,%rsp
1401bb379:	5b                   	pop    %rbx
1401bb37a:	5e                   	pop    %rsi
1401bb37b:	5f                   	pop    %rdi
1401bb37c:	5d                   	pop    %rbp
1401bb37d:	c3                   	ret
1401bb37e:	66 90                	xchg   %ax,%ax
1401bb380:	83 e0 40             	and    $0x40,%eax
1401bb383:	83 f8 01             	cmp    $0x1,%eax
1401bb386:	19 d2                	sbb    %edx,%edx
1401bb388:	83 e2 b7             	and    $0xffffffb7,%edx
1401bb38b:	81 c2 ed 81 00 00    	add    $0x81ed,%edx
1401bb391:	eb d3                	jmp    0x1401bb366
1401bb393:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bb398:	48 8b 05 41 dc 07 00 	mov    0x7dc41(%rip),%rax        # 0x140238fe0
1401bb39f:	48 8d 0d 74 83 07 00 	lea    0x78374(%rip),%rcx        # 0x14023371a
1401bb3a6:	8b 00                	mov    (%rax),%eax
1401bb3a8:	85 c0                	test   %eax,%eax
1401bb3aa:	74 08                	je     0x1401bb3b4
1401bb3ac:	e8 b7 7f 02 00       	call   0x1401e3368
1401bb3b1:	48 89 c1             	mov    %rax,%rcx
1401bb3b4:	49 89 d8             	mov    %rbx,%r8
1401bb3b7:	89 ea                	mov    %ebp,%edx
1401bb3b9:	e8 72 82 f0 ff       	call   0x1400c3630
1401bb3be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bb3c3:	eb a6                	jmp    0x1401bb36b
1401bb3c5:	e8 a6 94 02 00       	call   0x1401e4870
1401bb3ca:	90                   	nop
1401bb3cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bb3d0:	41 55                	push   %r13
1401bb3d2:	41 54                	push   %r12
1401bb3d4:	55                   	push   %rbp
1401bb3d5:	57                   	push   %rdi
1401bb3d6:	56                   	push   %rsi
1401bb3d7:	53                   	push   %rbx
1401bb3d8:	48 83 ec 38          	sub    $0x38,%rsp
1401bb3dc:	49 8b 31             	mov    (%r9),%rsi
1401bb3df:	48 89 cd             	mov    %rcx,%rbp
1401bb3e2:	48 89 d3             	mov    %rdx,%rbx
1401bb3e5:	4c 89 cf             	mov    %r9,%rdi
1401bb3e8:	48 85 f6             	test   %rsi,%rsi
1401bb3eb:	74 73                	je     0x1401bb460
1401bb3ed:	45 85 c0             	test   %r8d,%r8d
1401bb3f0:	0f 85 8f 01 00 00    	jne    0x1401bb585
1401bb3f6:	80 3a 22             	cmpb   $0x22,(%rdx)
1401bb3f9:	44 8b 69 0c          	mov    0xc(%rcx),%r13d
1401bb3fd:	4c 8b 21             	mov    (%rcx),%r12
1401bb400:	0f 84 ca 00 00 00    	je     0x1401bb4d0
1401bb406:	45 89 e9             	mov    %r13d,%r9d
1401bb409:	45 31 c0             	xor    %r8d,%r8d
1401bb40c:	48 89 da             	mov    %rbx,%rdx
1401bb40f:	4c 89 e1             	mov    %r12,%rcx
1401bb412:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
1401bb419:	00
1401bb41a:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401bb421:	00 00
1401bb423:	e8 98 d3 ff ff       	call   0x1401b87c0
1401bb428:	48 89 c6             	mov    %rax,%rsi
1401bb42b:	48 85 c0             	test   %rax,%rax
1401bb42e:	0f 84 14 01 00 00    	je     0x1401bb548