14093a505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14093a50a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093a50f:	57                   	push   %rdi
14093a510:	41 56                	push   %r14
14093a512:	41 57                	push   %r15
14093a514:	48 83 ec 30          	sub    $0x30,%rsp
14093a518:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
14093a51e:	33 f6                	xor    %esi,%esi
14093a520:	4c 8b b1 18 01 00 00 	mov    0x118(%rcx),%r14
14093a527:	48 8b d9             	mov    %rcx,%rbx
14093a52a:	8b 89 b8 00 00 00    	mov    0xb8(%rcx),%ecx
14093a530:	44 8b c6             	mov    %esi,%r8d
14093a533:	3b c1                	cmp    %ecx,%eax
14093a535:	44 8b f9             	mov    %ecx,%r15d
14093a538:	44 0f 46 f8          	cmovbe %eax,%r15d
14093a53c:	39 b3 80 00 00 00    	cmp    %esi,0x80(%rbx)
14093a542:	7e 36                	jle    0x14093a57a
14093a544:	8b ce                	mov    %esi,%ecx
14093a546:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14093a54d:	00 00 00
14093a550:	48 8b 53 78          	mov    0x78(%rbx),%rdx
14093a554:	48 39 74 0a 08       	cmp    %rsi,0x8(%rdx,%rcx,1)
14093a559:	75 09                	jne    0x14093a564
14093a55b:	48 8b 43 60          	mov    0x60(%rbx),%rax
14093a55f:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)
14093a564:	41 ff c0             	inc    %r8d
14093a567:	48 83 c1 38          	add    $0x38,%rcx
14093a56b:	44 3b 83 80 00 00 00 	cmp    0x80(%rbx),%r8d
14093a572:	7c dc                	jl     0x14093a550
14093a574:	8b 8b b8 00 00 00    	mov    0xb8(%rbx),%ecx
14093a57a:	48 8b 43 60          	mov    0x60(%rbx),%rax
14093a57e:	4c 8b c6             	mov    %rsi,%r8
14093a581:	48 85 c0             	test   %rax,%rax
14093a584:	74 12                	je     0x14093a598
14093a586:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
14093a58a:	49 8b c0             	mov    %r8,%rax
14093a58d:	48 99                	cqto
14093a58f:	48 f7 f9             	idiv   %rcx
14093a592:	4c 2b c2             	sub    %rdx,%r8
14093a595:	4c 03 c1             	add    %rcx,%r8
14093a598:	4c 89 43 60          	mov    %r8,0x60(%rbx)
14093a59c:	4c 89 43 68          	mov    %r8,0x68(%rbx)
14093a5a0:	40 38 73 0b          	cmp    %sil,0xb(%rbx)
14093a5a4:	75 2d                	jne    0x14093a5d3
14093a5a6:	80 7b 09 04          	cmpb   $0x4,0x9(%rbx)
14093a5aa:	74 27                	je     0x14093a5d3
14093a5ac:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14093a5b0:	48 8b 01             	mov    (%rcx),%rax
14093a5b3:	48 85 c0             	test   %rax,%rax
14093a5b6:	74 10                	je     0x14093a5c8
14093a5b8:	48 8b 40 60          	mov    0x60(%rax),%rax
14093a5bc:	ff 15 5e 94 64 00    	call   *0x64945e(%rip)        # 0x140f83a20
14093a5c2:	0f ba e0 09          	bt     $0x9,%eax
14093a5c6:	72 0b                	jb     0x14093a5d3
14093a5c8:	33 c0                	xor    %eax,%eax
14093a5ca:	49 89 06             	mov    %rax,(%r14)
14093a5cd:	41 89 46 08          	mov    %eax,0x8(%r14)
14093a5d1:	eb 12                	jmp    0x14093a5e5
14093a5d3:	48 8b 05 6e c3 70 00 	mov    0x70c36e(%rip),%rax        # 0x141046948
14093a5da:	49 89 06             	mov    %rax,(%r14)
14093a5dd:	41 c7 46 08 ff ff ff 	movl   $0xffffffff,0x8(%r14)
14093a5e4:	ff
14093a5e5:	48 8d 53 38          	lea    0x38(%rbx),%rdx
14093a5e9:	b9 04 00 00 00       	mov    $0x4,%ecx
14093a5ee:	e8 ed 16 f5 ff       	call   0x14088bce0
14093a5f3:	8b 43 38             	mov    0x38(%rbx),%eax
14093a5f6:	4d 8d 47 e4          	lea    -0x1c(%r15),%r8
14093a5fa:	0f c8                	bswap  %eax
14093a5fc:	41 89 46 0c          	mov    %eax,0xc(%r14)
14093a600:	49 8d 4e 1c          	lea    0x1c(%r14),%rcx
14093a604:	8b 43 24             	mov    0x24(%rbx),%eax
14093a607:	33 d2                	xor    %edx,%edx
14093a609:	0f c8                	bswap  %eax
14093a60b:	41 89 46 10          	mov    %eax,0x10(%r14)
14093a60f:	8b 83 b8 00 00 00    	mov    0xb8(%rbx),%eax
14093a615:	0f c8                	bswap  %eax
14093a617:	41 89 46 14          	mov    %eax,0x14(%r14)
14093a61b:	8b 83 c8 00 00 00    	mov    0xc8(%rbx),%eax
14093a621:	0f c8                	bswap  %eax
14093a623:	41 89 46 18          	mov    %eax,0x18(%r14)
14093a627:	41 8b ef             	mov    %r15d,%ebp
14093a62a:	e8 81 50 5a 00       	call   0x140edf6b0
14093a62f:	8b fe                	mov    %esi,%edi
14093a631:	3b bb b8 00 00 00    	cmp    0xb8(%rbx),%edi
14093a637:	73 2a                	jae    0x14093a663
14093a639:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14093a63d:	45 8b c7             	mov    %r15d,%r8d
14093a640:	4c 8b 4b 60          	mov    0x60(%rbx),%r9
14093a644:	49 8b d6             	mov    %r14,%rdx
14093a647:	48 8b 01             	mov    (%rcx),%rax
14093a64a:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a64e:	ff 15 cc 93 64 00    	call   *0x6493cc(%rip)        # 0x140f83a20
14093a654:	48 01 6b 60          	add    %rbp,0x60(%rbx)
14093a658:	41 03 ff             	add    %r15d,%edi
14093a65b:	8b f0                	mov    %eax,%esi
14093a65d:	85 c0                	test   %eax,%eax
14093a65f:	74 d0                	je     0x14093a631
14093a661:	eb 02                	jmp    0x14093a665
14093a663:	8b c6                	mov    %esi,%eax
14093a665:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14093a66a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14093a66f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14093a674:	48 83 c4 30          	add    $0x30,%rsp
14093a678:	41 5f                	pop    %r15
14093a67a:	41 5e                	pop    %r14
14093a67c:	5f                   	pop    %rdi
14093a67d:	c3                   	ret
14093a67e:	cc                   	int3
14093a67f:	cc                   	int3
14093a680:	40 53                	rex push %rbx
14093a682:	55                   	push   %rbp
14093a683:	56                   	push   %rsi
14093a684:	41 56                	push   %r14
14093a686:	48 83 ec 38          	sub    $0x38,%rsp
14093a68a:	45 33 c0             	xor    %r8d,%r8d
14093a68d:	48 8b ea             	mov    %rdx,%rbp
14093a690:	48 8b d9             	mov    %rcx,%rbx
14093a693:	41 8b f0             	mov    %r8d,%esi
14093a696:	48 85 d2             	test   %rdx,%rdx
14093a699:	0f 84 c7 01 00 00    	je     0x14093a866
14093a69f:	80 79 09 04          	cmpb   $0x4,0x9(%rcx)
14093a6a3:	0f 84 bd 01 00 00    	je     0x14093a866
14093a6a9:	4c 8b 51 50          	mov    0x50(%rcx),%r10
14093a6ad:	4c 8d 71 50          	lea    0x50(%rcx),%r14
14093a6b1:	49 39 32             	cmp    %rsi,(%r10)
14093a6b4:	0f 84 ac 01 00 00    	je     0x14093a866
14093a6ba:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14093a6bf:	41 8b f8             	mov    %r8d,%edi
14093a6c2:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14093a6c6:	0f b6 02             	movzbl (%rdx),%eax
14093a6c9:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14093a6ce:	84 c0                	test   %al,%al
14093a6d0:	74 24                	je     0x14093a6f6
14093a6d2:	48 8b ca             	mov    %rdx,%rcx
14093a6d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14093a6dc:	00 00 00 00
14093a6e0:	0f be c0             	movsbl %al,%eax
14093a6e3:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14093a6e7:	03 f0                	add    %eax,%esi
14093a6e9:	ff c7                	inc    %edi
14093a6eb:	0f b6 01             	movzbl (%rcx),%eax
14093a6ee:	84 c0                	test   %al,%al
14093a6f0:	75 ee                	jne    0x14093a6e0
14093a6f2:	4c 8d 73 50          	lea    0x50(%rbx),%r14
14093a6f6:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14093a6fb:	4d 8b fe             	mov    %r14,%r15
14093a6fe:	44 38 43 0c          	cmp    %r8b,0xc(%rbx)
14093a702:	74 29                	je     0x14093a72d
14093a704:	48 8b 43 60          	mov    0x60(%rbx),%rax
14093a708:	48 85 c0             	test   %rax,%rax
14093a70b:	74 1c                	je     0x14093a729
14093a70d:	8b 8b b8 00 00 00    	mov    0xb8(%rbx),%ecx
14093a713:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
14093a717:	49 8b c0             	mov    %r8,%rax
14093a71a:	4c 8d 7b 50          	lea    0x50(%rbx),%r15
14093a71e:	48 99                	cqto
14093a720:	48 f7 f9             	idiv   %rcx
14093a723:	4c 2b c2             	sub    %rdx,%r8
14093a726:	4c 03 c1             	add    %rcx,%r8
14093a729:	4c 89 43 60          	mov    %r8,0x60(%rbx)
14093a72d:	8b 83 c0 00 00 00    	mov    0xc0(%rbx),%eax
14093a733:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14093a738:	4c 8b 6b 60          	mov    0x60(%rbx),%r13
14093a73c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14093a742:	0f c8                	bswap  %eax
14093a744:	89 44 24 68          	mov    %eax,0x68(%rsp)
14093a748:	4d 8b cd             	mov    %r13,%r9
14093a74b:	49 8b 02             	mov    (%r10),%rax
14093a74e:	49 8b ca             	mov    %r10,%rcx
14093a751:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a755:	ff 15 c5 92 64 00    	call   *0x6492c5(%rip)        # 0x140f83a20
14093a75b:	85 c0                	test   %eax,%eax
14093a75d:	0f 85 ea 00 00 00    	jne    0x14093a84d
14093a763:	49 8b 0e             	mov    (%r14),%rcx
14093a766:	4d 8d 4d 04          	lea    0x4(%r13),%r9
14093a76a:	44 8b c7             	mov    %edi,%r8d
14093a76d:	48 8b d5             	mov    %rbp,%rdx
14093a770:	48 8b 01             	mov    (%rcx),%rax
14093a773:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a777:	ff 15 a3 92 64 00    	call   *0x6492a3(%rip)        # 0x140f83a20
14093a77d:	85 c0                	test   %eax,%eax
14093a77f:	0f 85 c8 00 00 00    	jne    0x14093a84d
14093a785:	49 8b 0f             	mov    (%r15),%rcx
14093a788:	4d 8d 4d 04          	lea    0x4(%r13),%r9
14093a78c:	8b c7                	mov    %edi,%eax
14093a78e:	48 63 ef             	movslq %edi,%rbp
14093a791:	0f c8                	bswap  %eax
14093a793:	89 44 24 68          	mov    %eax,0x68(%rsp)
14093a797:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14093a79c:	48 8b 01             	mov    (%rcx),%rax
14093a79f:	4c 03 cd             	add    %rbp,%r9
14093a7a2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14093a7a8:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a7ac:	ff 15 6e 92 64 00    	call   *0x64926e(%rip)        # 0x140f83a20
14093a7b2:	85 c0                	test   %eax,%eax
14093a7b4:	0f 85 93 00 00 00    	jne    0x14093a84d
14093a7ba:	49 8b 0f             	mov    (%r15),%rcx
14093a7bd:	4d 8d 4d 08          	lea    0x8(%r13),%r9
14093a7c1:	0f ce                	bswap  %esi
14093a7c3:	89 74 24 68          	mov    %esi,0x68(%rsp)
14093a7c7:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14093a7cc:	4c 03 cd             	add    %rbp,%r9
14093a7cf:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14093a7d5:	48 8b 01             	mov    (%rcx),%rax
14093a7d8:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a7dc:	ff 15 3e 92 64 00    	call   *0x64923e(%rip)        # 0x140f83a20
14093a7e2:	85 c0                	test   %eax,%eax
14093a7e4:	75 67                	jne    0x14093a84d
14093a7e6:	49 8b 0f             	mov    (%r15),%rcx
14093a7e9:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
14093a7ed:	4c 03 cd             	add    %rbp,%r9
14093a7f0:	48 8d 15 51 c1 70 00 	lea    0x70c151(%rip),%rdx        # 0x141046948
14093a7f7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14093a7fd:	48 8b 01             	mov    (%rcx),%rax
14093a800:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a804:	ff 15 16 92 64 00    	call   *0x649216(%rip)        # 0x140f83a20
14093a80a:	85 c0                	test   %eax,%eax
14093a80c:	75 3f                	jne    0x14093a84d
14093a80e:	8d 47 14             	lea    0x14(%rdi),%eax
14093a811:	48 63 c8             	movslq %eax,%rcx
14093a814:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14093a819:	48 01 4b 60          	add    %rcx,0x60(%rbx)
14093a81d:	49 8b 0f             	mov    (%r15),%rcx
14093a820:	48 8b 01             	mov    (%rcx),%rax
14093a823:	48 8b 40 30          	mov    0x30(%rax),%rax
14093a827:	ff 15 f3 91 64 00    	call   *0x6491f3(%rip)        # 0x140f83a20
14093a82d:	85 c0                	test   %eax,%eax
14093a82f:	75 1c                	jne    0x14093a84d
14093a831:	48 8b 53 60          	mov    0x60(%rbx),%rdx
14093a835:	48 39 54 24 70       	cmp    %rdx,0x70(%rsp)
14093a83a:	7e 11                	jle    0x14093a84d
14093a83c:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14093a840:	48 8b 01             	mov    (%rcx),%rax
14093a843:	48 8b 40 20          	mov    0x20(%rax),%rax
14093a847:	ff 15 d3 91 64 00    	call   *0x6491d3(%rip)        # 0x140f83a20
14093a84d:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14093a852:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14093a857:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
14093a85c:	48 83 c4 38          	add    $0x38,%rsp
14093a860:	41 5e                	pop    %r14
14093a862:	5e                   	pop    %rsi
14093a863:	5d                   	pop    %rbp
14093a864:	5b                   	pop    %rbx
14093a865:	c3                   	ret
14093a866:	33 c0                	xor    %eax,%eax
14093a868:	48 83 c4 38          	add    $0x38,%rsp
14093a86c:	41 5e                	pop    %r14
14093a86e:	5e                   	pop    %rsi
14093a86f:	5d                   	pop    %rbp
14093a870:	5b                   	pop    %rbx
14093a871:	c3                   	ret
14093a872:	cc                   	int3
14093a873:	cc                   	int3
14093a874:	cc                   	int3
14093a875:	cc                   	int3
14093a876:	cc                   	int3
14093a877:	cc                   	int3
14093a878:	cc                   	int3
14093a879:	cc                   	int3
14093a87a:	cc                   	int3
14093a87b:	cc                   	int3
14093a87c:	cc                   	int3
14093a87d:	cc                   	int3
14093a87e:	cc                   	int3
14093a87f:	cc                   	int3
14093a880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093a885:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14093a88a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093a88f:	57                   	push   %rdi
14093a890:	41 56                	push   %r14
14093a892:	41 57                	push   %r15
14093a894:	48 83 ec 20          	sub    $0x20,%rsp
14093a898:	48 8b f1             	mov    %rcx,%rsi
14093a89b:	48 8b da             	mov    %rdx,%rbx
14093a89e:	0f b7 4a 5e          	movzwl 0x5e(%rdx),%ecx
14093a8a2:	66 39 4e 5e          	cmp    %cx,0x5e(%rsi)
14093a8a6:	0f 85 10 01 00 00    	jne    0x14093a9bc
14093a8ac:	0f b7 42 60          	movzwl 0x60(%rdx),%eax
14093a8b0:	66 39 46 60          	cmp    %ax,0x60(%rsi)
14093a8b4:	0f 85 02 01 00 00    	jne    0x14093a9bc
14093a8ba:	0f b6 42 62          	movzbl 0x62(%rdx),%eax
14093a8be:	38 46 62             	cmp    %al,0x62(%rsi)
14093a8c1:	0f 85 f5 00 00 00    	jne    0x14093a9bc
14093a8c7:	33 ed                	xor    %ebp,%ebp
14093a8c9:	66 3b e9             	cmp    %cx,%bp
14093a8cc:	0f 83 99 00 00 00    	jae    0x14093a96b
14093a8d2:	8b fd                	mov    %ebp,%edi
14093a8d4:	4c 8d 3d 45 d4 70 00 	lea    0x70d445(%rip),%r15        # 0x141047d20
14093a8db:	44 8b f5             	mov    %ebp,%r14d
14093a8de:	66 90                	xchg   %ax,%ax
14093a8e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14093a8e4:	0f b7 0c 78          	movzwl (%rax,%rdi,2),%ecx
14093a8e8:	48 8b 46 08          	mov    0x8(%rsi),%rax
14093a8ec:	66 3b 0c 78          	cmp    (%rax,%rdi,2),%cx
14093a8f0:	0f 85 c6 00 00 00    	jne    0x14093a9bc
14093a8f6:	66 83 f9 fe          	cmp    $0xfffe,%cx
14093a8fa:	75 27                	jne    0x14093a923
14093a8fc:	4c 8b 46 50          	mov    0x50(%rsi),%r8
14093a900:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14093a906:	48 8b 53 50          	mov    0x50(%rbx),%rdx
14093a90a:	33 c9                	xor    %ecx,%ecx
14093a90c:	4f 8b 44 30 08       	mov    0x8(%r8,%r14,1),%r8
14093a911:	4a 8b 54 32 08       	mov    0x8(%rdx,%r14,1),%rdx
14093a916:	e8 35 3b fa ff       	call   0x1408de450
14093a91b:	85 c0                	test   %eax,%eax
14093a91d:	0f 85 99 00 00 00    	jne    0x14093a9bc
14093a923:	48 8b 46 38          	mov    0x38(%rsi),%rax
14093a927:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14093a92b:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14093a92f:	38 04 0f             	cmp    %al,(%rdi,%rcx,1)
14093a932:	0f 85 84 00 00 00    	jne    0x14093a9bc
14093a938:	48 8b 46 40          	mov    0x40(%rsi),%rax
14093a93c:	4c 8b 0c f8          	mov    (%rax,%rdi,8),%r9
14093a940:	48 8b 43 40          	mov    0x40(%rbx),%rax
14093a944:	4c 8b 04 f8          	mov    (%rax,%rdi,8),%r8
14093a948:	4d 85 c0             	test   %r8,%r8
14093a94b:	75 3e                	jne    0x14093a98b
14093a94d:	49 f7 d9             	neg    %r9
14093a950:	1b c0                	sbb    %eax,%eax
14093a952:	85 c0                	test   %eax,%eax
14093a954:	75 66                	jne    0x14093a9bc
14093a956:	0f b7 43 5e          	movzwl 0x5e(%rbx),%eax
14093a95a:	ff c5                	inc    %ebp
14093a95c:	48 ff c7             	inc    %rdi
14093a95f:	49 83 c6 20          	add    $0x20,%r14
14093a963:	3b e8                	cmp    %eax,%ebp
14093a965:	0f 8c 75 ff ff ff    	jl     0x14093a8e0
14093a96b:	4c 8b 46 48          	mov    0x48(%rsi),%r8
14093a96f:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14093a975:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14093a979:	33 c9                	xor    %ecx,%ecx
14093a97b:	e8 d0 3a fa ff       	call   0x1408de450
14093a980:	85 c0                	test   %eax,%eax
14093a982:	75 38                	jne    0x14093a9bc
14093a984:	b8 01 00 00 00       	mov    $0x1,%eax
14093a989:	eb 33                	jmp    0x14093a9be
14093a98b:	4d 85 c9             	test   %r9,%r9
14093a98e:	74 2c                	je     0x14093a9bc
14093a990:	4d 2b c8             	sub    %r8,%r9
14093a993:	41 0f b6 00          	movzbl (%r8),%eax
14093a997:	43 0f b6 0c 01       	movzbl (%r9,%r8,1),%ecx
14093a99c:	3b c1                	cmp    %ecx,%eax
14093a99e:	75 09                	jne    0x14093a9a9
14093a9a0:	85 c0                	test   %eax,%eax
14093a9a2:	74 b2                	je     0x14093a956
14093a9a4:	49 ff c0             	inc    %r8
14093a9a7:	eb ea                	jmp    0x14093a993
14093a9a9:	42 0f b6 14 39       	movzbl (%rcx,%r15,1),%edx
14093a9ae:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
14093a9b3:	2b c2                	sub    %edx,%eax