140e30310:	41 bb 61 00 00 00    	mov    $0x61,%r11d
140e30316:	bd 60 06 00 00       	mov    $0x660,%ebp
140e3031b:	44 8b c8             	mov    %eax,%r9d
140e3031e:	41 bd 10 ff 00 00    	mov    $0xff10,%r13d
140e30324:	45 8d 63 cf          	lea    -0x31(%r11),%r12d
140e30328:	66 41 3b dc          	cmp    %r12w,%bx
140e3032c:	0f 82 c5 01 00 00    	jb     0x140e304f7
140e30332:	66 83 fb 3a          	cmp    $0x3a,%bx
140e30336:	73 31                	jae    0x140e30369
140e30338:	0f b7 cb             	movzwl %bx,%ecx
140e3033b:	41 2b cc             	sub    %r12d,%ecx
140e3033e:	e9 af 01 00 00       	jmp    0x140e304f2
140e30343:	41 0f b7 18          	movzwl (%r8),%ebx
140e30347:	49 8d 40 02          	lea    0x2(%r8),%rax
140e3034b:	48 89 07             	mov    %rax,(%rdi)
140e3034e:	b8 10 00 00 00       	mov    $0x10,%eax
140e30353:	45 85 ff             	test   %r15d,%r15d
140e30356:	41 0f 45 c7          	cmovne %r15d,%eax
140e3035a:	44 8b f8             	mov    %eax,%r15d
140e3035d:	eb a9                	jmp    0x140e30308
140e3035f:	45 33 d2             	xor    %r10d,%r10d
140e30362:	b8 0a 00 00 00       	mov    $0xa,%eax
140e30367:	eb ea                	jmp    0x140e30353
140e30369:	66 41 3b dd          	cmp    %r13w,%bx
140e3036d:	0f 83 6f 01 00 00    	jae    0x140e304e2
140e30373:	66 3b dd             	cmp    %bp,%bx
140e30376:	0f 82 7b 01 00 00    	jb     0x140e304f7
140e3037c:	b8 6a 06 00 00       	mov    $0x66a,%eax
140e30381:	66 3b d8             	cmp    %ax,%bx
140e30384:	73 0a                	jae    0x140e30390
140e30386:	0f b7 cb             	movzwl %bx,%ecx
140e30389:	2b cd                	sub    %ebp,%ecx
140e3038b:	e9 62 01 00 00       	jmp    0x140e304f2
140e30390:	b8 f0 06 00 00       	mov    $0x6f0,%eax
140e30395:	66 3b d8             	cmp    %ax,%bx
140e30398:	0f 82 59 01 00 00    	jb     0x140e304f7
140e3039e:	8d 48 0a             	lea    0xa(%rax),%ecx
140e303a1:	66 3b d9             	cmp    %cx,%bx
140e303a4:	73 0a                	jae    0x140e303b0
140e303a6:	0f b7 cb             	movzwl %bx,%ecx
140e303a9:	2b c8                	sub    %eax,%ecx
140e303ab:	e9 42 01 00 00       	jmp    0x140e304f2
140e303b0:	b8 66 09 00 00       	mov    $0x966,%eax
140e303b5:	66 3b d8             	cmp    %ax,%bx
140e303b8:	0f 82 39 01 00 00    	jb     0x140e304f7
140e303be:	8d 48 0a             	lea    0xa(%rax),%ecx
140e303c1:	66 3b d9             	cmp    %cx,%bx
140e303c4:	72 e0                	jb     0x140e303a6
140e303c6:	8d 41 76             	lea    0x76(%rcx),%eax
140e303c9:	66 3b d8             	cmp    %ax,%bx
140e303cc:	0f 82 25 01 00 00    	jb     0x140e304f7
140e303d2:	8d 48 0a             	lea    0xa(%rax),%ecx
140e303d5:	66 3b d9             	cmp    %cx,%bx
140e303d8:	72 cc                	jb     0x140e303a6
140e303da:	8d 41 76             	lea    0x76(%rcx),%eax
140e303dd:	66 3b d8             	cmp    %ax,%bx
140e303e0:	0f 82 11 01 00 00    	jb     0x140e304f7
140e303e6:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140e303ed:	00
140e303ee:	72 b6                	jb     0x140e303a6
140e303f0:	8b 44 24 30          	mov    0x30(%rsp),%eax
140e303f4:	66 3b d8             	cmp    %ax,%bx
140e303f7:	0f 82 fa 00 00 00    	jb     0x140e304f7
140e303fd:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140e30402:	72 a2                	jb     0x140e303a6
140e30404:	8b 44 24 38          	mov    0x38(%rsp),%eax
140e30408:	66 3b d8             	cmp    %ax,%bx
140e3040b:	0f 82 e6 00 00 00    	jb     0x140e304f7
140e30411:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140e30416:	72 8e                	jb     0x140e303a6
140e30418:	8b 44 24 40          	mov    0x40(%rsp),%eax
140e3041c:	66 3b d8             	cmp    %ax,%bx
140e3041f:	0f 82 d2 00 00 00    	jb     0x140e304f7
140e30425:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140e3042a:	0f 82 76 ff ff ff    	jb     0x140e303a6
140e30430:	8b 44 24 48          	mov    0x48(%rsp),%eax
140e30434:	66 3b d8             	cmp    %ax,%bx
140e30437:	0f 82 ba 00 00 00    	jb     0x140e304f7
140e3043d:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
140e30442:	0f 82 5e ff ff ff    	jb     0x140e303a6
140e30448:	8b 44 24 50          	mov    0x50(%rsp),%eax
140e3044c:	66 3b d8             	cmp    %ax,%bx
140e3044f:	0f 82 a2 00 00 00    	jb     0x140e304f7
140e30455:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140e3045a:	0f 82 46 ff ff ff    	jb     0x140e303a6
140e30460:	8b 44 24 58          	mov    0x58(%rsp),%eax
140e30464:	66 3b d8             	cmp    %ax,%bx
140e30467:	0f 82 8a 00 00 00    	jb     0x140e304f7
140e3046d:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
140e30472:	0f 82 2e ff ff ff    	jb     0x140e303a6
140e30478:	8b 44 24 60          	mov    0x60(%rsp),%eax
140e3047c:	66 3b d8             	cmp    %ax,%bx
140e3047f:	72 76                	jb     0x140e304f7
140e30481:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140e30486:	0f 82 1a ff ff ff    	jb     0x140e303a6
140e3048c:	8b 44 24 68          	mov    0x68(%rsp),%eax
140e30490:	66 3b d8             	cmp    %ax,%bx
140e30493:	72 62                	jb     0x140e304f7
140e30495:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140e3049a:	0f 82 06 ff ff ff    	jb     0x140e303a6
140e304a0:	8b 44 24 70          	mov    0x70(%rsp),%eax
140e304a4:	66 3b d8             	cmp    %ax,%bx
140e304a7:	72 4e                	jb     0x140e304f7
140e304a9:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
140e304ae:	0f 82 f2 fe ff ff    	jb     0x140e303a6
140e304b4:	8b 44 24 78          	mov    0x78(%rsp),%eax
140e304b8:	66 3b d8             	cmp    %ax,%bx
140e304bb:	72 3a                	jb     0x140e304f7
140e304bd:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
140e304c2:	0f 82 de fe ff ff    	jb     0x140e303a6
140e304c8:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140e304cf:	0f b7 c3             	movzwl %bx,%eax
140e304d2:	66 2b c2             	sub    %dx,%ax
140e304d5:	66 83 f8 09          	cmp    $0x9,%ax
140e304d9:	77 1c                	ja     0x140e304f7
140e304db:	0f b7 cb             	movzwl %bx,%ecx
140e304de:	2b ca                	sub    %edx,%ecx
140e304e0:	eb 10                	jmp    0x140e304f2
140e304e2:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140e304e9:	00
140e304ea:	73 0b                	jae    0x140e304f7
140e304ec:	0f b7 cb             	movzwl %bx,%ecx
140e304ef:	41 2b cd             	sub    %r13d,%ecx
140e304f2:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e304f5:	75 34                	jne    0x140e3052b
140e304f7:	0f b7 cb             	movzwl %bx,%ecx
140e304fa:	83 f9 41             	cmp    $0x41,%ecx
140e304fd:	72 05                	jb     0x140e30504
140e304ff:	83 f9 5a             	cmp    $0x5a,%ecx
140e30502:	76 0b                	jbe    0x140e3050f
140e30504:	41 3b cb             	cmp    %r11d,%ecx
140e30507:	72 1f                	jb     0x140e30528
140e30509:	66 83 fb 7a          	cmp    $0x7a,%bx
140e3050d:	77 19                	ja     0x140e30528
140e3050f:	0f b7 c3             	movzwl %bx,%eax
140e30512:	66 41 2b c3          	sub    %r11w,%ax
140e30516:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax
140e3051d:	00
140e3051e:	77 03                	ja     0x140e30523
140e30520:	83 c1 e0             	add    $0xffffffe0,%ecx
140e30523:	83 c1 c9             	add    $0xffffffc9,%ecx
140e30526:	eb 03                	jmp    0x140e3052b
140e30528:	83 c9 ff             	or     $0xffffffff,%ecx
140e3052b:	4c 8b 07             	mov    (%rdi),%r8
140e3052e:	41 3b cf             	cmp    %r15d,%ecx
140e30531:	73 38                	jae    0x140e3056b
140e30533:	41 0f b7 18          	movzwl (%r8),%ebx
140e30537:	41 8b c6             	mov    %r14d,%eax
140e3053a:	41 0f af c7          	imul   %r15d,%eax
140e3053e:	8d 14 08             	lea    (%rax,%rcx,1),%edx
140e30541:	41 8b ca             	mov    %r10d,%ecx
140e30544:	3b d0                	cmp    %eax,%edx
140e30546:	41 8b c2             	mov    %r10d,%eax
140e30549:	0f 92 c1             	setb   %cl
140e3054c:	45 3b f1             	cmp    %r9d,%r14d
140e3054f:	44 8b f2             	mov    %edx,%r14d
140e30552:	0f 97 c0             	seta   %al
140e30555:	0b c8                	or     %eax,%ecx
140e30557:	49 8d 40 02          	lea    0x2(%r8),%rax
140e3055b:	c1 e1 02             	shl    $0x2,%ecx
140e3055e:	83 c9 08             	or     $0x8,%ecx
140e30561:	48 89 07             	mov    %rax,(%rdi)
140e30564:	0b f1                	or     %ecx,%esi
140e30566:	e9 bd fd ff ff       	jmp    0x140e30328
140e3056b:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
140e30572:	00
140e30573:	49 8d 40 fe          	lea    -0x2(%r8),%rax
140e30577:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140e3057e:	00
140e3057f:	bd 02 00 00 00       	mov    $0x2,%ebp
140e30584:	48 89 07             	mov    %rax,(%rdi)
140e30587:	66 85 db             	test   %bx,%bx
140e3058a:	74 15                	je     0x140e305a1
140e3058c:	66 39 18             	cmp    %bx,(%rax)
140e3058f:	74 10                	je     0x140e305a1
140e30591:	e8 5a 9d ff ff       	call   0x140e2a2f0
140e30596:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3059c:	e8 e3 9b ff ff       	call   0x140e2a184
140e305a1:	40 f6 c6 08          	test   $0x8,%sil
140e305a5:	75 16                	jne    0x140e305bd
140e305a7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e305ab:	4c 89 27             	mov    %r12,(%rdi)
140e305ae:	48 85 c0             	test   %rax,%rax
140e305b1:	74 03                	je     0x140e305b6
140e305b3:	4c 89 20             	mov    %r12,(%rax)
140e305b6:	33 c0                	xor    %eax,%eax
140e305b8:	e9 92 00 00 00       	jmp    0x140e3064f
140e305bd:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140e305c3:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
140e305c7:	40 f6 c6 04          	test   $0x4,%sil
140e305cb:	74 09                	je     0x140e305d6
140e305cd:	b8 01 00 00 00       	mov    $0x1,%eax
140e305d2:	8b ce                	mov    %esi,%ecx
140e305d4:	eb 1e                	jmp    0x140e305f4
140e305d6:	40 f6 c6 01          	test   $0x1,%sil
140e305da:	74 59                	je     0x140e30635
140e305dc:	40 84 f5             	test   %sil,%bpl
140e305df:	74 07                	je     0x140e305e8
140e305e1:	45 3b f0             	cmp    %r8d,%r14d
140e305e4:	76 54                	jbe    0x140e3063a
140e305e6:	eb 05                	jmp    0x140e305ed
140e305e8:	45 3b f1             	cmp    %r9d,%r14d
140e305eb:	76 50                	jbe    0x140e3063d
140e305ed:	b9 01 00 00 00       	mov    $0x1,%ecx
140e305f2:	8b c6                	mov    %esi,%eax
140e305f4:	23 ee                	and    %esi,%ebp
140e305f6:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
140e305fb:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140e30602:	00
140e30603:	85 c8                	test   %ecx,%eax
140e30605:	75 06                	jne    0x140e3060d
140e30607:	41 83 ce ff          	or     $0xffffffff,%r14d
140e3060b:	eb 30                	jmp    0x140e3063d
140e3060d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140e30611:	85 ed                	test   %ebp,%ebp
140e30613:	74 10                	je     0x140e30625
140e30615:	48 85 d2             	test   %rdx,%rdx
140e30618:	74 06                	je     0x140e30620
140e3061a:	48 8b 0f             	mov    (%rdi),%rcx
140e3061d:	48 89 0a             	mov    %rcx,(%rdx)
140e30620:	41 8b c0             	mov    %r8d,%eax
140e30623:	eb 2a                	jmp    0x140e3064f
140e30625:	48 85 d2             	test   %rdx,%rdx
140e30628:	74 06                	je     0x140e30630
140e3062a:	48 8b 0f             	mov    (%rdi),%rcx
140e3062d:	48 89 0a             	mov    %rcx,(%rdx)
140e30630:	41 8b c1             	mov    %r9d,%eax
140e30633:	eb 1a                	jmp    0x140e3064f
140e30635:	40 84 f5             	test   %sil,%bpl
140e30638:	74 03                	je     0x140e3063d
140e3063a:	41 f7 de             	neg    %r14d
140e3063d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140e30641:	48 85 d2             	test   %rdx,%rdx
140e30644:	74 06                	je     0x140e3064c
140e30646:	48 8b 0f             	mov    (%rdi),%rcx
140e30649:	48 89 0a             	mov    %rcx,(%rdx)
140e3064c:	41 8b c6             	mov    %r14d,%eax
140e3064f:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140e30656:	00
140e30657:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140e3065e:	41 5f                	pop    %r15
140e30660:	41 5e                	pop    %r14
140e30662:	41 5d                	pop    %r13
140e30664:	41 5c                	pop    %r12
140e30666:	5f                   	pop    %rdi
140e30667:	5e                   	pop    %rsi
140e30668:	5d                   	pop    %rbp
140e30669:	c3                   	ret
140e3066a:	cc                   	int3
140e3066b:	cc                   	int3
140e3066c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e30671:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e30676:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e3067b:	57                   	push   %rdi
140e3067c:	41 54                	push   %r12
140e3067e:	41 55                	push   %r13
140e30680:	41 56                	push   %r14
140e30682:	41 57                	push   %r15
140e30684:	48 83 ec 30          	sub    $0x30,%rsp
140e30688:	4c 8b 22             	mov    (%rdx),%r12
140e3068b:	41 8b f0             	mov    %r8d,%esi
140e3068e:	45 0f b6 e9          	movzbl %r9b,%r13d
140e30692:	48 8b da             	mov    %rdx,%rbx
140e30695:	4c 8b f9             	mov    %rcx,%r15
140e30698:	4d 85 e4             	test   %r12,%r12
140e3069b:	75 12                	jne    0x140e306af
140e3069d:	e8 4e 9c ff ff       	call   0x140e2a2f0
140e306a2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e306a8:	e8 d7 9a ff ff       	call   0x140e2a184
140e306ad:	eb 32                	jmp    0x140e306e1
140e306af:	85 f6                	test   %esi,%esi
140e306b1:	74 46                	je     0x140e306f9
140e306b3:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140e306b7:	83 f8 22             	cmp    $0x22,%eax
140e306ba:	76 3d                	jbe    0x140e306f9
140e306bc:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140e306c0:	45 33 c9             	xor    %r9d,%r9d
140e306c3:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140e306ca:	45 33 c0             	xor    %r8d,%r8d
140e306cd:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140e306d2:	33 c9                	xor    %ecx,%ecx
140e306d4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e306da:	33 d2                	xor    %edx,%edx
140e306dc:	e8 d7 99 ff ff       	call   0x140e2a0b8
140e306e1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e306e5:	48 85 c9             	test   %rcx,%rcx
140e306e8:	0f 84 bd 01 00 00    	je     0x140e308ab
140e306ee:	48 8b 03             	mov    (%rbx),%rax
140e306f1:	48 89 01             	mov    %rax,(%rcx)
140e306f4:	e9 b2 01 00 00       	jmp    0x140e308ab
140e306f9:	41 0f b6 3c 24       	movzbl (%r12),%edi
140e306fe:	49 8d 44 24 01       	lea    0x1(%r12),%rax
140e30703:	33 ed                	xor    %ebp,%ebp
140e30705:	48 89 02             	mov    %rax,(%rdx)
140e30708:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140e3070c:	75 13                	jne    0x140e30721
140e3070e:	e8 2d e8 ff ff       	call   0x140e2ef40
140e30713:	eb 0c                	jmp    0x140e30721
140e30715:	48 8b 03             	mov    (%rbx),%rax
140e30718:	0f b6 38             	movzbl (%rax),%edi
140e3071b:	48 ff c0             	inc    %rax
140e3071e:	48 89 03             	mov    %rax,(%rbx)
140e30721:	4d 8d 47 18          	lea    0x18(%r15),%r8
140e30725:	ba 08 00 00 00       	mov    $0x8,%edx
140e3072a:	8b cf                	mov    %edi,%ecx
140e3072c:	e8 17 02 00 00       	call   0x140e30948
140e30731:	85 c0                	test   %eax,%eax
140e30733:	75 e0                	jne    0x140e30715
140e30735:	45 8b f5             	mov    %r13d,%r14d
140e30738:	8d 47 d5             	lea    -0x2b(%rdi),%eax
140e3073b:	41 83 ce 02          	or     $0x2,%r14d
140e3073f:	40 80 ff 2d          	cmp    $0x2d,%dil
140e30743:	45 0f 45 f5          	cmovne %r13d,%r14d
140e30747:	a8 fd                	test   $0xfd,%al
140e30749:	75 0c                	jne    0x140e30757
140e3074b:	48 8b 03             	mov    (%rbx),%rax
140e3074e:	40 8a 38             	mov    (%rax),%dil
140e30751:	48 ff c0             	inc    %rax
140e30754:	48 89 03             	mov    %rax,(%rbx)
140e30757:	41 b5 19             	mov    $0x19,%r13b
140e3075a:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
140e30760:	0f 85 8d 00 00 00    	jne    0x140e307f3
140e30766:	8d 47 d0             	lea    -0x30(%rdi),%eax
140e30769:	3c 09                	cmp    $0x9,%al
140e3076b:	77 09                	ja     0x140e30776
140e3076d:	40 0f be c7          	movsbl %dil,%eax
140e30771:	83 c0 d0             	add    $0xffffffd0,%eax
140e30774:	eb 20                	jmp    0x140e30796
140e30776:	8d 47 9f             	lea    -0x61(%rdi),%eax
140e30779:	41 3a c5             	cmp    %r13b,%al
140e3077c:	77 09                	ja     0x140e30787
140e3077e:	40 0f be c7          	movsbl %dil,%eax
140e30782:	83 c0 a9             	add    $0xffffffa9,%eax
140e30785:	eb 0f                	jmp    0x140e30796
140e30787:	8d 47 bf             	lea    -0x41(%rdi),%eax
140e3078a:	41 3a c5             	cmp    %r13b,%al
140e3078d:	77 58                	ja     0x140e307e7
140e3078f:	40 0f be c7          	movsbl %dil,%eax
140e30793:	83 c0 c9             	add    $0xffffffc9,%eax
140e30796:	85 c0                	test   %eax,%eax
140e30798:	75 4d                	jne    0x140e307e7
140e3079a:	48 8b 0b             	mov    (%rbx),%rcx
140e3079d:	8a 11                	mov    (%rcx),%dl
140e3079f:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140e307a3:	4c 89 03             	mov    %r8,(%rbx)
140e307a6:	8d 42 a8             	lea    -0x58(%rdx),%eax
140e307a9:	a8 df                	test   $0xdf,%al
140e307ab:	74 29                	je     0x140e307d6
140e307ad:	85 f6                	test   %esi,%esi
140e307af:	48 89 0b             	mov    %rcx,(%rbx)