14089e3e8:	48 85 c0             	test   %rax,%rax
14089e3eb:	75 0b                	jne    0x14089e3f8
14089e3ed:	48 8b cf             	mov    %rdi,%rcx
14089e3f0:	e8 db ff 04 00       	call   0x1408ee3d0
14089e3f5:	48 8b c3             	mov    %rbx,%rax
14089e3f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e3fd:	48 83 c4 20          	add    $0x20,%rsp
14089e401:	5f                   	pop    %rdi
14089e402:	c3                   	ret
14089e403:	cc                   	int3
14089e404:	cc                   	int3
14089e405:	cc                   	int3
14089e406:	cc                   	int3
14089e407:	cc                   	int3
14089e408:	cc                   	int3
14089e409:	cc                   	int3
14089e40a:	cc                   	int3
14089e40b:	cc                   	int3
14089e40c:	cc                   	int3
14089e40d:	cc                   	int3
14089e40e:	cc                   	int3
14089e40f:	cc                   	int3
14089e410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14089e415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14089e41a:	57                   	push   %rdi
14089e41b:	48 83 ec 20          	sub    $0x20,%rsp
14089e41f:	33 f6                	xor    %esi,%esi
14089e421:	48 8b fa             	mov    %rdx,%rdi
14089e424:	48 8b d9             	mov    %rcx,%rbx
14089e427:	40 38 71 67          	cmp    %sil,0x67(%rcx)
14089e42b:	0f 85 1c 01 00 00    	jne    0x14089e54d
14089e431:	48 3b 91 e8 01 00 00 	cmp    0x1e8(%rcx),%rdx
14089e438:	0f 82 f4 00 00 00    	jb     0x14089e532
14089e43e:	48 3b 91 f0 01 00 00 	cmp    0x1f0(%rcx),%rdx
14089e445:	0f 83 e7 00 00 00    	jae    0x14089e532
14089e44b:	49 8b d0             	mov    %r8,%rdx
14089e44e:	e8 ad 81 03 00       	call   0x1408d6600
14089e453:	48 8b f0             	mov    %rax,%rsi
14089e456:	48 85 c0             	test   %rax,%rax
14089e459:	0f 84 ee 00 00 00    	je     0x14089e54d
14089e45f:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14089e466:	73 0a                	jae    0x14089e472
14089e468:	44 0f b7 83 a6 01 00 	movzwl 0x1a6(%rbx),%r8d
14089e46f:	00
14089e470:	eb 06                	jmp    0x14089e478
14089e472:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14089e478:	48 8b d7             	mov    %rdi,%rdx
14089e47b:	48 8b c8             	mov    %rax,%rcx
14089e47e:	e8 8d 0b 64 00       	call   0x140edf010
14089e483:	48 85 ff             	test   %rdi,%rdi
14089e486:	0f 84 c1 00 00 00    	je     0x14089e54d
14089e48c:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14089e493:	00
14089e494:	74 1e                	je     0x14089e4b4
14089e496:	48 8b d7             	mov    %rdi,%rdx
14089e499:	48 8b cb             	mov    %rbx,%rcx
14089e49c:	e8 9f 54 01 00       	call   0x1408b3940
14089e4a1:	48 8b c6             	mov    %rsi,%rax
14089e4a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e4a9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089e4ae:	48 83 c4 20          	add    $0x20,%rsp
14089e4b2:	5f                   	pop    %rdi
14089e4b3:	c3                   	ret
14089e4b4:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
14089e4bb:	73 5a                	jae    0x14089e517
14089e4bd:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14089e4c4:	72 24                	jb     0x14089e4ea
14089e4c6:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14089e4cd:	48 89 07             	mov    %rax,(%rdi)
14089e4d0:	48 8b c6             	mov    %rsi,%rax
14089e4d3:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14089e4da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e4df:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089e4e4:	48 83 c4 20          	add    $0x20,%rsp
14089e4e8:	5f                   	pop    %rdi
14089e4e9:	c3                   	ret
14089e4ea:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14089e4f1:	72 24                	jb     0x14089e517
14089e4f3:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14089e4fa:	48 89 07             	mov    %rax,(%rdi)
14089e4fd:	48 8b c6             	mov    %rsi,%rax
14089e500:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
14089e507:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e50c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089e511:	48 83 c4 20          	add    $0x20,%rsp
14089e515:	5f                   	pop    %rdi
14089e516:	c3                   	ret
14089e517:	48 8b cf             	mov    %rdi,%rcx
14089e51a:	e8 31 d6 fe ff       	call   0x14088bb50
14089e51f:	48 8b c6             	mov    %rsi,%rax
14089e522:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e527:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089e52c:	48 83 c4 20          	add    $0x20,%rsp
14089e530:	5f                   	pop    %rdi
14089e531:	c3                   	ret
14089e532:	49 8b d0             	mov    %r8,%rdx
14089e535:	48 8b cf             	mov    %rdi,%rcx
14089e538:	e8 f3 95 05 00       	call   0x1408f7b30
14089e53d:	48 8b f0             	mov    %rax,%rsi
14089e540:	48 85 c0             	test   %rax,%rax
14089e543:	75 08                	jne    0x14089e54d
14089e545:	48 8b cb             	mov    %rbx,%rcx
14089e548:	e8 83 fe 04 00       	call   0x1408ee3d0
14089e54d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089e552:	48 8b c6             	mov    %rsi,%rax
14089e555:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089e55a:	48 83 c4 20          	add    $0x20,%rsp
14089e55e:	5f                   	pop    %rdi
14089e55f:	c3                   	ret
14089e560:	48 83 ec 38          	sub    $0x38,%rsp
14089e564:	4c 8b 41 48          	mov    0x48(%rcx),%r8
14089e568:	44 8b ca             	mov    %edx,%r9d
14089e56b:	41 c1 f9 03          	sar    $0x3,%r9d
14089e56f:	b8 01 00 00 00       	mov    $0x1,%eax
14089e574:	41 2a c1             	sub    %r9b,%al
14089e577:	44 88 49 08          	mov    %r9b,0x8(%rcx)
14089e57b:	c0 e0 02             	shl    $0x2,%al
14089e57e:	83 e2 f7             	and    $0xfffffff7,%edx
14089e581:	88 41 0a             	mov    %al,0xa(%rcx)
14089e584:	83 fa 05             	cmp    $0x5,%edx
14089e587:	75 60                	jne    0x14089e5e9
14089e589:	c6 41 01 01          	movb   $0x1,0x1(%rcx)
14089e58d:	48 8d 15 0c 82 ff ff 	lea    -0x7df4(%rip),%rdx        # 0x1408967a0
14089e594:	45 84 c9             	test   %r9b,%r9b
14089e597:	0f 95 c0             	setne  %al
14089e59a:	45 84 c9             	test   %r9b,%r9b
14089e59d:	88 41 02             	mov    %al,0x2(%rcx)
14089e5a0:	48 8d 05 29 82 ff ff 	lea    -0x7dd7(%rip),%rax        # 0x1408967d0
14089e5a7:	48 0f 44 c2          	cmove  %rdx,%rax
14089e5ab:	48 8d 15 de 7a ff ff 	lea    -0x8522(%rip),%rdx        # 0x140896090
14089e5b2:	48 89 41 78          	mov    %rax,0x78(%rcx)
14089e5b6:	48 8d 05 53 78 ff ff 	lea    -0x87ad(%rip),%rax        # 0x140895e10
14089e5bd:	48 0f 44 c2          	cmove  %rdx,%rax
14089e5c1:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14089e5c8:	41 0f b7 40 2e       	movzwl 0x2e(%r8),%eax
14089e5cd:	66 89 41 0e          	mov    %ax,0xe(%rcx)
14089e5d1:	41 0f b7 40 30       	movzwl 0x30(%r8),%eax
14089e5d6:	66 89 41 10          	mov    %ax,0x10(%rcx)
14089e5da:	41 0f b6 40 25       	movzbl 0x25(%r8),%eax
14089e5df:	88 41 0b             	mov    %al,0xb(%rcx)
14089e5e2:	33 c0                	xor    %eax,%eax
14089e5e4:	48 83 c4 38          	add    $0x38,%rsp
14089e5e8:	c3                   	ret
14089e5e9:	66 c7 41 01 00 00    	movw   $0x0,0x1(%rcx)
14089e5ef:	48 8d 05 ea 80 ff ff 	lea    -0x7f16(%rip),%rax        # 0x1408966e0
14089e5f6:	48 89 41 78          	mov    %rax,0x78(%rcx)
14089e5fa:	48 8d 05 df 79 ff ff 	lea    -0x8621(%rip),%rax        # 0x140895fe0
14089e601:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14089e608:	83 fa 02             	cmp    $0x2,%edx
14089e60b:	75 21                	jne    0x14089e62e
14089e60d:	41 0f b7 40 2a       	movzwl 0x2a(%r8),%eax
14089e612:	66 89 41 0e          	mov    %ax,0xe(%rcx)
14089e616:	41 0f b7 40 2c       	movzwl 0x2c(%r8),%eax
14089e61b:	66 89 41 10          	mov    %ax,0x10(%rcx)
14089e61f:	41 0f b6 40 25       	movzbl 0x25(%r8),%eax
14089e624:	88 41 0b             	mov    %al,0xb(%rcx)
14089e627:	33 c0                	xor    %eax,%eax
14089e629:	48 83 c4 38          	add    $0x38,%rsp
14089e62d:	c3                   	ret
14089e62e:	48 8d 05 0f 54 7b 00 	lea    0x7b540f(%rip),%rax        # 0x141053a44
14089e635:	41 b9 d9 0c 01 00    	mov    $0x10cd9,%r9d
14089e63b:	4c 8d 05 2e 52 7b 00 	lea    0x7b522e(%rip),%r8        # 0x141053870
14089e642:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14089e647:	48 8d 15 02 52 7b 00 	lea    0x7b5202(%rip),%rdx        # 0x141053850
14089e64e:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089e653:	e8 e8 ae fd ff       	call   0x140879540
14089e658:	b8 0b 00 00 00       	mov    $0xb,%eax
14089e65d:	48 83 c4 38          	add    $0x38,%rsp
14089e661:	c3                   	ret
14089e662:	cc                   	int3
14089e663:	cc                   	int3
14089e664:	cc                   	int3
14089e665:	cc                   	int3
14089e666:	cc                   	int3
14089e667:	cc                   	int3
14089e668:	cc                   	int3
14089e669:	cc                   	int3
14089e66a:	cc                   	int3
14089e66b:	cc                   	int3
14089e66c:	cc                   	int3
14089e66d:	cc                   	int3
14089e66e:	cc                   	int3
14089e66f:	cc                   	int3
14089e670:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14089e675:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089e67a:	57                   	push   %rdi
14089e67b:	48 83 ec 20          	sub    $0x20,%rsp
14089e67f:	33 f6                	xor    %esi,%esi
14089e681:	48 8b d9             	mov    %rcx,%rbx
14089e684:	40 38 31             	cmp    %sil,(%rcx)
14089e687:	74 51                	je     0x14089e6da
14089e689:	4c 63 d2             	movslq %edx,%r10
14089e68c:	44 8b c6             	mov    %esi,%r8d
14089e68f:	90                   	nop
14089e690:	4d 3b c2             	cmp    %r10,%r8
14089e693:	7d 45                	jge    0x14089e6da
14089e695:	0f be 0b             	movsbl (%rbx),%ecx
14089e698:	8b d6                	mov    %esi,%edx
14089e69a:	83 f9 30             	cmp    $0x30,%ecx
14089e69d:	7c 1a                	jl     0x14089e6b9
14089e69f:	90                   	nop
14089e6a0:	83 f9 39             	cmp    $0x39,%ecx
14089e6a3:	77 14                	ja     0x14089e6b9
14089e6a5:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14089e6a8:	48 ff c3             	inc    %rbx
14089e6ab:	8d 52 e8             	lea    -0x18(%rdx),%edx
14089e6ae:	8d 14 51             	lea    (%rcx,%rdx,2),%edx
14089e6b1:	0f be 0b             	movsbl (%rbx),%ecx
14089e6b4:	83 f9 30             	cmp    $0x30,%ecx
14089e6b7:	7d e7                	jge    0x14089e6a0
14089e6b9:	8b ca                	mov    %edx,%ecx
14089e6bb:	e8 b0 ed 04 00       	call   0x1408ed470
14089e6c0:	66 43 89 04 41       	mov    %ax,(%r9,%r8,2)
14089e6c5:	0f b6 03             	movzbl (%rbx),%eax
14089e6c8:	3c 20                	cmp    $0x20,%al
14089e6ca:	75 07                	jne    0x14089e6d3
14089e6cc:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14089e6d0:	48 ff c3             	inc    %rbx
14089e6d3:	49 ff c0             	inc    %r8
14089e6d6:	84 c0                	test   %al,%al
14089e6d8:	75 b6                	jne    0x14089e690
14089e6da:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14089e6df:	83 67 64 bb          	andl   $0xffffffbb,0x64(%rdi)
14089e6e3:	40 38 33             	cmp    %sil,(%rbx)
14089e6e6:	0f 84 ec 00 00 00    	je     0x14089e7d8
14089e6ec:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14089e6f1:	bd 02 00 00 00       	mov    $0x2,%ebp
14089e6f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14089e6fd:	00 00 00
14089e700:	41 b9 5b 00 00 00    	mov    $0x5b,%r9d
14089e706:	4c 8d 05 4b 7c 7a 00 	lea    0x7a7c4b(%rip),%r8        # 0x141046358
14089e70d:	48 8b d3             	mov    %rbx,%rdx
14089e710:	48 8d 0d 51 27 7b 00 	lea    0x7b2751(%rip),%rcx        # 0x141050e68
14089e717:	e8 34 d5 01 00       	call   0x1408bbc50
14089e71c:	85 c0                	test   %eax,%eax
14089e71e:	75 06                	jne    0x14089e726
14089e720:	83 4f 64 04          	orl    $0x4,0x64(%rdi)
14089e724:	eb 6d                	jmp    0x14089e793
14089e726:	41 b9 5b 00 00 00    	mov    $0x5b,%r9d
14089e72c:	4c 8d 05 25 7c 7a 00 	lea    0x7a7c25(%rip),%r8        # 0x141046358
14089e733:	48 8b d3             	mov    %rbx,%rdx
14089e736:	48 8d 0d 3b 27 7b 00 	lea    0x7b273b(%rip),%rcx        # 0x141050e78
14089e73d:	e8 0e d5 01 00       	call   0x1408bbc50
14089e742:	85 c0                	test   %eax,%eax
14089e744:	75 29                	jne    0x14089e76f
14089e746:	48 8d 4b 03          	lea    0x3(%rbx),%rcx
14089e74a:	89 74 24 50          	mov    %esi,0x50(%rsp)
14089e74e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14089e753:	e8 b8 92 04 00       	call   0x1408e7a10
14089e758:	8b 44 24 50          	mov    0x50(%rsp),%eax
14089e75c:	3b c5                	cmp    %ebp,%eax
14089e75e:	0f 4c c5             	cmovl  %ebp,%eax
14089e761:	48 63 c8             	movslq %eax,%rcx
14089e764:	e8 07 ed 04 00       	call   0x1408ed470
14089e769:	66 89 47 5c          	mov    %ax,0x5c(%rdi)
14089e76d:	eb 24                	jmp    0x14089e793
14089e76f:	41 b9 5b 00 00 00    	mov    $0x5b,%r9d
14089e775:	4c 8d 05 dc 7b 7a 00 	lea    0x7a7bdc(%rip),%r8        # 0x141046358
14089e77c:	48 8b d3             	mov    %rbx,%rdx
14089e77f:	48 8d 0d 02 27 7b 00 	lea    0x7b2702(%rip),%rcx        # 0x141050e88
14089e786:	e8 c5 d4 01 00       	call   0x1408bbc50
14089e78b:	85 c0                	test   %eax,%eax
14089e78d:	75 04                	jne    0x14089e793
14089e78f:	83 4f 64 40          	orl    $0x40,0x64(%rdi)
14089e793:	0f b6 03             	movzbl (%rbx),%eax
14089e796:	84 c0                	test   %al,%al
14089e798:	74 15                	je     0x14089e7af
14089e79a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14089e7a0:	3c 20                	cmp    $0x20,%al
14089e7a2:	74 0b                	je     0x14089e7af
14089e7a4:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14089e7a8:	48 ff c3             	inc    %rbx
14089e7ab:	84 c0                	test   %al,%al
14089e7ad:	75 f1                	jne    0x14089e7a0
14089e7af:	0f b6 03             	movzbl (%rbx),%eax
14089e7b2:	3c 20                	cmp    $0x20,%al
14089e7b4:	75 15                	jne    0x14089e7cb
14089e7b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14089e7bd:	00 00 00
14089e7c0:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14089e7c4:	48 ff c3             	inc    %rbx
14089e7c7:	3c 20                	cmp    $0x20,%al
14089e7c9:	74 f5                	je     0x14089e7c0
14089e7cb:	84 c0                	test   %al,%al
14089e7cd:	0f 85 2d ff ff ff    	jne    0x14089e700
14089e7d3:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14089e7d8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14089e7dd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14089e7e2:	48 83 c4 20          	add    $0x20,%rsp
14089e7e6:	5f                   	pop    %rdi
14089e7e7:	c3                   	ret
14089e7e8:	cc                   	int3
14089e7e9:	cc                   	int3
14089e7ea:	cc                   	int3
14089e7eb:	cc                   	int3
14089e7ec:	cc                   	int3
14089e7ed:	cc                   	int3
14089e7ee:	cc                   	int3
14089e7ef:	cc                   	int3
14089e7f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14089e7f5:	53                   	push   %rbx
14089e7f6:	55                   	push   %rbp
14089e7f7:	56                   	push   %rsi
14089e7f8:	57                   	push   %rdi
14089e7f9:	41 54                	push   %r12
14089e7fb:	41 55                	push   %r13
14089e7fd:	41 56                	push   %r14
14089e7ff:	41 57                	push   %r15
14089e801:	48 83 ec 68          	sub    $0x68,%rsp
14089e805:	48 8b 69 50          	mov    0x50(%rcx),%rbp
14089e809:	45 33 f6             	xor    %r14d,%r14d
14089e80c:	48 8b 41 48          	mov    0x48(%rcx),%rax
14089e810:	4c 8b d1             	mov    %rcx,%r10
14089e813:	0f b6 71 09          	movzbl 0x9(%rcx),%esi
14089e817:	4c 8b c5             	mov    %rbp,%r8
14089e81a:	0f b7 59 12          	movzwl 0x12(%rcx),%ebx
14089e81e:	44 0f b7 59 18       	movzwl 0x18(%rcx),%r11d
14089e823:	44 8b 48 38          	mov    0x38(%rax),%r9d
14089e827:	48 8d 46 07          	lea    0x7(%rsi),%rax
14089e82b:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14089e830:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14089e835:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
14089e839:	42 8d 3c 5b          	lea    (%rbx,%r11,2),%edi
14089e83d:	89 b4 24 c0 00 00 00 	mov    %esi,0xc0(%rsp)
14089e844:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14089e848:	89 bc 24 b8 00 00 00 	mov    %edi,0xb8(%rsp)
14089e84f:	44 89 8c 24 c8 00 00 	mov    %r9d,0xc8(%rsp)
14089e856:	00
14089e857:	3b c2                	cmp    %edx,%eax
14089e859:	0f 8f 1a 02 00 00    	jg     0x14089ea79
14089e85f:	0f b6 44 2e 01       	movzbl 0x1(%rsi,%rbp,1),%eax
14089e864:	41 8d 49 fc          	lea    -0x4(%r9),%ecx
14089e868:	44 0f b6 64 2e 02    	movzbl 0x2(%rsi,%rbp,1),%r12d
14089e86e:	c1 e0 08             	shl    $0x8,%eax
14089e871:	44 0b e0             	or     %eax,%r12d
14089e874:	44 3b e1             	cmp    %ecx,%r12d
14089e877:	7e 34                	jle    0x14089e8ad
14089e879:	41 b9 2e 0b 01 00    	mov    $0x10b2e,%r9d
14089e87f:	48 8d 05 be 51 7b 00 	lea    0x7b51be(%rip),%rax        # 0x141053a44
14089e886:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089e88b:	4c 8d 05 de 4f 7b 00 	lea    0x7b4fde(%rip),%r8        # 0x141053870
14089e892:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14089e897:	48 8d 15 b2 4f 7b 00 	lea    0x7b4fb2(%rip),%rdx        # 0x141053850
14089e89e:	e8 9d ac fd ff       	call   0x140879540
14089e8a3:	b8 0b 00 00 00       	mov    $0xb,%eax
14089e8a8:	e9 53 03 00 00       	jmp    0x14089ec00
14089e8ad:	45 85 e4             	test   %r12d,%r12d
14089e8b0:	0f 84 c3 01 00 00    	je     0x14089ea79
14089e8b6:	45 0f b6 3c 2c       	movzbl (%r12,%rbp,1),%r15d
14089e8bb:	41 0f b6 44 2c 01    	movzbl 0x1(%r12,%rbp,1),%eax