1400f01e9:	41 5d                	pop    %r13
1400f01eb:	5f                   	pop    %rdi
1400f01ec:	5e                   	pop    %rsi
1400f01ed:	c3                   	ret
1400f01ee:	b9 28 00 00 00       	mov    $0x28,%ecx
1400f01f3:	e8 f8 60 09 00       	call   0x1401862f0
1400f01f8:	33 ed                	xor    %ebp,%ebp
1400f01fa:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400f01ff:	48 8b d8             	mov    %rax,%rbx
1400f0202:	48 c7 40 08 13 00 00 	movq   $0x13,0x8(%rax)
1400f0209:	00
1400f020a:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400f020e:	8d 4d 38             	lea    0x38(%rbp),%ecx
1400f0211:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400f0215:	48 8d 05 8c a6 14 00 	lea    0x14a68c(%rip),%rax        # 0x14023a8a8
1400f021c:	48 89 03             	mov    %rax,(%rbx)
1400f021f:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1400f0223:	e8 c8 60 09 00       	call   0x1401862f0
1400f0228:	48 8b 16             	mov    (%rsi),%rdx
1400f022b:	4c 8b c8             	mov    %rax,%r9
1400f022e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400f0233:	44 8b 42 24          	mov    0x24(%rdx),%r8d
1400f0237:	41 8d 48 01          	lea    0x1(%r8),%ecx
1400f023b:	89 4a 24             	mov    %ecx,0x24(%rdx)
1400f023e:	41 8b cd             	mov    %r13d,%ecx
1400f0241:	c7 40 08 12 00 00 00 	movl   $0x12,0x8(%rax)
1400f0248:	03 c9                	add    %ecx,%ecx
1400f024a:	89 48 0c             	mov    %ecx,0xc(%rax)
1400f024d:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400f0251:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400f0255:	48 8d 05 cc a4 14 00 	lea    0x14a4cc(%rip),%rax        # 0x14023a728
1400f025c:	49 89 01             	mov    %rax,(%r9)
1400f025f:	45 89 79 20          	mov    %r15d,0x20(%r9)
1400f0263:	45 89 71 24          	mov    %r14d,0x24(%r9)
1400f0267:	49 89 59 28          	mov    %rbx,0x28(%r9)
1400f026b:	45 89 41 30          	mov    %r8d,0x30(%r9)
1400f026f:	41 c7 41 34 ff ff ff 	movl   $0xffffffff,0x34(%r9)
1400f0276:	ff
1400f0277:	4c 89 4b 20          	mov    %r9,0x20(%rbx)
1400f027b:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f027f:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400f0283:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f0287:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400f028b:	48 85 c9             	test   %rcx,%rcx
1400f028e:	74 14                	je     0x1400f02a4
1400f0290:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400f0294:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f0298:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400f029c:	48 89 59 18          	mov    %rbx,0x18(%rcx)
1400f02a0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f02a4:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400f02a8:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400f02ac:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400f02b0:	4c 89 48 10          	mov    %r9,0x10(%rax)
1400f02b4:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400f02b8:	49 89 41 18          	mov    %rax,0x18(%r9)
1400f02bc:	4c 89 4f 18          	mov    %r9,0x18(%rdi)
1400f02c0:	49 89 79 10          	mov    %rdi,0x10(%r9)
1400f02c4:	e9 0e ff ff ff       	jmp    0x1400f01d7
1400f02c9:	cc                   	int3
1400f02ca:	cc                   	int3
1400f02cb:	cc                   	int3
1400f02cc:	cc                   	int3
1400f02cd:	cc                   	int3
1400f02ce:	cc                   	int3
1400f02cf:	cc                   	int3
1400f02d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f02d5:	57                   	push   %rdi
1400f02d6:	48 83 ec 20          	sub    $0x20,%rsp
1400f02da:	48 8b f9             	mov    %rcx,%rdi
1400f02dd:	8b da                	mov    %edx,%ebx
1400f02df:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1400f02e3:	e8 34 f2 09 00       	call   0x14018f51c
1400f02e8:	48 8d 05 a9 a5 14 00 	lea    0x14a5a9(%rip),%rax        # 0x14023a898
1400f02ef:	48 89 07             	mov    %rax,(%rdi)
1400f02f2:	f6 c3 01             	test   $0x1,%bl
1400f02f5:	74 0d                	je     0x1400f0304
1400f02f7:	ba 30 00 00 00       	mov    $0x30,%edx
1400f02fc:	48 8b cf             	mov    %rdi,%rcx
1400f02ff:	e8 48 63 09 00       	call   0x14018664c
1400f0304:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0309:	48 8b c7             	mov    %rdi,%rax
1400f030c:	48 83 c4 20          	add    $0x20,%rsp
1400f0310:	5f                   	pop    %rdi
1400f0311:	c3                   	ret
1400f0312:	cc                   	int3
1400f0313:	cc                   	int3
1400f0314:	cc                   	int3
1400f0315:	cc                   	int3
1400f0316:	cc                   	int3
1400f0317:	cc                   	int3
1400f0318:	cc                   	int3
1400f0319:	cc                   	int3
1400f031a:	cc                   	int3
1400f031b:	cc                   	int3
1400f031c:	cc                   	int3
1400f031d:	cc                   	int3
1400f031e:	cc                   	int3
1400f031f:	cc                   	int3
1400f0320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f0325:	57                   	push   %rdi
1400f0326:	48 83 ec 20          	sub    $0x20,%rsp
1400f032a:	c7 41 74 00 00 00 00 	movl   $0x0,0x74(%rcx)
1400f0331:	8b fa                	mov    %edx,%edi
1400f0333:	48 8b d9             	mov    %rcx,%rbx
1400f0336:	85 d2                	test   %edx,%edx
1400f0338:	0f 84 c1 00 00 00    	je     0x1400f03ff
1400f033e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400f0343:	be fd ff 00 00       	mov    $0xfffd,%esi
1400f0348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f034f:	00
1400f0350:	0f b7 53 78          	movzwl 0x78(%rbx),%edx
1400f0354:	8d 42 d0             	lea    -0x30(%rdx),%eax
1400f0357:	66 83 f8 09          	cmp    $0x9,%ax
1400f035b:	77 05                	ja     0x1400f0362
1400f035d:	8d 42 d0             	lea    -0x30(%rdx),%eax
1400f0360:	eb 1e                	jmp    0x1400f0380
1400f0362:	8d 42 9f             	lea    -0x61(%rdx),%eax
1400f0365:	66 83 f8 05          	cmp    $0x5,%ax
1400f0369:	77 05                	ja     0x1400f0370
1400f036b:	8d 42 a9             	lea    -0x57(%rdx),%eax
1400f036e:	eb 10                	jmp    0x1400f0380
1400f0370:	8d 42 bf             	lea    -0x41(%rdx),%eax
1400f0373:	66 83 f8 05          	cmp    $0x5,%ax
1400f0377:	0f 87 8d 00 00 00    	ja     0x1400f040a
1400f037d:	8d 42 c9             	lea    -0x37(%rdx),%eax
1400f0380:	83 f8 ff             	cmp    $0xffffffff,%eax
1400f0383:	0f 84 81 00 00 00    	je     0x1400f040a
1400f0389:	8b 4b 74             	mov    0x74(%rbx),%ecx
1400f038c:	ff cf                	dec    %edi
1400f038e:	c1 e1 04             	shl    $0x4,%ecx
1400f0391:	03 c8                	add    %eax,%ecx
1400f0393:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400f0397:	89 4b 74             	mov    %ecx,0x74(%rbx)
1400f039a:	48 8b 0b             	mov    (%rbx),%rcx
1400f039d:	48 3b c8             	cmp    %rax,%rcx
1400f03a0:	74 48                	je     0x1400f03ea
1400f03a2:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
1400f03a6:	75 3b                	jne    0x1400f03e3
1400f03a8:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400f03ac:	48 8b ca             	mov    %rdx,%rcx
1400f03af:	48 3b d0             	cmp    %rax,%rdx
1400f03b2:	74 2c                	je     0x1400f03e0
1400f03b4:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1400f03bb:	41 f6 c0 08          	test   $0x8,%r8b
1400f03bf:	75 0d                	jne    0x1400f03ce
1400f03c1:	0f b7 02             	movzwl (%rdx),%eax
1400f03c4:	66 83 e8 28          	sub    $0x28,%ax
1400f03c8:	66 83 f8 01          	cmp    $0x1,%ax
1400f03cc:	76 15                	jbe    0x1400f03e3
1400f03ce:	41 f6 c0 10          	test   $0x10,%r8b
1400f03d2:	75 0c                	jne    0x1400f03e0
1400f03d4:	0f b7 02             	movzwl (%rdx),%eax
1400f03d7:	66 83 e8 7b          	sub    $0x7b,%ax
1400f03db:	66 85 c6             	test   %ax,%si
1400f03de:	74 03                	je     0x1400f03e3
1400f03e0:	48 8b 0b             	mov    (%rbx),%rcx
1400f03e3:	48 8d 41 02          	lea    0x2(%rcx),%rax
1400f03e7:	48 89 03             	mov    %rax,(%rbx)
1400f03ea:	48 8b cb             	mov    %rbx,%rcx
1400f03ed:	e8 7e d7 ff ff       	call   0x1400edb70
1400f03f2:	85 ff                	test   %edi,%edi
1400f03f4:	0f 85 56 ff ff ff    	jne    0x1400f0350
1400f03fa:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400f03ff:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0404:	48 83 c4 20          	add    $0x20,%rsp
1400f0408:	5f                   	pop    %rdi
1400f0409:	c3                   	ret
1400f040a:	85 ff                	test   %edi,%edi
1400f040c:	74 ec                	je     0x1400f03fa
1400f040e:	ba 02 00 00 00       	mov    $0x2,%edx
1400f0413:	e8 48 d7 ff ff       	call   0x1400edb60
1400f0418:	cc                   	int3
1400f0419:	cc                   	int3
1400f041a:	cc                   	int3
1400f041b:	cc                   	int3
1400f041c:	cc                   	int3
1400f041d:	cc                   	int3
1400f041e:	cc                   	int3
1400f041f:	cc                   	int3
1400f0420:	40 53                	rex push %rbx
1400f0422:	48 83 ec 20          	sub    $0x20,%rsp
1400f0426:	8b 41 7c             	mov    0x7c(%rcx),%eax
1400f0429:	48 8b d9             	mov    %rcx,%rbx
1400f042c:	83 f8 5c             	cmp    $0x5c,%eax
1400f042f:	0f 85 1f 01 00 00    	jne    0x1400f0554
1400f0435:	e8 76 e8 ff ff       	call   0x1400eecb0
1400f043a:	8b 8b 80 00 00 00    	mov    0x80(%rbx),%ecx
1400f0440:	0f ba e1 15          	bt     $0x15,%ecx
1400f0444:	73 79                	jae    0x1400f04bf
1400f0446:	0f ba e1 0e          	bt     $0xe,%ecx
1400f044a:	73 23                	jae    0x1400f046f
1400f044c:	66 83 7b 78 5c       	cmpw   $0x5c,0x78(%rbx)
1400f0451:	75 1c                	jne    0x1400f046f
1400f0453:	48 8b cb             	mov    %rbx,%rcx
1400f0456:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400f045d:	e8 4e e8 ff ff       	call   0x1400eecb0
1400f0462:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f0467:	8b c1                	mov    %ecx,%eax
1400f0469:	48 83 c4 20          	add    $0x20,%rsp
1400f046d:	5b                   	pop    %rbx
1400f046e:	c3                   	ret
1400f046f:	0f ba e1 11          	bt     $0x11,%ecx
1400f0473:	73 1b                	jae    0x1400f0490
1400f0475:	33 d2                	xor    %edx,%edx
1400f0477:	48 8b cb             	mov    %rbx,%rcx
1400f047a:	e8 21 f3 ff ff       	call   0x1400ef7a0
1400f047f:	84 c0                	test   %al,%al
1400f0481:	74 0d                	je     0x1400f0490
1400f0483:	b9 02 00 00 00       	mov    $0x2,%ecx
1400f0488:	8b c1                	mov    %ecx,%eax
1400f048a:	48 83 c4 20          	add    $0x20,%rsp
1400f048e:	5b                   	pop    %rbx
1400f048f:	c3                   	ret
1400f0490:	48 8b cb             	mov    %rbx,%rcx
1400f0493:	e8 38 f2 ff ff       	call   0x1400ef6d0
1400f0498:	84 c0                	test   %al,%al
1400f049a:	74 0c                	je     0x1400f04a8
1400f049c:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
1400f04a0:	0f 85 38 01 00 00    	jne    0x1400f05de
1400f04a6:	eb ba                	jmp    0x1400f0462
1400f04a8:	48 8b cb             	mov    %rbx,%rcx
1400f04ab:	e8 70 f5 ff ff       	call   0x1400efa20
1400f04b0:	33 c9                	xor    %ecx,%ecx
1400f04b2:	84 c0                	test   %al,%al
1400f04b4:	0f 95 c1             	setne  %cl
1400f04b7:	8b c1                	mov    %ecx,%eax
1400f04b9:	48 83 c4 20          	add    $0x20,%rsp
1400f04bd:	5b                   	pop    %rbx
1400f04be:	c3                   	ret
1400f04bf:	0f ba e1 10          	bt     $0x10,%ecx
1400f04c3:	73 45                	jae    0x1400f050a
1400f04c5:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400f04c9:	66 83 f8 66          	cmp    $0x66,%ax
1400f04cd:	75 07                	jne    0x1400f04d6
1400f04cf:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f04d4:	eb 56                	jmp    0x1400f052c
1400f04d6:	66 83 f8 6e          	cmp    $0x6e,%ax
1400f04da:	75 07                	jne    0x1400f04e3
1400f04dc:	b8 0a 00 00 00       	mov    $0xa,%eax
1400f04e1:	eb 49                	jmp    0x1400f052c
1400f04e3:	66 83 f8 72          	cmp    $0x72,%ax
1400f04e7:	75 07                	jne    0x1400f04f0
1400f04e9:	b8 0d 00 00 00       	mov    $0xd,%eax
1400f04ee:	eb 3c                	jmp    0x1400f052c
1400f04f0:	66 83 f8 74          	cmp    $0x74,%ax
1400f04f4:	75 07                	jne    0x1400f04fd
1400f04f6:	b8 09 00 00 00       	mov    $0x9,%eax
1400f04fb:	eb 2f                	jmp    0x1400f052c
1400f04fd:	66 83 f8 76          	cmp    $0x76,%ax
1400f0501:	75 07                	jne    0x1400f050a
1400f0503:	b8 0b 00 00 00       	mov    $0xb,%eax
1400f0508:	eb 22                	jmp    0x1400f052c
1400f050a:	0f ba e1 0f          	bt     $0xf,%ecx
1400f050e:	73 32                	jae    0x1400f0542
1400f0510:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400f0514:	66 83 f8 61          	cmp    $0x61,%ax
1400f0518:	75 07                	jne    0x1400f0521
1400f051a:	b8 07 00 00 00       	mov    $0x7,%eax
1400f051f:	eb 0b                	jmp    0x1400f052c
1400f0521:	66 83 f8 62          	cmp    $0x62,%ax
1400f0525:	75 1b                	jne    0x1400f0542
1400f0527:	b8 08 00 00 00       	mov    $0x8,%eax
1400f052c:	48 8b cb             	mov    %rbx,%rcx
1400f052f:	89 43 74             	mov    %eax,0x74(%rbx)
1400f0532:	e8 79 e7 ff ff       	call   0x1400eecb0
1400f0537:	b8 01 00 00 00       	mov    $0x1,%eax
1400f053c:	48 83 c4 20          	add    $0x20,%rsp
1400f0540:	5b                   	pop    %rbx
1400f0541:	c3                   	ret
1400f0542:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400f0549:	b8 01 00 00 00       	mov    $0x1,%eax
1400f054e:	48 83 c4 20          	add    $0x20,%rsp
1400f0552:	5b                   	pop    %rbx
1400f0553:	c3                   	ret
1400f0554:	83 f8 5b             	cmp    $0x5b,%eax
1400f0557:	75 5c                	jne    0x1400f05b5
1400f0559:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400f055e:	e8 4d e7 ff ff       	call   0x1400eecb0
1400f0563:	48 63 7b 7c          	movslq 0x7c(%rbx),%rdi
1400f0567:	83 ff 3d             	cmp    $0x3d,%edi
1400f056a:	77 32                	ja     0x1400f059e
1400f056c:	48 b9 00 00 00 00 00 	movabs $0x2400400000000000,%rcx
1400f0573:	40 00 24
1400f0576:	48 0f a3 f9          	bt     %rdi,%rcx
1400f057a:	73 22                	jae    0x1400f059e
1400f057c:	48 8b cb             	mov    %rbx,%rcx
1400f057f:	e8 2c e7 ff ff       	call   0x1400eecb0
1400f0584:	8b d7                	mov    %edi,%edx
1400f0586:	48 8b cb             	mov    %rbx,%rcx
1400f0589:	e8 e2 04 00 00       	call   0x1400f0a70
1400f058e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f0593:	b8 02 00 00 00       	mov    $0x2,%eax
1400f0598:	48 83 c4 20          	add    $0x20,%rsp
1400f059c:	5b                   	pop    %rbx
1400f059d:	c3                   	ret
1400f059e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f05a3:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05a8:	c7 43 74 5b 00 00 00 	movl   $0x5b,0x74(%rbx)
1400f05af:	48 83 c4 20          	add    $0x20,%rsp
1400f05b3:	5b                   	pop    %rbx
1400f05b4:	c3                   	ret
1400f05b5:	83 f8 5d             	cmp    $0x5d,%eax
1400f05b8:	74 1c                	je     0x1400f05d6
1400f05ba:	83 f8 ff             	cmp    $0xffffffff,%eax
1400f05bd:	74 17                	je     0x1400f05d6
1400f05bf:	0f b7 41 78          	movzwl 0x78(%rcx),%eax
1400f05c3:	89 41 74             	mov    %eax,0x74(%rcx)
1400f05c6:	e8 e5 e6 ff ff       	call   0x1400eecb0
1400f05cb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05d0:	48 83 c4 20          	add    $0x20,%rsp
1400f05d4:	5b                   	pop    %rbx
1400f05d5:	c3                   	ret
1400f05d6:	33 c0                	xor    %eax,%eax
1400f05d8:	48 83 c4 20          	add    $0x20,%rsp
1400f05dc:	5b                   	pop    %rbx
1400f05dd:	c3                   	ret
1400f05de:	ba 02 00 00 00       	mov    $0x2,%edx
1400f05e3:	e8 78 d5 ff ff       	call   0x1400edb60
1400f05e8:	cc                   	int3
1400f05e9:	cc                   	int3
1400f05ea:	cc                   	int3
1400f05eb:	cc                   	int3
1400f05ec:	cc                   	int3
1400f05ed:	cc                   	int3
1400f05ee:	cc                   	int3
1400f05ef:	cc                   	int3
1400f05f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400f05f5:	55                   	push   %rbp
1400f05f6:	56                   	push   %rsi
1400f05f7:	57                   	push   %rdi
1400f05f8:	48 83 ec 20          	sub    $0x20,%rsp
1400f05fc:	f7 41 10 00 01 00 00 	testl  $0x100,0x10(%rcx)
1400f0603:	48 8b f1             	mov    %rcx,%rsi
1400f0606:	41 0f b7 f8          	movzwl %r8w,%edi
1400f060a:	74 27                	je     0x1400f0633
1400f060c:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400f0610:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400f0614:	48 8b 01             	mov    (%rcx),%rax
1400f0617:	ff 50 40             	call   *0x40(%rax)
1400f061a:	0f b7 d8             	movzwl %ax,%ebx
1400f061d:	0f b7 d7             	movzwl %di,%edx
1400f0620:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400f0624:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400f0628:	48 8b 01             	mov    (%rcx),%rax
1400f062b:	ff 50 40             	call   *0x40(%rax)
1400f062e:	0f b7 f8             	movzwl %ax,%edi
1400f0631:	eb 03                	jmp    0x1400f0636
1400f0633:	0f b7 da             	movzwl %dx,%ebx
1400f0636:	48 8b 6e 08          	mov    0x8(%rsi),%rbp