1403e722e:	c3                   	ret
1403e722f:	b8 91 00 00 00       	mov    $0x91,%eax
1403e7234:	c3                   	ret
1403e7235:	b8 90 00 00 00       	mov    $0x90,%eax
1403e723a:	c3                   	ret
1403e723b:	41 c6 00 01          	movb   $0x1,(%r8)
1403e723f:	8b c2                	mov    %edx,%eax
1403e7241:	c3                   	ret
1403e7242:	66 90                	xchg   %ax,%ax
1403e7244:	f3 71 3e             	repz jno 0x1403e7285
1403e7247:	00 f9                	add    %bh,%cl
1403e7249:	71 3e                	jno    0x1403e7289
1403e724b:	00 17                	add    %dl,(%rdi)
1403e724d:	72 3e                	jb     0x1403e728d
1403e724f:	00 1d 72 3e 00 3b    	add    %bl,0x3b003e72(%rip)        # 0x17b3eb0c7
1403e7255:	72 3e                	jb     0x1403e7295
1403e7257:	00 ff                	add    %bh,%bh
1403e7259:	71 3e                	jno    0x1403e7299
1403e725b:	00 05 72 3e 00 0b    	add    %al,0xb003e72(%rip)        # 0x14b3eb0d3
1403e7261:	72 3e                	jb     0x1403e72a1
1403e7263:	00 11                	add    %dl,(%rcx)
1403e7265:	72 3e                	jb     0x1403e72a5
1403e7267:	00 3b                	add    %bh,(%rbx)
1403e7269:	72 3e                	jb     0x1403e72a9
1403e726b:	00 3b                	add    %bh,(%rbx)
1403e726d:	72 3e                	jb     0x1403e72ad
1403e726f:	00 23                	add    %ah,(%rbx)
1403e7271:	72 3e                	jb     0x1403e72b1
1403e7273:	00 29                	add    %ch,(%rcx)
1403e7275:	72 3e                	jb     0x1403e72b5
1403e7277:	00 3b                	add    %bh,(%rbx)
1403e7279:	72 3e                	jb     0x1403e72b9
1403e727b:	00 3b                	add    %bh,(%rbx)
1403e727d:	72 3e                	jb     0x1403e72bd
1403e727f:	00 3b                	add    %bh,(%rbx)
1403e7281:	72 3e                	jb     0x1403e72c1
1403e7283:	00 2f                	add    %ch,(%rdi)
1403e7285:	72 3e                	jb     0x1403e72c5
1403e7287:	00 35 72 3e 00 cc    	add    %dh,-0x33ffc18e(%rip)        # 0x10c3eb0ff
1403e728d:	cc                   	int3
1403e728e:	cc                   	int3
1403e728f:	cc                   	int3
1403e7290:	40 55                	rex push %rbp
1403e7292:	53                   	push   %rbx
1403e7293:	56                   	push   %rsi
1403e7294:	57                   	push   %rdi
1403e7295:	41 54                	push   %r12
1403e7297:	41 55                	push   %r13
1403e7299:	41 56                	push   %r14
1403e729b:	41 57                	push   %r15
1403e729d:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
1403e72a2:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1403e72a9:	48 8b 05 50 1c fd 00 	mov    0xfd1c50(%rip),%rax        # 0x1413b8f00
1403e72b0:	48 33 c4             	xor    %rsp,%rax
1403e72b3:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1403e72b7:	41 8b f9             	mov    %r9d,%edi
1403e72ba:	41 8b f0             	mov    %r8d,%esi
1403e72bd:	4c 8b ea             	mov    %rdx,%r13
1403e72c0:	4c 8b e1             	mov    %rcx,%r12
1403e72c3:	44 8b 7d 6f          	mov    0x6f(%rbp),%r15d
1403e72c7:	44 89 7d 9f          	mov    %r15d,-0x61(%rbp)
1403e72cb:	48 8b 45 77          	mov    0x77(%rbp),%rax
1403e72cf:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1403e72d3:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
1403e72d7:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1403e72db:	4c 8b b5 87 00 00 00 	mov    0x87(%rbp),%r14
1403e72e2:	48 8b 0d 97 d7 03 01 	mov    0x103d797(%rip),%rcx        # 0x141424a80
1403e72e9:	48 85 c9             	test   %rcx,%rcx
1403e72ec:	0f 84 09 01 00 00    	je     0x1403e73fb
1403e72f2:	e8 39 e2 42 00       	call   0x140815530
1403e72f7:	84 c0                	test   %al,%al
1403e72f9:	0f 84 fc 00 00 00    	je     0x1403e73fb
1403e72ff:	45 85 ff             	test   %r15d,%r15d
1403e7302:	0f 95 c0             	setne  %al
1403e7305:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1403e730a:	88 44 24 20          	mov    %al,0x20(%rsp)
1403e730e:	44 8b ce             	mov    %esi,%r9d
1403e7311:	4d 8b c5             	mov    %r13,%r8
1403e7314:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1403e7318:	49 8b cc             	mov    %r12,%rcx
1403e731b:	e8 f0 d3 ff ff       	call   0x1403e4710
1403e7320:	4c 8b f8             	mov    %rax,%r15
1403e7323:	49 8b ce             	mov    %r14,%rcx
1403e7326:	e8 15 f3 14 00       	call   0x140536640
1403e732b:	48 8b 1d 4e d7 03 01 	mov    0x103d74e(%rip),%rbx        # 0x141424a80
1403e7332:	48 8b 08             	mov    (%rax),%rcx
1403e7335:	48 85 c9             	test   %rcx,%rcx
1403e7338:	74 1c                	je     0x1403e7356
1403e733a:	8b 41 10             	mov    0x10(%rcx),%eax
1403e733d:	ff c0                	inc    %eax
1403e733f:	89 41 10             	mov    %eax,0x10(%rcx)
1403e7342:	83 f8 01             	cmp    $0x1,%eax
1403e7345:	0f 8e 4c 02 00 00    	jle    0x1403e7597
1403e734b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403e7350:	0f 84 49 02 00 00    	je     0x1403e759f
1403e7356:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1403e735a:	49 8b 07             	mov    (%r15),%rax
1403e735d:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1403e7364:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1403e7368:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1403e736c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e7371:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
1403e7375:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1403e737a:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1403e737f:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1403e7385:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403e738a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403e738f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1403e7393:	e8 b8 8a db ff       	call   0x14019fe50
1403e7398:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403e739d:	4c 8b c0             	mov    %rax,%r8
1403e73a0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403e73a5:	49 8b ce             	mov    %r14,%rcx
1403e73a8:	e8 93 06 15 00       	call   0x140537a40
1403e73ad:	90                   	nop
1403e73ae:	4c 8d 0d 3b 71 db ff 	lea    -0x248ec5(%rip),%r9        # 0x14019e4f0
1403e73b5:	ba 08 00 00 00       	mov    $0x8,%edx
1403e73ba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403e73c0:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1403e73c4:	e8 83 41 a3 00       	call   0x140e1b54c
1403e73c9:	90                   	nop
1403e73ca:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1403e73ce:	48 85 c9             	test   %rcx,%rcx
1403e73d1:	74 24                	je     0x1403e73f7
1403e73d3:	8b 41 10             	mov    0x10(%rcx),%eax
1403e73d6:	ff c8                	dec    %eax
1403e73d8:	89 41 10             	mov    %eax,0x10(%rcx)
1403e73db:	85 c0                	test   %eax,%eax
1403e73dd:	7f 18                	jg     0x1403e73f7
1403e73df:	0f 88 c5 01 00 00    	js     0x1403e75aa
1403e73e5:	48 8b 01             	mov    (%rcx),%rax
1403e73e8:	ba 01 00 00 00       	mov    $0x1,%edx
1403e73ed:	48 8b 00             	mov    (%rax),%rax
1403e73f0:	ff 15 2a c6 b9 00    	call   *0xb9c62a(%rip)        # 0x140f83a20
1403e73f6:	90                   	nop
1403e73f7:	44 8b 7d 9f          	mov    -0x61(%rbp),%r15d
1403e73fb:	48 8b 0d de d6 03 01 	mov    0x103d6de(%rip),%rcx        # 0x141424ae0
1403e7402:	48 85 c9             	test   %rcx,%rcx
1403e7405:	0f 84 61 01 00 00    	je     0x1403e756c
1403e740b:	e8 20 e1 42 00       	call   0x140815530
1403e7410:	84 c0                	test   %al,%al
1403e7412:	0f 84 54 01 00 00    	je     0x1403e756c
1403e7418:	b9 10 00 00 00       	mov    $0x10,%ecx
1403e741d:	e8 e6 3c a3 00       	call   0x140e1b108
1403e7422:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e7427:	48 85 c0             	test   %rax,%rax
1403e742a:	74 1d                	je     0x1403e7449
1403e742c:	44 8b c6             	mov    %esi,%r8d
1403e742f:	3b fe                	cmp    %esi,%edi
1403e7431:	44 0f 4c c7          	cmovl  %edi,%r8d
1403e7435:	45 33 c9             	xor    %r9d,%r9d
1403e7438:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1403e743c:	48 8b c8             	mov    %rax,%rcx
1403e743f:	e8 0c 9f 33 00       	call   0x140721350
1403e7444:	48 8b d8             	mov    %rax,%rbx
1403e7447:	eb 02                	jmp    0x1403e744b
1403e7449:	33 db                	xor    %ebx,%ebx
1403e744b:	b9 28 00 00 00       	mov    $0x28,%ecx
1403e7450:	e8 b3 3c a3 00       	call   0x140e1b108
1403e7455:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e745a:	48 85 c0             	test   %rax,%rax
1403e745d:	74 10                	je     0x1403e746f
1403e745f:	48 8b d3             	mov    %rbx,%rdx
1403e7462:	48 8b c8             	mov    %rax,%rcx
1403e7465:	e8 f6 a7 34 00       	call   0x140731c60
1403e746a:	48 8b f8             	mov    %rax,%rdi
1403e746d:	eb 02                	jmp    0x1403e7471
1403e746f:	33 ff                	xor    %edi,%edi
1403e7471:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
1403e7475:	45 85 ff             	test   %r15d,%r15d
1403e7478:	0f 95 c0             	setne  %al
1403e747b:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1403e747f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1403e7484:	88 44 24 20          	mov    %al,0x20(%rsp)
1403e7488:	44 8b ce             	mov    %esi,%r9d
1403e748b:	4d 8b c5             	mov    %r13,%r8
1403e748e:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1403e7492:	49 8b cc             	mov    %r12,%rcx
1403e7495:	e8 76 d2 ff ff       	call   0x1403e4710
1403e749a:	48 8b f0             	mov    %rax,%rsi
1403e749d:	49 8b ce             	mov    %r14,%rcx
1403e74a0:	e8 9b f1 14 00       	call   0x140536640
1403e74a5:	48 8b 1d 34 d6 03 01 	mov    0x103d634(%rip),%rbx        # 0x141424ae0
1403e74ac:	48 8b 08             	mov    (%rax),%rcx
1403e74af:	48 85 c9             	test   %rcx,%rcx
1403e74b2:	74 1c                	je     0x1403e74d0
1403e74b4:	8b 41 10             	mov    0x10(%rcx),%eax
1403e74b7:	ff c0                	inc    %eax
1403e74b9:	89 41 10             	mov    %eax,0x10(%rcx)
1403e74bc:	83 f8 01             	cmp    $0x1,%eax
1403e74bf:	0f 8e f0 00 00 00    	jle    0x1403e75b5
1403e74c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403e74ca:	0f 84 ed 00 00 00    	je     0x1403e75bd
1403e74d0:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
1403e74d4:	48 8b 06             	mov    (%rsi),%rax
1403e74d7:	33 c9                	xor    %ecx,%ecx
1403e74d9:	48 89 0e             	mov    %rcx,(%rsi)
1403e74dc:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403e74e0:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
1403e74e4:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
1403e74e8:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1403e74ec:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1403e74f0:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1403e74f4:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1403e74f8:	0f 28 45 8f          	movaps -0x71(%rbp),%xmm0
1403e74fc:	66 0f 7f 45 8f       	movdqa %xmm0,-0x71(%rbp)
1403e7501:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403e7506:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1403e750a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403e750e:	e8 3d 89 db ff       	call   0x14019fe50
1403e7513:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1403e7517:	4c 8b c0             	mov    %rax,%r8
1403e751a:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1403e751e:	49 8b ce             	mov    %r14,%rcx
1403e7521:	e8 1a 05 15 00       	call   0x140537a40
1403e7526:	90                   	nop
1403e7527:	4c 8d 0d c2 6f db ff 	lea    -0x24903e(%rip),%r9        # 0x14019e4f0
1403e752e:	ba 08 00 00 00       	mov    $0x8,%edx
1403e7533:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403e7539:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1403e753d:	e8 0a 40 a3 00       	call   0x140e1b54c
1403e7542:	90                   	nop
1403e7543:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1403e7547:	48 85 c9             	test   %rcx,%rcx
1403e754a:	74 20                	je     0x1403e756c
1403e754c:	8b 41 10             	mov    0x10(%rcx),%eax
1403e754f:	ff c8                	dec    %eax
1403e7551:	89 41 10             	mov    %eax,0x10(%rcx)
1403e7554:	85 c0                	test   %eax,%eax
1403e7556:	7f 14                	jg     0x1403e756c
1403e7558:	78 32                	js     0x1403e758c
1403e755a:	48 8b 01             	mov    (%rcx),%rax
1403e755d:	ba 01 00 00 00       	mov    $0x1,%edx
1403e7562:	48 8b 00             	mov    (%rax),%rax
1403e7565:	ff 15 b5 c4 b9 00    	call   *0xb9c4b5(%rip)        # 0x140f83a20
1403e756b:	90                   	nop
1403e756c:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1403e7570:	48 33 cc             	xor    %rsp,%rcx
1403e7573:	e8 88 3f a3 00       	call   0x140e1b500
1403e7578:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1403e757f:	41 5f                	pop    %r15
1403e7581:	41 5e                	pop    %r14
1403e7583:	41 5d                	pop    %r13
1403e7585:	41 5c                	pop    %r12
1403e7587:	5f                   	pop    %rdi
1403e7588:	5e                   	pop    %rsi
1403e7589:	5b                   	pop    %rbx
1403e758a:	5d                   	pop    %rbp
1403e758b:	c3                   	ret
1403e758c:	b9 02 00 00 00       	mov    $0x2,%ecx
1403e7591:	e8 6a 31 3a 00       	call   0x14078a700
1403e7596:	90                   	nop
1403e7597:	33 c9                	xor    %ecx,%ecx
1403e7599:	e8 62 31 3a 00       	call   0x14078a700
1403e759e:	cc                   	int3
1403e759f:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e75a4:	e8 57 31 3a 00       	call   0x14078a700
1403e75a9:	90                   	nop
1403e75aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403e75af:	e8 4c 31 3a 00       	call   0x14078a700
1403e75b4:	90                   	nop
1403e75b5:	33 c9                	xor    %ecx,%ecx
1403e75b7:	e8 44 31 3a 00       	call   0x14078a700
1403e75bc:	cc                   	int3
1403e75bd:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e75c2:	e8 39 31 3a 00       	call   0x14078a700
1403e75c7:	cc                   	int3
1403e75c8:	cc                   	int3
1403e75c9:	cc                   	int3
1403e75ca:	cc                   	int3
1403e75cb:	cc                   	int3
1403e75cc:	cc                   	int3
1403e75cd:	cc                   	int3
1403e75ce:	cc                   	int3
1403e75cf:	cc                   	int3
1403e75d0:	48 83 ec 28          	sub    $0x28,%rsp
1403e75d4:	48 8b 01             	mov    (%rcx),%rax
1403e75d7:	48 85 c0             	test   %rax,%rax
1403e75da:	74 15                	je     0x1403e75f1
1403e75dc:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1403e75e0:	ff 15 32 c3 b9 00    	call   *0xb9c332(%rip)        # 0x140f83918
1403e75e6:	c1 e8 0d             	shr    $0xd,%eax
1403e75e9:	83 e0 01             	and    $0x1,%eax
1403e75ec:	48 83 c4 28          	add    $0x28,%rsp
1403e75f0:	c3                   	ret
1403e75f1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403e75f6:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1403e75fa:	48 8b cb             	mov    %rbx,%rcx
1403e75fd:	e8 fe 27 3b 00       	call   0x140799e00
1403e7602:	84 c0                	test   %al,%al
1403e7604:	74 43                	je     0x1403e7649
1403e7606:	48 8b cb             	mov    %rbx,%rcx
1403e7609:	e8 f2 27 3b 00       	call   0x140799e00
1403e760e:	84 c0                	test   %al,%al
1403e7610:	74 19                	je     0x1403e762b
1403e7612:	48 8b 0b             	mov    (%rbx),%rcx
1403e7615:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403e7619:	48 2b c1             	sub    %rcx,%rax
1403e761c:	48 c1 f8 03          	sar    $0x3,%rax
1403e7620:	48 8b 44 c1 f8       	mov    -0x8(%rcx,%rax,8),%rax
1403e7625:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403e7629:	eb 02                	jmp    0x1403e762d
1403e762b:	33 c9                	xor    %ecx,%ecx
1403e762d:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
1403e7631:	ff 15 e1 c2 b9 00    	call   *0xb9c2e1(%rip)        # 0x140f83918
1403e7637:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1403e763c:	0f b7 c8             	movzwl %ax,%ecx
1403e763f:	83 e1 01             	and    $0x1,%ecx
1403e7642:	8b c1                	mov    %ecx,%eax
1403e7644:	48 83 c4 28          	add    $0x28,%rsp
1403e7648:	c3                   	ret
1403e7649:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1403e764e:	33 c9                	xor    %ecx,%ecx
1403e7650:	8b c1                	mov    %ecx,%eax
1403e7652:	48 83 c4 28          	add    $0x28,%rsp
1403e7656:	c3                   	ret
1403e7657:	cc                   	int3
1403e7658:	cc                   	int3
1403e7659:	cc                   	int3
1403e765a:	cc                   	int3
1403e765b:	cc                   	int3
1403e765c:	cc                   	int3
1403e765d:	cc                   	int3
1403e765e:	cc                   	int3
1403e765f:	cc                   	int3
1403e7660:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403e7665:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403e766a:	57                   	push   %rdi
1403e766b:	48 83 ec 20          	sub    $0x20,%rsp
1403e766f:	48 8b fa             	mov    %rdx,%rdi
1403e7672:	48 8b f1             	mov    %rcx,%rsi
1403e7675:	b9 e0 00 00 00       	mov    $0xe0,%ecx
1403e767a:	e8 89 3a a3 00       	call   0x140e1b108
1403e767f:	48 8b d8             	mov    %rax,%rbx
1403e7682:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403e7687:	48 85 c0             	test   %rax,%rax
1403e768a:	74 47                	je     0x1403e76d3
1403e768c:	4c 8b c7             	mov    %rdi,%r8
1403e768f:	48 8d 15 7a 43 c0 00 	lea    0xc0437a(%rip),%rdx        # 0x140feba10
1403e7696:	48 8b c8             	mov    %rax,%rcx
1403e7699:	e8 f2 df 14 00       	call   0x140535690
1403e769e:	33 c0                	xor    %eax,%eax
1403e76a0:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1403e76a7:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
1403e76ae:	48 8d 0d ab 42 c0 00 	lea    0xc042ab(%rip),%rcx        # 0x140feb960
1403e76b5:	48 89 0b             	mov    %rcx,(%rbx)
1403e76b8:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
1403e76bf:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
1403e76c6:	48 c7 83 d8 00 00 00 	movq   $0xffffffffffffffff,0xd8(%rbx)
1403e76cd:	ff ff ff ff