14093c34f:	48 85 db             	test   %rbx,%rbx
14093c352:	7e 1f                	jle    0x14093c373
14093c354:	48 ff cb             	dec    %rbx
14093c357:	0f be 0c 0b          	movsbl (%rbx,%rcx,1),%ecx
14093c35b:	48 8b 96 80 00 00 00 	mov    0x80(%rsi),%rdx
14093c362:	ff 15 b0 06 1d 00    	call   *0x1d06b0(%rip)        # 0x140b0ca18
14093c368:	48 85 db             	test   %rbx,%rbx
14093c36b:	7e 06                	jle    0x14093c373
14093c36d:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14093c371:	eb e1                	jmp    0x14093c354
14093c373:	0f b6 7d c0          	movzbl -0x40(%rbp),%edi
14093c377:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14093c37b:	48 83 f8 0f          	cmp    $0xf,%rax
14093c37f:	76 30                	jbe    0x14093c3b1
14093c381:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14093c385:	48 8b d1             	mov    %rcx,%rdx
14093c388:	48 ff c0             	inc    %rax
14093c38b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14093c391:	72 18                	jb     0x14093c3ab
14093c393:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14093c397:	48 2b d1             	sub    %rcx,%rdx
14093c39a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14093c39e:	48 83 f8 1f          	cmp    $0x1f,%rax
14093c3a2:	76 07                	jbe    0x14093c3ab
14093c3a4:	ff 15 ee 05 1d 00    	call   *0x1d05ee(%rip)        # 0x140b0c998
14093c3aa:	cc                   	int3
14093c3ab:	ff 15 0f 05 1d 00    	call   *0x1d050f(%rip)        # 0x140b0c8c0
14093c3b1:	8b c7                	mov    %edi,%eax
14093c3b3:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14093c3b7:	48 33 cc             	xor    %rsp,%rcx
14093c3ba:	e8 21 32 1b 00       	call   0x140aef5e0
14093c3bf:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14093c3c6:	00
14093c3c7:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14093c3cb:	49 8b 73 30          	mov    0x30(%r11),%rsi
14093c3cf:	49 8b e3             	mov    %r11,%rsp
14093c3d2:	41 5e                	pop    %r14
14093c3d4:	5f                   	pop    %rdi
14093c3d5:	5d                   	pop    %rbp
14093c3d6:	c3                   	ret
14093c3d7:	90                   	nop
14093c3d8:	90                   	nop
14093c3d9:	90                   	nop
14093c3da:	90                   	nop
14093c3db:	90                   	nop
14093c3dc:	90                   	nop
14093c3dd:	90                   	nop
14093c3de:	90                   	nop
14093c3df:	90                   	nop
14093c3e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093c3e5:	57                   	push   %rdi
14093c3e6:	48 83 ec 20          	sub    $0x20,%rsp
14093c3ea:	48 8b 41 38          	mov    0x38(%rcx),%rax
14093c3ee:	48 8b d9             	mov    %rcx,%rbx
14093c3f1:	4c 8b 00             	mov    (%rax),%r8
14093c3f4:	4d 85 c0             	test   %r8,%r8
14093c3f7:	74 15                	je     0x14093c40e
14093c3f9:	48 8b 41 50          	mov    0x50(%rcx),%rax
14093c3fd:	48 63 10             	movslq (%rax),%rdx
14093c400:	49 03 d0             	add    %r8,%rdx
14093c403:	4c 3b c2             	cmp    %rdx,%r8
14093c406:	73 06                	jae    0x14093c40e
14093c408:	41 0f b6 00          	movzbl (%r8),%eax
14093c40c:	eb 2a                	jmp    0x14093c438
14093c40e:	48 8b 01             	mov    (%rcx),%rax
14093c411:	48 8b 40 38          	mov    0x38(%rax),%rax
14093c415:	ff 15 1d 08 1d 00    	call   *0x1d081d(%rip)        # 0x140b0cc38
14093c41b:	8b f8                	mov    %eax,%edi
14093c41d:	83 c8 ff             	or     $0xffffffff,%eax
14093c420:	3b f8                	cmp    %eax,%edi
14093c422:	74 14                	je     0x14093c438
14093c424:	48 8b 03             	mov    (%rbx),%rax
14093c427:	8b d7                	mov    %edi,%edx
14093c429:	48 8b cb             	mov    %rbx,%rcx
14093c42c:	48 8b 40 20          	mov    0x20(%rax),%rax
14093c430:	ff 15 02 08 1d 00    	call   *0x1d0802(%rip)        # 0x140b0cc38
14093c436:	8b c7                	mov    %edi,%eax
14093c438:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093c43d:	48 83 c4 20          	add    $0x20,%rsp
14093c441:	5f                   	pop    %rdi
14093c442:	c3                   	ret
14093c443:	90                   	nop
14093c444:	90                   	nop
14093c445:	90                   	nop
14093c446:	90                   	nop
14093c447:	90                   	nop
14093c448:	90                   	nop
14093c449:	90                   	nop
14093c44a:	90                   	nop
14093c44b:	90                   	nop
14093c44c:	90                   	nop
14093c44d:	90                   	nop
14093c44e:	90                   	nop
14093c44f:	90                   	nop
14093c450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093c455:	57                   	push   %rdi
14093c456:	48 83 ec 20          	sub    $0x20,%rsp
14093c45a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14093c45e:	48 8b d9             	mov    %rcx,%rbx
14093c461:	45 33 c0             	xor    %r8d,%r8d
14093c464:	8b fa                	mov    %edx,%edi
14093c466:	48 8b 08             	mov    (%rax),%rcx
14093c469:	48 85 c9             	test   %rcx,%rcx
14093c46c:	74 2e                	je     0x14093c49c
14093c46e:	48 8b 43 18          	mov    0x18(%rbx),%rax
14093c472:	48 39 08             	cmp    %rcx,(%rax)
14093c475:	73 25                	jae    0x14093c49c
14093c477:	83 fa ff             	cmp    $0xffffffff,%edx
14093c47a:	74 08                	je     0x14093c484
14093c47c:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
14093c480:	3b c2                	cmp    %edx,%eax
14093c482:	75 18                	jne    0x14093c49c
14093c484:	48 8b 43 50          	mov    0x50(%rbx),%rax
14093c488:	ff 00                	incl   (%rax)
14093c48a:	48 8b 43 38          	mov    0x38(%rbx),%rax
14093c48e:	48 ff 08             	decq   (%rax)
14093c491:	83 ff ff             	cmp    $0xffffffff,%edi
14093c494:	41 0f 44 f8          	cmove  %r8d,%edi
14093c498:	8b c7                	mov    %edi,%eax
14093c49a:	eb 76                	jmp    0x14093c512
14093c49c:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
14093c4a3:	48 85 d2             	test   %rdx,%rdx
14093c4a6:	74 67                	je     0x14093c50f
14093c4a8:	83 ff ff             	cmp    $0xffffffff,%edi
14093c4ab:	74 62                	je     0x14093c50f
14093c4ad:	4c 39 43 68          	cmp    %r8,0x68(%rbx)
14093c4b1:	75 0f                	jne    0x14093c4c2
14093c4b3:	40 0f b6 cf          	movzbl %dil,%ecx
14093c4b7:	ff 15 5b 05 1d 00    	call   *0x1d055b(%rip)        # 0x140b0ca18
14093c4bd:	83 f8 ff             	cmp    $0xffffffff,%eax
14093c4c0:	75 d6                	jne    0x14093c498
14093c4c2:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
14093c4c6:	48 8d 53 70          	lea    0x70(%rbx),%rdx
14093c4ca:	49 39 11             	cmp    %rdx,(%r9)
14093c4cd:	74 40                	je     0x14093c50f
14093c4cf:	4c 8b 53 18          	mov    0x18(%rbx),%r10
14093c4d3:	4c 8d 43 50          	lea    0x50(%rbx),%r8
14093c4d7:	40 88 3a             	mov    %dil,(%rdx)
14093c4da:	49 8b 02             	mov    (%r10),%rax
14093c4dd:	48 3b c2             	cmp    %rdx,%rax
14093c4e0:	74 17                	je     0x14093c4f9
14093c4e2:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
14093c4e9:	49 8b 00             	mov    (%r8),%rax
14093c4ec:	48 63 08             	movslq (%rax),%rcx
14093c4ef:	49 03 09             	add    (%r9),%rcx
14093c4f2:	48 89 8b 90 00 00 00 	mov    %rcx,0x90(%rbx)
14093c4f9:	49 89 12             	mov    %rdx,(%r10)
14093c4fc:	48 8b 43 38          	mov    0x38(%rbx),%rax
14093c500:	2b da                	sub    %edx,%ebx
14093c502:	83 c3 71             	add    $0x71,%ebx
14093c505:	48 89 10             	mov    %rdx,(%rax)
14093c508:	49 8b 00             	mov    (%r8),%rax
14093c50b:	89 18                	mov    %ebx,(%rax)
14093c50d:	eb 89                	jmp    0x14093c498
14093c50f:	83 c8 ff             	or     $0xffffffff,%eax
14093c512:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093c517:	48 83 c4 20          	add    $0x20,%rsp
14093c51b:	5f                   	pop    %rdi
14093c51c:	c3                   	ret
14093c51d:	90                   	nop
14093c51e:	90                   	nop
14093c51f:	90                   	nop
14093c520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14093c525:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14093c52a:	55                   	push   %rbp
14093c52b:	57                   	push   %rdi
14093c52c:	41 56                	push   %r14
14093c52e:	48 8b ec             	mov    %rsp,%rbp
14093c531:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14093c538:	48 8b 05 01 2b 38 00 	mov    0x382b01(%rip),%rax        # 0x140cbf040
14093c53f:	48 33 c4             	xor    %rsp,%rax
14093c542:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14093c546:	83 cf ff             	or     $0xffffffff,%edi
14093c549:	8b f2                	mov    %edx,%esi
14093c54b:	48 8b d9             	mov    %rcx,%rbx
14093c54e:	3b d7                	cmp    %edi,%edx
14093c550:	75 07                	jne    0x14093c559
14093c552:	33 c0                	xor    %eax,%eax
14093c554:	e9 20 01 00 00       	jmp    0x14093c679
14093c559:	48 8b 41 40          	mov    0x40(%rcx),%rax
14093c55d:	48 83 38 00          	cmpq   $0x0,(%rax)
14093c561:	74 30                	je     0x14093c593
14093c563:	48 8b 51 58          	mov    0x58(%rcx),%rdx
14093c567:	4c 63 02             	movslq (%rdx),%r8
14093c56a:	49 8b c8             	mov    %r8,%rcx
14093c56d:	48 03 08             	add    (%rax),%rcx
14093c570:	48 39 08             	cmp    %rcx,(%rax)
14093c573:	73 1e                	jae    0x14093c593
14093c575:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
14093c579:	8b c6                	mov    %esi,%eax
14093c57b:	89 0a                	mov    %ecx,(%rdx)
14093c57d:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14093c581:	4c 8b 02             	mov    (%rdx),%r8
14093c584:	49 8d 48 01          	lea    0x1(%r8),%rcx
14093c588:	48 89 0a             	mov    %rcx,(%rdx)
14093c58b:	41 88 30             	mov    %sil,(%r8)
14093c58e:	e9 e6 00 00 00       	jmp    0x14093c679
14093c593:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
14093c59a:	00
14093c59b:	0f 84 d6 00 00 00    	je     0x14093c677
14093c5a1:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14093c5a5:	48 8d 43 70          	lea    0x70(%rbx),%rax
14093c5a9:	49 39 00             	cmp    %rax,(%r8)
14093c5ac:	75 20                	jne    0x14093c5ce
14093c5ae:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14093c5b5:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
14093c5bc:	49 89 08             	mov    %rcx,(%r8)
14093c5bf:	2b d1                	sub    %ecx,%edx
14093c5c1:	48 8b 43 38          	mov    0x38(%rbx),%rax
14093c5c5:	48 89 08             	mov    %rcx,(%rax)
14093c5c8:	48 8b 43 50          	mov    0x50(%rbx),%rax
14093c5cc:	89 10                	mov    %edx,(%rax)
14093c5ce:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14093c5d2:	48 85 c9             	test   %rcx,%rcx
14093c5d5:	75 18                	jne    0x14093c5ef
14093c5d7:	40 0f be ce          	movsbl %sil,%ecx
14093c5db:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
14093c5e2:	ff 15 38 04 1d 00    	call   *0x1d0438(%rip)        # 0x140b0ca20
14093c5e8:	3b c7                	cmp    %edi,%eax
14093c5ea:	e9 85 00 00 00       	jmp    0x14093c674
14093c5ef:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14093c5f3:	40 88 75 c0          	mov    %sil,-0x40(%rbp)
14093c5f7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14093c5fc:	48 8d 53 74          	lea    0x74(%rbx),%rdx
14093c600:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
14093c604:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14093c609:	4c 8d 4d c1          	lea    -0x3f(%rbp),%r9
14093c60d:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c611:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14093c616:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14093c61a:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14093c61e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14093c623:	ff 15 17 ff 1c 00    	call   *0x1cff17(%rip)        # 0x140b0c540
14093c629:	85 c0                	test   %eax,%eax
14093c62b:	74 10                	je     0x14093c63d
14093c62d:	83 e8 01             	sub    $0x1,%eax
14093c630:	74 0b                	je     0x14093c63d
14093c632:	83 f8 02             	cmp    $0x2,%eax
14093c635:	75 40                	jne    0x14093c677
14093c637:	0f be 4d c0          	movsbl -0x40(%rbp),%ecx
14093c63b:	eb 9e                	jmp    0x14093c5db
14093c63d:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
14093c641:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c645:	4c 2b f0             	sub    %rax,%r14
14093c648:	74 1e                	je     0x14093c668
14093c64a:	4c 8b 8b 80 00 00 00 	mov    0x80(%rbx),%r9
14093c651:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c655:	4d 8b c6             	mov    %r14,%r8
14093c658:	ba 01 00 00 00       	mov    $0x1,%edx
14093c65d:	ff 15 85 03 1d 00    	call   *0x1d0385(%rip)        # 0x140b0c9e8
14093c663:	4c 3b f0             	cmp    %rax,%r14
14093c666:	75 0f                	jne    0x14093c677
14093c668:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14093c66c:	c6 43 71 01          	movb   $0x1,0x71(%rbx)
14093c670:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
14093c674:	0f 45 fe             	cmovne %esi,%edi
14093c677:	8b c7                	mov    %edi,%eax
14093c679:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14093c67d:	48 33 cc             	xor    %rsp,%rcx
14093c680:	e8 5b 2f 1b 00       	call   0x140aef5e0
14093c685:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14093c68c:	00
14093c68d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14093c691:	49 8b 73 38          	mov    0x38(%r11),%rsi
14093c695:	49 8b e3             	mov    %r11,%rsp
14093c698:	41 5e                	pop    %r14
14093c69a:	5f                   	pop    %rdi
14093c69b:	5d                   	pop    %rbp
14093c69c:	c3                   	ret
14093c69d:	90                   	nop
14093c69e:	90                   	nop
14093c69f:	90                   	nop
14093c6a0:	48 83 ec 28          	sub    $0x28,%rsp
14093c6a4:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
14093c6ab:	48 85 c9             	test   %rcx,%rcx
14093c6ae:	74 06                	je     0x14093c6b6
14093c6b0:	ff 15 32 02 1d 00    	call   *0x1d0232(%rip)        # 0x140b0c8e8
14093c6b6:	48 83 c4 28          	add    $0x28,%rsp
14093c6ba:	c3                   	ret
14093c6bb:	90                   	nop
14093c6bc:	90                   	nop
14093c6bd:	90                   	nop
14093c6be:	90                   	nop
14093c6bf:	90                   	nop
14093c6c0:	48 83 ec 28          	sub    $0x28,%rsp
14093c6c4:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
14093c6cb:	48 85 c9             	test   %rcx,%rcx
14093c6ce:	74 06                	je     0x14093c6d6
14093c6d0:	ff 15 0a 02 1d 00    	call   *0x1d020a(%rip)        # 0x140b0c8e0
14093c6d6:	48 83 c4 28          	add    $0x28,%rsp
14093c6da:	c3                   	ret
14093c6db:	90                   	nop
14093c6dc:	40 53                	rex push %rbx
14093c6de:	48 83 ec 20          	sub    $0x20,%rsp
14093c6e2:	48 8b d9             	mov    %rcx,%rbx
14093c6e5:	48 8d 05 14 e3 1e 00 	lea    0x1ee314(%rip),%rax        # 0x140b2aa00
14093c6ec:	48 89 01             	mov    %rax,(%rcx)
14093c6ef:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
14093c6f6:	00
14093c6f7:	74 2d                	je     0x14093c726
14093c6f9:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14093c6fd:	48 8d 41 70          	lea    0x70(%rcx),%rax
14093c701:	49 39 00             	cmp    %rax,(%r8)
14093c704:	75 20                	jne    0x14093c726
14093c706:	48 8b 91 90 00 00 00 	mov    0x90(%rcx),%rdx
14093c70d:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14093c714:	49 89 08             	mov    %rcx,(%r8)
14093c717:	48 8b 43 38          	mov    0x38(%rbx),%rax
14093c71b:	48 89 08             	mov    %rcx,(%rax)
14093c71e:	2b d1                	sub    %ecx,%edx
14093c720:	48 8b 43 50          	mov    0x50(%rbx),%rax
14093c724:	89 10                	mov    %edx,(%rax)
14093c726:	80 7b 7c 00          	cmpb   $0x0,0x7c(%rbx)
14093c72a:	74 75                	je     0x14093c7a1
14093c72c:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
14093c733:	00
14093c734:	74 42                	je     0x14093c778
14093c736:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14093c73a:	48 8d 43 70          	lea    0x70(%rbx),%rax
14093c73e:	49 39 00             	cmp    %rax,(%r8)
14093c741:	75 20                	jne    0x14093c763
14093c743:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
14093c74a:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14093c751:	49 89 08             	mov    %rcx,(%r8)
14093c754:	48 8b 43 38          	mov    0x38(%rbx),%rax
14093c758:	48 89 08             	mov    %rcx,(%rax)
14093c75b:	2b d1                	sub    %ecx,%edx
14093c75d:	48 8b 43 50          	mov    0x50(%rbx),%rax
14093c761:	89 10                	mov    %edx,(%rax)
14093c763:	48 8b cb             	mov    %rbx,%rcx
14093c766:	e8 21 02 00 00       	call   0x14093c98c
14093c76b:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14093c772:	ff 15 58 02 1d 00    	call   *0x1d0258(%rip)        # 0x140b0c9d0
14093c778:	c6 43 7c 00          	movb   $0x0,0x7c(%rbx)
14093c77c:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
14093c780:	48 8b cb             	mov    %rbx,%rcx
14093c783:	ff 15 0f fe 1c 00    	call   *0x1cfe0f(%rip)        # 0x140b0c598
14093c789:	48 83 a3 80 00 00 00 	andq   $0x0,0x80(%rbx)
14093c790:	00
14093c791:	48 8b 05 c0 ef 3e 00 	mov    0x3eefc0(%rip),%rax        # 0x140d2b758
14093c798:	48 89 43 74          	mov    %rax,0x74(%rbx)
14093c79c:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
14093c7a1:	48 8b cb             	mov    %rbx,%rcx
14093c7a4:	48 83 c4 20          	add    $0x20,%rsp
14093c7a8:	5b                   	pop    %rbx
14093c7a9:	48 ff 25 20 fd 1c 00 	rex.W jmp *0x1cfd20(%rip)        # 0x140b0c4d0
14093c7b0:	cc                   	int3
14093c7b1:	90                   	nop
14093c7b2:	90                   	nop
14093c7b3:	90                   	nop