14003812e:	73 31                	jae    0x140038161
140038130:	0f b7 cb             	movzwl %bx,%ecx
140038133:	41 2b cc             	sub    %r12d,%ecx
140038136:	e9 af 01 00 00       	jmp    0x1400382ea
14003813b:	41 0f b7 18          	movzwl (%r8),%ebx
14003813f:	49 8d 40 02          	lea    0x2(%r8),%rax
140038143:	48 89 07             	mov    %rax,(%rdi)
140038146:	b8 10 00 00 00       	mov    $0x10,%eax
14003814b:	45 85 ff             	test   %r15d,%r15d
14003814e:	41 0f 45 c7          	cmovne %r15d,%eax
140038152:	44 8b f8             	mov    %eax,%r15d
140038155:	eb a9                	jmp    0x140038100
140038157:	45 33 d2             	xor    %r10d,%r10d
14003815a:	b8 0a 00 00 00       	mov    $0xa,%eax
14003815f:	eb ea                	jmp    0x14003814b
140038161:	66 41 3b dd          	cmp    %r13w,%bx
140038165:	0f 83 6f 01 00 00    	jae    0x1400382da
14003816b:	66 3b dd             	cmp    %bp,%bx
14003816e:	0f 82 7b 01 00 00    	jb     0x1400382ef
140038174:	b8 6a 06 00 00       	mov    $0x66a,%eax
140038179:	66 3b d8             	cmp    %ax,%bx
14003817c:	73 0a                	jae    0x140038188
14003817e:	0f b7 cb             	movzwl %bx,%ecx
140038181:	2b cd                	sub    %ebp,%ecx
140038183:	e9 62 01 00 00       	jmp    0x1400382ea
140038188:	b8 f0 06 00 00       	mov    $0x6f0,%eax
14003818d:	66 3b d8             	cmp    %ax,%bx
140038190:	0f 82 59 01 00 00    	jb     0x1400382ef
140038196:	8d 48 0a             	lea    0xa(%rax),%ecx
140038199:	66 3b d9             	cmp    %cx,%bx
14003819c:	73 0a                	jae    0x1400381a8
14003819e:	0f b7 cb             	movzwl %bx,%ecx
1400381a1:	2b c8                	sub    %eax,%ecx
1400381a3:	e9 42 01 00 00       	jmp    0x1400382ea
1400381a8:	b8 66 09 00 00       	mov    $0x966,%eax
1400381ad:	66 3b d8             	cmp    %ax,%bx
1400381b0:	0f 82 39 01 00 00    	jb     0x1400382ef
1400381b6:	8d 48 0a             	lea    0xa(%rax),%ecx
1400381b9:	66 3b d9             	cmp    %cx,%bx
1400381bc:	72 e0                	jb     0x14003819e
1400381be:	8d 41 76             	lea    0x76(%rcx),%eax
1400381c1:	66 3b d8             	cmp    %ax,%bx
1400381c4:	0f 82 25 01 00 00    	jb     0x1400382ef
1400381ca:	8d 48 0a             	lea    0xa(%rax),%ecx
1400381cd:	66 3b d9             	cmp    %cx,%bx
1400381d0:	72 cc                	jb     0x14003819e
1400381d2:	8d 41 76             	lea    0x76(%rcx),%eax
1400381d5:	66 3b d8             	cmp    %ax,%bx
1400381d8:	0f 82 11 01 00 00    	jb     0x1400382ef
1400381de:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
1400381e5:	00
1400381e6:	72 b6                	jb     0x14003819e
1400381e8:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400381ec:	66 3b d8             	cmp    %ax,%bx
1400381ef:	0f 82 fa 00 00 00    	jb     0x1400382ef
1400381f5:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
1400381fa:	72 a2                	jb     0x14003819e
1400381fc:	8b 44 24 38          	mov    0x38(%rsp),%eax
140038200:	66 3b d8             	cmp    %ax,%bx
140038203:	0f 82 e6 00 00 00    	jb     0x1400382ef
140038209:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
14003820e:	72 8e                	jb     0x14003819e
140038210:	8b 44 24 40          	mov    0x40(%rsp),%eax
140038214:	66 3b d8             	cmp    %ax,%bx
140038217:	0f 82 d2 00 00 00    	jb     0x1400382ef
14003821d:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140038222:	0f 82 76 ff ff ff    	jb     0x14003819e
140038228:	8b 44 24 48          	mov    0x48(%rsp),%eax
14003822c:	66 3b d8             	cmp    %ax,%bx
14003822f:	0f 82 ba 00 00 00    	jb     0x1400382ef
140038235:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
14003823a:	0f 82 5e ff ff ff    	jb     0x14003819e
140038240:	8b 44 24 50          	mov    0x50(%rsp),%eax
140038244:	66 3b d8             	cmp    %ax,%bx
140038247:	0f 82 a2 00 00 00    	jb     0x1400382ef
14003824d:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140038252:	0f 82 46 ff ff ff    	jb     0x14003819e
140038258:	8b 44 24 58          	mov    0x58(%rsp),%eax
14003825c:	66 3b d8             	cmp    %ax,%bx
14003825f:	0f 82 8a 00 00 00    	jb     0x1400382ef
140038265:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
14003826a:	0f 82 2e ff ff ff    	jb     0x14003819e
140038270:	8b 44 24 60          	mov    0x60(%rsp),%eax
140038274:	66 3b d8             	cmp    %ax,%bx
140038277:	72 76                	jb     0x1400382ef
140038279:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
14003827e:	0f 82 1a ff ff ff    	jb     0x14003819e
140038284:	8b 44 24 68          	mov    0x68(%rsp),%eax
140038288:	66 3b d8             	cmp    %ax,%bx
14003828b:	72 62                	jb     0x1400382ef
14003828d:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140038292:	0f 82 06 ff ff ff    	jb     0x14003819e
140038298:	8b 44 24 70          	mov    0x70(%rsp),%eax
14003829c:	66 3b d8             	cmp    %ax,%bx
14003829f:	72 4e                	jb     0x1400382ef
1400382a1:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
1400382a6:	0f 82 f2 fe ff ff    	jb     0x14003819e
1400382ac:	8b 44 24 78          	mov    0x78(%rsp),%eax
1400382b0:	66 3b d8             	cmp    %ax,%bx
1400382b3:	72 3a                	jb     0x1400382ef
1400382b5:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
1400382ba:	0f 82 de fe ff ff    	jb     0x14003819e
1400382c0:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1400382c7:	0f b7 c3             	movzwl %bx,%eax
1400382ca:	66 2b c2             	sub    %dx,%ax
1400382cd:	66 83 f8 09          	cmp    $0x9,%ax
1400382d1:	77 1c                	ja     0x1400382ef
1400382d3:	0f b7 cb             	movzwl %bx,%ecx
1400382d6:	2b ca                	sub    %edx,%ecx
1400382d8:	eb 10                	jmp    0x1400382ea
1400382da:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
1400382e1:	00
1400382e2:	73 0b                	jae    0x1400382ef
1400382e4:	0f b7 cb             	movzwl %bx,%ecx
1400382e7:	41 2b cd             	sub    %r13d,%ecx
1400382ea:	83 f9 ff             	cmp    $0xffffffff,%ecx
1400382ed:	75 34                	jne    0x140038323
1400382ef:	0f b7 cb             	movzwl %bx,%ecx
1400382f2:	83 f9 41             	cmp    $0x41,%ecx
1400382f5:	72 05                	jb     0x1400382fc
1400382f7:	83 f9 5a             	cmp    $0x5a,%ecx
1400382fa:	76 0b                	jbe    0x140038307
1400382fc:	41 3b cb             	cmp    %r11d,%ecx
1400382ff:	72 1f                	jb     0x140038320
140038301:	66 83 fb 7a          	cmp    $0x7a,%bx
140038305:	77 19                	ja     0x140038320
140038307:	0f b7 c3             	movzwl %bx,%eax
14003830a:	66 41 2b c3          	sub    %r11w,%ax
14003830e:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax
140038315:	00
140038316:	77 03                	ja     0x14003831b
140038318:	83 c1 e0             	add    $0xffffffe0,%ecx
14003831b:	83 c1 c9             	add    $0xffffffc9,%ecx
14003831e:	eb 03                	jmp    0x140038323
140038320:	83 c9 ff             	or     $0xffffffff,%ecx
140038323:	4c 8b 07             	mov    (%rdi),%r8
140038326:	41 3b cf             	cmp    %r15d,%ecx
140038329:	73 38                	jae    0x140038363
14003832b:	41 0f b7 18          	movzwl (%r8),%ebx
14003832f:	41 8b c6             	mov    %r14d,%eax
140038332:	41 0f af c7          	imul   %r15d,%eax
140038336:	8d 14 08             	lea    (%rax,%rcx,1),%edx
140038339:	41 8b ca             	mov    %r10d,%ecx
14003833c:	3b d0                	cmp    %eax,%edx
14003833e:	41 8b c2             	mov    %r10d,%eax
140038341:	0f 92 c1             	setb   %cl
140038344:	45 3b f1             	cmp    %r9d,%r14d
140038347:	44 8b f2             	mov    %edx,%r14d
14003834a:	0f 97 c0             	seta   %al
14003834d:	0b c8                	or     %eax,%ecx
14003834f:	49 8d 40 02          	lea    0x2(%r8),%rax
140038353:	c1 e1 02             	shl    $0x2,%ecx
140038356:	83 c9 08             	or     $0x8,%ecx
140038359:	48 89 07             	mov    %rax,(%rdi)
14003835c:	0b f1                	or     %ecx,%esi
14003835e:	e9 bd fd ff ff       	jmp    0x140038120
140038363:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
14003836a:	00
14003836b:	49 8d 40 fe          	lea    -0x2(%r8),%rax
14003836f:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140038376:	00
140038377:	bd 02 00 00 00       	mov    $0x2,%ebp
14003837c:	48 89 07             	mov    %rax,(%rdi)
14003837f:	66 85 db             	test   %bx,%bx
140038382:	74 15                	je     0x140038399
140038384:	66 39 18             	cmp    %bx,(%rax)
140038387:	74 10                	je     0x140038399
140038389:	e8 aa 36 ff ff       	call   0x14002ba38
14003838e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140038394:	e8 0b 32 ff ff       	call   0x14002b5a4
140038399:	40 f6 c6 08          	test   $0x8,%sil
14003839d:	75 16                	jne    0x1400383b5
14003839f:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400383a3:	4c 89 27             	mov    %r12,(%rdi)
1400383a6:	48 85 c0             	test   %rax,%rax
1400383a9:	74 03                	je     0x1400383ae
1400383ab:	4c 89 20             	mov    %r12,(%rax)
1400383ae:	33 c0                	xor    %eax,%eax
1400383b0:	e9 92 00 00 00       	jmp    0x140038447
1400383b5:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400383bb:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1400383bf:	40 f6 c6 04          	test   $0x4,%sil
1400383c3:	74 09                	je     0x1400383ce
1400383c5:	b8 01 00 00 00       	mov    $0x1,%eax
1400383ca:	8b ce                	mov    %esi,%ecx
1400383cc:	eb 1e                	jmp    0x1400383ec
1400383ce:	40 f6 c6 01          	test   $0x1,%sil
1400383d2:	74 59                	je     0x14003842d
1400383d4:	40 84 f5             	test   %sil,%bpl
1400383d7:	74 07                	je     0x1400383e0
1400383d9:	45 3b f0             	cmp    %r8d,%r14d
1400383dc:	76 54                	jbe    0x140038432
1400383de:	eb 05                	jmp    0x1400383e5
1400383e0:	45 3b f1             	cmp    %r9d,%r14d
1400383e3:	76 50                	jbe    0x140038435
1400383e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1400383ea:	8b c6                	mov    %esi,%eax
1400383ec:	23 ee                	and    %esi,%ebp
1400383ee:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1400383f3:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1400383fa:	00
1400383fb:	85 c8                	test   %ecx,%eax
1400383fd:	75 06                	jne    0x140038405
1400383ff:	41 83 ce ff          	or     $0xffffffff,%r14d
140038403:	eb 30                	jmp    0x140038435
140038405:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140038409:	85 ed                	test   %ebp,%ebp
14003840b:	74 10                	je     0x14003841d
14003840d:	48 85 d2             	test   %rdx,%rdx
140038410:	74 06                	je     0x140038418
140038412:	48 8b 0f             	mov    (%rdi),%rcx
140038415:	48 89 0a             	mov    %rcx,(%rdx)
140038418:	41 8b c0             	mov    %r8d,%eax
14003841b:	eb 2a                	jmp    0x140038447
14003841d:	48 85 d2             	test   %rdx,%rdx
140038420:	74 06                	je     0x140038428
140038422:	48 8b 0f             	mov    (%rdi),%rcx
140038425:	48 89 0a             	mov    %rcx,(%rdx)
140038428:	41 8b c1             	mov    %r9d,%eax
14003842b:	eb 1a                	jmp    0x140038447
14003842d:	40 84 f5             	test   %sil,%bpl
140038430:	74 03                	je     0x140038435
140038432:	41 f7 de             	neg    %r14d
140038435:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140038439:	48 85 d2             	test   %rdx,%rdx
14003843c:	74 06                	je     0x140038444
14003843e:	48 8b 0f             	mov    (%rdi),%rcx
140038441:	48 89 0a             	mov    %rcx,(%rdx)
140038444:	41 8b c6             	mov    %r14d,%eax
140038447:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
14003844e:	00
14003844f:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140038456:	41 5f                	pop    %r15
140038458:	41 5e                	pop    %r14
14003845a:	41 5d                	pop    %r13
14003845c:	41 5c                	pop    %r12
14003845e:	5f                   	pop    %rdi
14003845f:	5e                   	pop    %rsi
140038460:	5d                   	pop    %rbp
140038461:	c3                   	ret
140038462:	cc                   	int3
140038463:	cc                   	int3
140038464:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038469:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14003846e:	55                   	push   %rbp
14003846f:	48 8b ec             	mov    %rsp,%rbp
140038472:	48 83 ec 70          	sub    $0x70,%rsp
140038476:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14003847b:	83 3d 46 fb 03 00 00 	cmpl   $0x0,0x3fb46(%rip)        # 0x140077fc8
140038482:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140038486:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14003848a:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14003848e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140038492:	75 10                	jne    0x1400384a4
140038494:	0f 10 05 1d 9f 03 00 	movups 0x39f1d(%rip),%xmm0        # 0x1400723b8
14003849b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14003849f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400384a4:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
1400384a9:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400384ad:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1400384b1:	41 b1 01             	mov    $0x1,%r9b
1400384b4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384b8:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400384be:	e8 05 f8 ff ff       	call   0x140037cc8
1400384c3:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400384c7:	8b f8                	mov    %eax,%edi
1400384c9:	75 0b                	jne    0x1400384d6
1400384cb:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400384cf:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400384d6:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400384da:	74 0f                	je     0x1400384eb
1400384dc:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400384df:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384e3:	e8 d0 2c ff ff       	call   0x14002b1b8
1400384e8:	89 58 20             	mov    %ebx,0x20(%rax)
1400384eb:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400384ef:	74 0f                	je     0x140038500
1400384f1:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400384f4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384f8:	e8 bb 2c ff ff       	call   0x14002b1b8
1400384fd:	89 58 24             	mov    %ebx,0x24(%rax)
140038500:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140038505:	8b c7                	mov    %edi,%eax
140038507:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14003850b:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14003850f:	49 8b e3             	mov    %r11,%rsp
140038512:	5d                   	pop    %rbp
140038513:	c3                   	ret
140038514:	cc                   	int3
140038515:	cc                   	int3
140038516:	cc                   	int3
140038517:	cc                   	int3
140038518:	cc                   	int3
140038519:	cc                   	int3
14003851a:	cc                   	int3
14003851b:	cc                   	int3
14003851c:	cc                   	int3
14003851d:	cc                   	int3
14003851e:	cc                   	int3
14003851f:	cc                   	int3
140038520:	cc                   	int3
140038521:	cc                   	int3
140038522:	cc                   	int3
140038523:	cc                   	int3
140038524:	cc                   	int3
140038525:	cc                   	int3
140038526:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003852d:	00 00 00
140038530:	48 2b d1             	sub    %rcx,%rdx
140038533:	4d 85 c0             	test   %r8,%r8
140038536:	74 6a                	je     0x1400385a2
140038538:	f7 c1 07 00 00 00    	test   $0x7,%ecx
14003853e:	74 1d                	je     0x14003855d
140038540:	0f b6 01             	movzbl (%rcx),%eax
140038543:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
140038546:	75 5d                	jne    0x1400385a5
140038548:	48 ff c1             	inc    %rcx
14003854b:	49 ff c8             	dec    %r8
14003854e:	74 52                	je     0x1400385a2
140038550:	84 c0                	test   %al,%al
140038552:	74 4e                	je     0x1400385a2
140038554:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14003855b:	75 e3                	jne    0x140038540
14003855d:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
140038564:	80 80 80
140038567:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14003856e:	fe fe fe
140038571:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
140038574:	25 ff 0f 00 00       	and    $0xfff,%eax
140038579:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14003857e:	77 c0                	ja     0x140038540
140038580:	48 8b 01             	mov    (%rcx),%rax
140038583:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
140038587:	75 b7                	jne    0x140038540
140038589:	48 83 c1 08          	add    $0x8,%rcx
14003858d:	49 83 e8 08          	sub    $0x8,%r8
140038591:	76 0f                	jbe    0x1400385a2
140038593:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
140038597:	48 f7 d0             	not    %rax
14003859a:	49 23 c1             	and    %r9,%rax
14003859d:	49 85 c3             	test   %rax,%r11
1400385a0:	74 cf                	je     0x140038571
1400385a2:	33 c0                	xor    %eax,%eax
1400385a4:	c3                   	ret
1400385a5:	48 1b c0             	sbb    %rax,%rax
1400385a8:	48 83 c8 01          	or     $0x1,%rax
1400385ac:	c3                   	ret
1400385ad:	cc                   	int3
1400385ae:	cc                   	int3
1400385af:	cc                   	int3