140080f9e:	48 89 50 08          	mov    %rdx,0x8(%rax)
140080fa2:	eb 12                	jmp    0x140080fb6
140080fa4:	48 8b 41 08          	mov    0x8(%rcx),%rax
140080fa8:	48 3b 08             	cmp    (%rax),%rcx
140080fab:	75 05                	jne    0x140080fb2
140080fad:	48 89 10             	mov    %rdx,(%rax)
140080fb0:	eb 04                	jmp    0x140080fb6
140080fb2:	48 89 50 10          	mov    %rdx,0x10(%rax)
140080fb6:	48 89 0a             	mov    %rcx,(%rdx)
140080fb9:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140080fbd:	49 8b 08             	mov    (%r8),%rcx
140080fc0:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140080fc5:	88 41 18             	mov    %al,0x18(%rcx)
140080fc8:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140080fcd:	48 8b 01             	mov    (%rcx),%rax
140080fd0:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140080fd4:	49 8b 08             	mov    (%r8),%rcx
140080fd7:	48 8b 41 10          	mov    0x10(%rcx),%rax
140080fdb:	49 89 00             	mov    %rax,(%r8)
140080fde:	48 8b 41 10          	mov    0x10(%rcx),%rax
140080fe2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140080fe6:	75 04                	jne    0x140080fec
140080fe8:	4c 89 40 08          	mov    %r8,0x8(%rax)
140080fec:	49 8b 40 08          	mov    0x8(%r8),%rax
140080ff0:	48 89 41 08          	mov    %rax,0x8(%rcx)
140080ff4:	48 8b 07             	mov    (%rdi),%rax
140080ff7:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140080ffb:	75 06                	jne    0x140081003
140080ffd:	48 89 48 08          	mov    %rcx,0x8(%rax)
140081001:	eb 13                	jmp    0x140081016
140081003:	49 8b 40 08          	mov    0x8(%r8),%rax
140081007:	4c 3b 40 10          	cmp    0x10(%rax),%r8
14008100b:	75 06                	jne    0x140081013
14008100d:	48 89 48 10          	mov    %rcx,0x10(%rax)
140081011:	eb 03                	jmp    0x140081016
140081013:	48 89 08             	mov    %rcx,(%rax)
140081016:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14008101a:	49 89 48 08          	mov    %rcx,0x8(%r8)
14008101e:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140081023:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
140081028:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14008102c:	48 8b c6             	mov    %rsi,%rax
14008102f:	48 85 c9             	test   %rcx,%rcx
140081032:	74 07                	je     0x14008103b
140081034:	48 ff c9             	dec    %rcx
140081037:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14008103b:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140081040:	5f                   	pop    %rdi
140081041:	c3                   	ret
140081042:	cc                   	int3
140081043:	cc                   	int3
140081044:	cc                   	int3
140081045:	cc                   	int3
140081046:	cc                   	int3
140081047:	cc                   	int3
140081048:	cc                   	int3
140081049:	cc                   	int3
14008104a:	cc                   	int3
14008104b:	cc                   	int3
14008104c:	cc                   	int3
14008104d:	cc                   	int3
14008104e:	cc                   	int3
14008104f:	cc                   	int3
140081050:	40 53                	rex push %rbx
140081052:	55                   	push   %rbp
140081053:	56                   	push   %rsi
140081054:	48 83 ec 20          	sub    $0x20,%rsp
140081058:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008105d:	49 8b d8             	mov    %r8,%rbx
140081060:	48 8b ea             	mov    %rdx,%rbp
140081063:	48 8b f1             	mov    %rcx,%rsi
140081066:	75 3e                	jne    0x1400810a6
140081068:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14008106d:	0f 1f 00             	nopl   (%rax)
140081070:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140081074:	48 8b d5             	mov    %rbp,%rdx
140081077:	48 8b ce             	mov    %rsi,%rcx
14008107a:	e8 d1 ff ff ff       	call   0x140081050
14008107f:	48 8b fb             	mov    %rbx,%rdi
140081082:	48 8b 1b             	mov    (%rbx),%rbx
140081085:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140081089:	e8 22 00 00 00       	call   0x1400810b0
14008108e:	ba c8 00 00 00       	mov    $0xc8,%edx
140081093:	48 8b cf             	mov    %rdi,%rcx
140081096:	e8 71 ee 22 00       	call   0x1402aff0c
14008109b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008109f:	74 cf                	je     0x140081070
1400810a1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400810a6:	48 83 c4 20          	add    $0x20,%rsp
1400810aa:	5e                   	pop    %rsi
1400810ab:	5d                   	pop    %rbp
1400810ac:	5b                   	pop    %rbx
1400810ad:	c3                   	ret
1400810ae:	cc                   	int3
1400810af:	cc                   	int3
1400810b0:	40 53                	rex push %rbx
1400810b2:	48 83 ec 20          	sub    $0x20,%rsp
1400810b6:	48 8b 91 98 00 00 00 	mov    0x98(%rcx),%rdx
1400810bd:	48 8b d9             	mov    %rcx,%rbx
1400810c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1400810c4:	76 34                	jbe    0x1400810fa
1400810c6:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1400810cd:	48 ff c2             	inc    %rdx
1400810d0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400810d7:	72 1c                	jb     0x1400810f5
1400810d9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400810dd:	48 83 c2 27          	add    $0x27,%rdx
1400810e1:	49 2b c8             	sub    %r8,%rcx
1400810e4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400810e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1400810ec:	0f 87 e4 00 00 00    	ja     0x1400811d6
1400810f2:	49 8b c8             	mov    %r8,%rcx
1400810f5:	e8 12 ee 22 00       	call   0x1402aff0c
1400810fa:	48 c7 83 90 00 00 00 	movq   $0x0,0x90(%rbx)
140081101:	00 00 00 00
140081105:	48 c7 83 98 00 00 00 	movq   $0xf,0x98(%rbx)
14008110c:	0f 00 00 00
140081110:	c6 83 80 00 00 00 00 	movb   $0x0,0x80(%rbx)
140081117:	48 8b 53 68          	mov    0x68(%rbx),%rdx
14008111b:	e8 f0 eb ff ff       	call   0x14007fd10
140081120:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140081124:	ba 20 00 00 00       	mov    $0x20,%edx
140081129:	e8 de ed 22 00       	call   0x1402aff0c
14008112e:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
140081132:	74 4b                	je     0x14008117f
140081134:	48 8b 53 50          	mov    0x50(%rbx),%rdx
140081138:	48 83 fa 0f          	cmp    $0xf,%rdx
14008113c:	76 2d                	jbe    0x14008116b
14008113e:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140081142:	48 ff c2             	inc    %rdx
140081145:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008114c:	72 18                	jb     0x140081166
14008114e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140081152:	48 83 c2 27          	add    $0x27,%rdx
140081156:	49 2b c8             	sub    %r8,%rcx
140081159:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008115d:	48 83 f8 1f          	cmp    $0x1f,%rax
140081161:	77 73                	ja     0x1400811d6
140081163:	49 8b c8             	mov    %r8,%rcx
140081166:	e8 a1 ed 22 00       	call   0x1402aff0c
14008116b:	48 c7 43 48 00 00 00 	movq   $0x0,0x48(%rbx)
140081172:	00
140081173:	48 c7 43 50 0f 00 00 	movq   $0xf,0x50(%rbx)
14008117a:	00
14008117b:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
14008117f:	80 7b 30 00          	cmpb   $0x0,0x30(%rbx)
140081183:	74 4b                	je     0x1400811d0
140081185:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140081189:	48 83 fa 0f          	cmp    $0xf,%rdx
14008118d:	76 2d                	jbe    0x1400811bc
14008118f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140081193:	48 ff c2             	inc    %rdx
140081196:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008119d:	72 18                	jb     0x1400811b7
14008119f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400811a3:	48 83 c2 27          	add    $0x27,%rdx
1400811a7:	49 2b c8             	sub    %r8,%rcx
1400811aa:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400811ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1400811b2:	77 22                	ja     0x1400811d6
1400811b4:	49 8b c8             	mov    %r8,%rcx
1400811b7:	e8 50 ed 22 00       	call   0x1402aff0c
1400811bc:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1400811c3:	00
1400811c4:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
1400811cb:	00
1400811cc:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1400811d0:	48 83 c4 20          	add    $0x20,%rsp
1400811d4:	5b                   	pop    %rbx
1400811d5:	c3                   	ret
1400811d6:	e8 49 52 23 00       	call   0x1402b6424
1400811db:	cc                   	int3
1400811dc:	cc                   	int3
1400811dd:	cc                   	int3
1400811de:	cc                   	int3
1400811df:	cc                   	int3
1400811e0:	b8 01 00 00 00       	mov    $0x1,%eax
1400811e5:	c3                   	ret
1400811e6:	cc                   	int3
1400811e7:	cc                   	int3
1400811e8:	cc                   	int3
1400811e9:	cc                   	int3
1400811ea:	cc                   	int3
1400811eb:	cc                   	int3
1400811ec:	cc                   	int3
1400811ed:	cc                   	int3
1400811ee:	cc                   	int3
1400811ef:	cc                   	int3
1400811f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400811f5:	57                   	push   %rdi
1400811f6:	48 83 ec 20          	sub    $0x20,%rsp
1400811fa:	8b da                	mov    %edx,%ebx
1400811fc:	48 8b f9             	mov    %rcx,%rdi
1400811ff:	48 8d 05 5a 70 32 00 	lea    0x32705a(%rip),%rax        # 0x1403a8260
140081206:	48 89 01             	mov    %rax,(%rcx)
140081209:	e8 5e e1 22 00       	call   0x1402af36c
14008120e:	90                   	nop
14008120f:	f6 c3 01             	test   $0x1,%bl
140081212:	74 0d                	je     0x140081221
140081214:	ba 48 00 00 00       	mov    $0x48,%edx
140081219:	48 8b cf             	mov    %rdi,%rcx
14008121c:	e8 eb ec 22 00       	call   0x1402aff0c
140081221:	48 8b c7             	mov    %rdi,%rax
140081224:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140081229:	48 83 c4 20          	add    $0x20,%rsp
14008122d:	5f                   	pop    %rdi
14008122e:	c3                   	ret
14008122f:	cc                   	int3
140081230:	48 8b 09             	mov    (%rcx),%rcx
140081233:	e9 b8 d2 22 00       	jmp    0x1402ae4f0
140081238:	cc                   	int3
140081239:	cc                   	int3
14008123a:	cc                   	int3
14008123b:	cc                   	int3
14008123c:	cc                   	int3
14008123d:	cc                   	int3
14008123e:	cc                   	int3
14008123f:	cc                   	int3
140081240:	40 53                	rex push %rbx
140081242:	56                   	push   %rsi
140081243:	57                   	push   %rdi
140081244:	41 54                	push   %r12
140081246:	41 56                	push   %r14
140081248:	48 83 ec 30          	sub    $0x30,%rsp
14008124c:	48 8b 72 18          	mov    0x18(%rdx),%rsi
140081250:	4c 8b f2             	mov    %rdx,%r14
140081253:	48 8b d9             	mov    %rcx,%rbx
140081256:	48 8b fa             	mov    %rdx,%rdi
140081259:	48 83 fe 07          	cmp    $0x7,%rsi
14008125d:	76 03                	jbe    0x140081262
14008125f:	48 8b 3a             	mov    (%rdx),%rdi
140081262:	4c 8b 62 10          	mov    0x10(%rdx),%r12
140081266:	4b 8d 0c 24          	lea    (%r12,%r12,1),%rcx
14008126a:	48 8d 14 39          	lea    (%rcx,%rdi,1),%rdx
14008126e:	48 d1 f9             	sar    $1,%rcx
140081271:	48 83 f9 02          	cmp    $0x2,%rcx
140081275:	0f 8c df 00 00 00    	jl     0x14008135a
14008127b:	8b 07                	mov    (%rdi),%eax
14008127d:	83 e0 df             	and    $0xffffffdf,%eax
140081280:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
140081285:	83 f8 1a             	cmp    $0x1a,%eax
140081288:	0f 83 cc 00 00 00    	jae    0x14008135a
14008128e:	48 83 f9 03          	cmp    $0x3,%rcx
140081292:	7c 18                	jl     0x1400812ac
140081294:	0f b7 47 04          	movzwl 0x4(%rdi),%eax
140081298:	66 83 f8 5c          	cmp    $0x5c,%ax
14008129c:	0f 84 c9 00 00 00    	je     0x14008136b
1400812a2:	66 83 f8 2f          	cmp    $0x2f,%ax
1400812a6:	0f 84 bf 00 00 00    	je     0x14008136b
1400812ac:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1400812b1:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1400812b6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1400812bb:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400812c0:	4c 8b fb             	mov    %rbx,%r15
1400812c3:	76 03                	jbe    0x1400812c8
1400812c5:	4c 8b 3b             	mov    (%rbx),%r15
1400812c8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400812cc:	49 8b fe             	mov    %r14,%rdi
1400812cf:	4d 8d 2c 47          	lea    (%r15,%rax,2),%r13
1400812d3:	48 83 fe 07          	cmp    $0x7,%rsi
1400812d7:	76 03                	jbe    0x1400812dc
1400812d9:	49 8b 3e             	mov    (%r14),%rdi
1400812dc:	49 8b d5             	mov    %r13,%rdx
1400812df:	4a 8d 2c 67          	lea    (%rdi,%r12,2),%rbp
1400812e3:	49 8b cf             	mov    %r15,%rcx
1400812e6:	e8 75 ce ff ff       	call   0x14007e160
1400812eb:	48 8b cf             	mov    %rdi,%rcx
1400812ee:	48 8b d5             	mov    %rbp,%rdx
1400812f1:	48 8b f0             	mov    %rax,%rsi
1400812f4:	e8 67 ce ff ff       	call   0x14007e160
1400812f9:	4c 8b e0             	mov    %rax,%r12
1400812fc:	48 3b f8             	cmp    %rax,%rdi
1400812ff:	0f 84 7c 00 00 00    	je     0x140081381
140081305:	4c 8b c0             	mov    %rax,%r8
140081308:	4c 8b ce             	mov    %rsi,%r9
14008130b:	4c 2b c7             	sub    %rdi,%r8
14008130e:	4d 2b cf             	sub    %r15,%r9
140081311:	49 d1 f8             	sar    $1,%r8
140081314:	49 d1 f9             	sar    $1,%r9
140081317:	4d 3b c1             	cmp    %r9,%r8
14008131a:	49 8b c9             	mov    %r9,%rcx
14008131d:	49 0f 42 c8          	cmovb  %r8,%rcx
140081321:	48 85 c9             	test   %rcx,%rcx
140081324:	74 1d                	je     0x140081343
140081326:	49 8b d7             	mov    %r15,%rdx
140081329:	48 2b d7             	sub    %rdi,%rdx
14008132c:	0f 1f 40 00          	nopl   0x0(%rax)
140081330:	0f b7 07             	movzwl (%rdi),%eax
140081333:	66 39 04 3a          	cmp    %ax,(%rdx,%rdi,1)
140081337:	75 11                	jne    0x14008134a
140081339:	48 83 c7 02          	add    $0x2,%rdi
14008133d:	48 83 e9 01          	sub    $0x1,%rcx
140081341:	75 ed                	jne    0x140081330
140081343:	4d 3b c8             	cmp    %r8,%r9
140081346:	72 02                	jb     0x14008134a
140081348:	76 37                	jbe    0x140081381
14008134a:	49 8b d6             	mov    %r14,%rdx
14008134d:	48 8b cb             	mov    %rbx,%rcx
140081350:	e8 0b 01 00 00       	call   0x140081460
140081355:	e9 e3 00 00 00       	jmp    0x14008143d
14008135a:	48 8b cf             	mov    %rdi,%rcx
14008135d:	e8 fe cd ff ff       	call   0x14007e160
140081362:	48 3b f8             	cmp    %rax,%rdi
140081365:	0f 84 41 ff ff ff    	je     0x1400812ac
14008136b:	49 8b d6             	mov    %r14,%rdx
14008136e:	48 8b cb             	mov    %rbx,%rcx
140081371:	48 83 c4 30          	add    $0x30,%rsp
140081375:	41 5e                	pop    %r14
140081377:	41 5c                	pop    %r12
140081379:	5f                   	pop    %rdi
14008137a:	5e                   	pop    %rsi
14008137b:	5b                   	pop    %rbx
14008137c:	e9 df 00 00 00       	jmp    0x140081460
140081381:	4c 3b e5             	cmp    %rbp,%r12
140081384:	74 3a                	je     0x1400813c0
140081386:	41 0f b7 04 24       	movzwl (%r12),%eax
14008138b:	66 83 f8 5c          	cmp    $0x5c,%ax
14008138f:	74 06                	je     0x140081397
140081391:	66 83 f8 2f          	cmp    $0x2f,%ax
140081395:	75 29                	jne    0x1400813c0
140081397:	49 2b f7             	sub    %r15,%rsi
14008139a:	48 d1 fe             	sar    $1,%rsi
14008139d:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
1400813a1:	0f 82 b1 00 00 00    	jb     0x140081458
1400813a7:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1400813ab:	48 8b cb             	mov    %rbx,%rcx
1400813ae:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1400813b3:	76 03                	jbe    0x1400813b8
1400813b5:	48 8b 0b             	mov    (%rbx),%rcx
1400813b8:	33 c0                	xor    %eax,%eax
1400813ba:	66 89 04 71          	mov    %ax,(%rcx,%rsi,2)
1400813be:	eb 66                	jmp    0x140081426
1400813c0:	49 3b f5             	cmp    %r13,%rsi
1400813c3:	75 0f                	jne    0x1400813d4
1400813c5:	49 2b f7             	sub    %r15,%rsi
1400813c8:	48 83 e6 fe          	and    $0xfffffffffffffffe,%rsi
1400813cc:	48 83 fe 06          	cmp    $0x6,%rsi
1400813d0:	7c 54                	jl     0x140081426
1400813d2:	eb 11                	jmp    0x1400813e5
1400813d4:	41 0f b7 45 fe       	movzwl -0x2(%r13),%eax
1400813d9:	66 83 f8 5c          	cmp    $0x5c,%ax
1400813dd:	74 47                	je     0x140081426
1400813df:	66 83 f8 2f          	cmp    $0x2f,%ax
1400813e3:	74 41                	je     0x140081426
1400813e5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400813e9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400813ed:	48 3b ca             	cmp    %rdx,%rcx
1400813f0:	73 1e                	jae    0x140081410
1400813f2:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400813f6:	4c 8b c3             	mov    %rbx,%r8