14093c0da:	75 25                	jne    0x14093c101
14093c0dc:	48 3b f3             	cmp    %rbx,%rsi
14093c0df:	77 d8                	ja     0x14093c0b9
14093c0e1:	48 85 f6             	test   %rsi,%rsi
14093c0e4:	74 1b                	je     0x14093c101
14093c0e6:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
14093c0ed:	4c 8b c6             	mov    %rsi,%r8
14093c0f0:	ba 01 00 00 00       	mov    $0x1,%edx
14093c0f5:	49 8b ce             	mov    %r14,%rcx
14093c0f8:	ff 15 e2 08 1d 00    	call   *0x1d08e2(%rip)        # 0x140b0c9e0
14093c0fe:	48 2b f0             	sub    %rax,%rsi
14093c101:	48 2b ee             	sub    %rsi,%rbp
14093c104:	48 8b c5             	mov    %rbp,%rax
14093c107:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093c10c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14093c111:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14093c116:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14093c11b:	48 83 c4 20          	add    $0x20,%rsp
14093c11f:	41 5e                	pop    %r14
14093c121:	c3                   	ret
14093c122:	90                   	nop
14093c123:	90                   	nop
14093c124:	90                   	nop
14093c125:	90                   	nop
14093c126:	90                   	nop
14093c127:	90                   	nop
14093c128:	90                   	nop
14093c129:	90                   	nop
14093c12a:	90                   	nop
14093c12b:	90                   	nop
14093c12c:	90                   	nop
14093c12d:	90                   	nop
14093c12e:	90                   	nop
14093c12f:	90                   	nop
14093c130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14093c135:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093c13a:	55                   	push   %rbp
14093c13b:	57                   	push   %rdi
14093c13c:	41 56                	push   %r14
14093c13e:	48 8b ec             	mov    %rsp,%rbp
14093c141:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14093c148:	48 8b 05 f1 2e 38 00 	mov    0x382ef1(%rip),%rax        # 0x140cbf040
14093c14f:	48 33 c4             	xor    %rsp,%rax
14093c152:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14093c156:	48 8b f1             	mov    %rcx,%rsi
14093c159:	48 8b 41 38          	mov    0x38(%rcx),%rax
14093c15d:	48 8b 08             	mov    (%rax),%rcx
14093c160:	48 85 c9             	test   %rcx,%rcx
14093c163:	74 2c                	je     0x14093c191
14093c165:	48 8b 56 50          	mov    0x50(%rsi),%rdx
14093c169:	4c 63 0a             	movslq (%rdx),%r9
14093c16c:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
14093c170:	48 3b c8             	cmp    %rax,%rcx
14093c173:	73 1c                	jae    0x14093c191
14093c175:	41 8d 41 ff          	lea    -0x1(%r9),%eax
14093c179:	89 02                	mov    %eax,(%rdx)
14093c17b:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14093c17f:	48 8b 11             	mov    (%rcx),%rdx
14093c182:	48 8d 42 01          	lea    0x1(%rdx),%rax
14093c186:	48 89 01             	mov    %rax,(%rcx)
14093c189:	0f b6 02             	movzbl (%rdx),%eax
14093c18c:	e9 22 02 00 00       	jmp    0x14093c3b3
14093c191:	48 83 be 80 00 00 00 	cmpq   $0x0,0x80(%rsi)
14093c198:	00
14093c199:	75 08                	jne    0x14093c1a3
14093c19b:	83 c8 ff             	or     $0xffffffff,%eax
14093c19e:	e9 10 02 00 00       	jmp    0x14093c3b3
14093c1a3:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
14093c1a7:	48 8d 46 70          	lea    0x70(%rsi),%rax
14093c1ab:	49 39 01             	cmp    %rax,(%r9)
14093c1ae:	75 20                	jne    0x14093c1d0
14093c1b0:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14093c1b7:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
14093c1be:	49 89 09             	mov    %rcx,(%r9)
14093c1c1:	48 8b 46 38          	mov    0x38(%rsi),%rax
14093c1c5:	48 89 08             	mov    %rcx,(%rax)
14093c1c8:	2b d1                	sub    %ecx,%edx
14093c1ca:	48 8b 46 50          	mov    0x50(%rsi),%rax
14093c1ce:	89 10                	mov    %edx,(%rax)
14093c1d0:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
14093c1d7:	48 83 7e 68 00       	cmpq   $0x0,0x68(%rsi)
14093c1dc:	75 19                	jne    0x14093c1f7
14093c1de:	ff 15 44 08 1d 00    	call   *0x1d0844(%rip)        # 0x140b0ca28
14093c1e4:	83 cf ff             	or     $0xffffffff,%edi
14093c1e7:	3b c7                	cmp    %edi,%eax
14093c1e9:	0f 84 c2 01 00 00    	je     0x14093c3b1
14093c1ef:	0f b6 f8             	movzbl %al,%edi
14093c1f2:	e9 ba 01 00 00       	jmp    0x14093c3b1
14093c1f7:	0f 57 c0             	xorps  %xmm0,%xmm0
14093c1fa:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14093c1fe:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
14093c203:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
14093c20a:	00
14093c20b:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
14093c20f:	ff 15 13 08 1d 00    	call   *0x1d0813(%rip)        # 0x140b0ca28
14093c215:	83 cf ff             	or     $0xffffffff,%edi
14093c218:	e9 ec 00 00 00       	jmp    0x14093c309
14093c21d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093c221:	48 3b 4d f0          	cmp    -0x10(%rbp),%rcx
14093c225:	73 20                	jae    0x14093c247
14093c227:	48 8d 41 01          	lea    0x1(%rcx),%rax
14093c22b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14093c22f:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c233:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c238:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c23d:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14093c240:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
14093c245:	eb 0c                	jmp    0x14093c253
14093c247:	44 8a ca             	mov    %dl,%r9b
14093c24a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c24e:	e8 7d b9 8d ff       	call   0x140217bd0
14093c253:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c257:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c25c:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
14093c261:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
14093c265:	4c 03 c9             	add    %rcx,%r9
14093c268:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14093c26c:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c271:	4c 0f 47 45 d8       	cmova  -0x28(%rbp),%r8
14093c276:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14093c27a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14093c27f:	48 8d 45 c1          	lea    -0x3f(%rbp),%rax
14093c283:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14093c288:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14093c28c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14093c291:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14093c295:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14093c29a:	48 8d 56 74          	lea    0x74(%rsi),%rdx
14093c29e:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
14093c2a2:	ff 15 a0 02 1d 00    	call   *0x1d02a0(%rip)        # 0x140b0c548
14093c2a8:	85 c0                	test   %eax,%eax
14093c2aa:	74 05                	je     0x14093c2b1
14093c2ac:	83 e8 01             	sub    $0x1,%eax
14093c2af:	75 64                	jne    0x14093c315
14093c2b1:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14093c2b5:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14093c2b9:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
14093c2bd:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c2c1:	75 78                	jne    0x14093c33b
14093c2c3:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c2c8:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c2cd:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
14093c2d1:	48 2b d0             	sub    %rax,%rdx
14093c2d4:	48 3b da             	cmp    %rdx,%rbx
14093c2d7:	48 0f 42 d3          	cmovb  %rbx,%rdx
14093c2db:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c2df:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c2e4:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
14093c2e9:	48 2b da             	sub    %rdx,%rbx
14093c2ec:	4c 8d 43 01          	lea    0x1(%rbx),%r8
14093c2f0:	48 03 d1             	add    %rcx,%rdx
14093c2f3:	e8 6e 41 1b 00       	call   0x140af0466
14093c2f8:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14093c2fc:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
14093c303:	ff 15 1f 07 1d 00    	call   *0x1d071f(%rip)        # 0x140b0ca28
14093c309:	3b c7                	cmp    %edi,%eax
14093c30b:	8b d0                	mov    %eax,%edx
14093c30d:	0f 85 0a ff ff ff    	jne    0x14093c21d
14093c313:	eb 62                	jmp    0x14093c377
14093c315:	83 f8 02             	cmp    $0x2,%eax
14093c318:	75 5d                	jne    0x14093c377
14093c31a:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
14093c31f:	75 07                	jne    0x14093c328
14093c321:	ff 15 71 06 1d 00    	call   *0x1d0671(%rip)        # 0x140b0c998
14093c327:	cc                   	int3
14093c328:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c32c:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c331:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c336:	0f be 38             	movsbl (%rax),%edi
14093c339:	eb 3c                	jmp    0x14093c377
14093c33b:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c340:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c345:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14093c349:	48 2b d9             	sub    %rcx,%rbx
14093c34c:	48 03 d8             	add    %rax,%rbx
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