1400190d0:	0f 11 45 03          	movups %xmm0,0x3(%rbp)
1400190d4:	66 89 5d e7          	mov    %bx,-0x19(%rbp)
1400190d8:	0f 11 45 13          	movups %xmm0,0x13(%rbp)
1400190dc:	88 5d e9             	mov    %bl,-0x17(%rbp)
1400190df:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1400190e3:	89 5d f7             	mov    %ebx,-0x9(%rbp)
1400190e6:	88 5d fb             	mov    %bl,-0x5(%rbp)
1400190e9:	89 5d ff             	mov    %ebx,-0x1(%rbp)
1400190ec:	48 89 45 27          	mov    %rax,0x27(%rbp)
1400190f0:	4c 89 4d 2f          	mov    %r9,0x2f(%rbp)
1400190f4:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
1400190f8:	e8 07 2c 00 00       	call   0x14001bd04
1400190fd:	38 5d af             	cmp    %bl,-0x51(%rbp)
140019100:	74 0b                	je     0x14001910d
140019102:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140019106:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001910d:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140019111:	48 33 cc             	xor    %rsp,%rcx
140019114:	e8 87 02 ff ff       	call   0x1400093a0
140019119:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
140019120:	00
140019121:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140019128:	5d                   	pop    %rbp
140019129:	c3                   	ret
14001912a:	cc                   	int3
14001912b:	cc                   	int3
14001912c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019131:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140019136:	57                   	push   %rdi
140019137:	48 83 ec 20          	sub    $0x20,%rsp
14001913b:	33 f6                	xor    %esi,%esi
14001913d:	48 8b d9             	mov    %rcx,%rbx
140019140:	39 71 10             	cmp    %esi,0x10(%rcx)
140019143:	75 2a                	jne    0x14001916f
140019145:	48 8b 41 08          	mov    0x8(%rcx),%rax
140019149:	89 71 14             	mov    %esi,0x14(%rcx)
14001914c:	66 89 71 18          	mov    %si,0x18(%rcx)
140019150:	40 88 71 1a          	mov    %sil,0x1a(%rcx)
140019154:	48 89 71 20          	mov    %rsi,0x20(%rcx)
140019158:	89 71 28             	mov    %esi,0x28(%rcx)
14001915b:	40 88 71 2c          	mov    %sil,0x2c(%rcx)
14001915f:	89 71 30             	mov    %esi,0x30(%rcx)
140019162:	0f b6 08             	movzbl (%rax),%ecx
140019165:	84 c9                	test   %cl,%cl
140019167:	75 18                	jne    0x140019181
140019169:	8d 7e 01             	lea    0x1(%rsi),%edi
14001916c:	89 7b 14             	mov    %edi,0x14(%rbx)
14001916f:	32 c0                	xor    %al,%al
140019171:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140019176:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001917b:	48 83 c4 20          	add    $0x20,%rsp
14001917f:	5f                   	pop    %rdi
140019180:	c3                   	ret
140019181:	e8 8a 3b 00 00       	call   0x14001cd10
140019186:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001918a:	85 c0                	test   %eax,%eax
14001918c:	74 2f                	je     0x1400191bd
14001918e:	c7 43 14 02 00 00 00 	movl   $0x2,0x14(%rbx)
140019195:	0f b6 09             	movzbl (%rcx),%ecx
140019198:	e8 73 3b 00 00       	call   0x14001cd10
14001919d:	bf 01 00 00 00       	mov    $0x1,%edi
1400191a2:	eb 10                	jmp    0x1400191b4
1400191a4:	48 01 7b 08          	add    %rdi,0x8(%rbx)
1400191a8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400191ac:	0f b6 09             	movzbl (%rcx),%ecx
1400191af:	e8 5c 3b 00 00       	call   0x14001cd10
1400191b4:	85 c0                	test   %eax,%eax
1400191b6:	75 ec                	jne    0x1400191a4
1400191b8:	40 8a c7             	mov    %dil,%al
1400191bb:	eb b4                	jmp    0x140019171
1400191bd:	b2 25                	mov    $0x25,%dl
1400191bf:	38 11                	cmp    %dl,(%rcx)
1400191c1:	0f 85 b6 00 00 00    	jne    0x14001927d
1400191c7:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400191cb:	38 10                	cmp    %dl,(%rax)
1400191cd:	0f 84 aa 00 00 00    	je     0x14001927d
1400191d3:	c7 43 14 04 00 00 00 	movl   $0x4,0x14(%rbx)
1400191da:	bf 01 00 00 00       	mov    $0x1,%edi
1400191df:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400191e3:	80 38 2a             	cmpb   $0x2a,(%rax)
1400191e6:	75 0b                	jne    0x1400191f3
1400191e8:	48 ff c0             	inc    %rax
1400191eb:	40 88 7b 1a          	mov    %dil,0x1a(%rbx)
1400191ef:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400191f3:	48 8b cb             	mov    %rbx,%rcx
1400191f6:	e8 79 31 00 00       	call   0x14001c374
1400191fb:	84 c0                	test   %al,%al
1400191fd:	0f 84 6c ff ff ff    	je     0x14001916f
140019203:	48 8b cb             	mov    %rbx,%rcx
140019206:	e8 09 32 00 00       	call   0x14001c414
14001920b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001920f:	8a 01                	mov    (%rcx),%al
140019211:	3c 77                	cmp    $0x77,%al
140019213:	75 0a                	jne    0x14001921f
140019215:	48 8d 41 01          	lea    0x1(%rcx),%rax
140019219:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001921d:	eb 06                	jmp    0x140019225
14001921f:	2c 43                	sub    $0x43,%al
140019221:	a8 ef                	test   $0xef,%al
140019223:	75 04                	jne    0x140019229
140019225:	40 88 7b 2c          	mov    %dil,0x2c(%rbx)
140019229:	48 8b cb             	mov    %rbx,%rcx
14001922c:	e8 7b 2f 00 00       	call   0x14001c1ac
140019231:	84 c0                	test   %al,%al
140019233:	0f 84 36 ff ff ff    	je     0x14001916f
140019239:	48 63 43 30          	movslq 0x30(%rbx),%rax
14001923d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140019241:	48 63 43 28          	movslq 0x28(%rbx),%rax
140019245:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
140019249:	48 8d 05 10 5a 02 00 	lea    0x25a10(%rip),%rax        # 0x14003ec60
140019250:	40 38 34 02          	cmp    %sil,(%rdx,%rax,1)
140019254:	0f 85 5e ff ff ff    	jne    0x1400191b8
14001925a:	48 c7 43 10 16 00 00 	movq   $0x16,0x10(%rbx)
140019261:	00
140019262:	66 89 73 18          	mov    %si,0x18(%rbx)
140019266:	40 88 73 1a          	mov    %sil,0x1a(%rbx)
14001926a:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14001926e:	89 73 28             	mov    %esi,0x28(%rbx)
140019271:	40 88 73 2c          	mov    %sil,0x2c(%rbx)
140019275:	89 73 30             	mov    %esi,0x30(%rbx)
140019278:	e9 f2 fe ff ff       	jmp    0x14001916f
14001927d:	c7 43 14 03 00 00 00 	movl   $0x3,0x14(%rbx)
140019284:	bf 01 00 00 00       	mov    $0x1,%edi
140019289:	8a 01                	mov    (%rcx),%al
14001928b:	88 43 18             	mov    %al,0x18(%rbx)
14001928e:	48 8b c6             	mov    %rsi,%rax
140019291:	38 11                	cmp    %dl,(%rcx)
140019293:	0f 94 c0             	sete   %al
140019296:	48 03 c7             	add    %rdi,%rax
140019299:	48 03 c1             	add    %rcx,%rax
14001929c:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400192a0:	e8 bb 9d 00 00       	call   0x140023060
1400192a5:	0f b6 4b 18          	movzbl 0x18(%rbx),%ecx
1400192a9:	66 39 34 48          	cmp    %si,(%rax,%rcx,2)
1400192ad:	0f 8d 05 ff ff ff    	jge    0x1400191b8
1400192b3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400192b7:	8a 08                	mov    (%rax),%cl
1400192b9:	84 c9                	test   %cl,%cl
1400192bb:	75 26                	jne    0x1400192e3
1400192bd:	48 c7 43 10 2a 00 00 	movq   $0x2a,0x10(%rbx)
1400192c4:	00
1400192c5:	40 8a fe             	mov    %sil,%dil
1400192c8:	66 89 73 18          	mov    %si,0x18(%rbx)
1400192cc:	40 88 73 1a          	mov    %sil,0x1a(%rbx)
1400192d0:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1400192d4:	89 73 28             	mov    %esi,0x28(%rbx)
1400192d7:	40 88 73 2c          	mov    %sil,0x2c(%rbx)
1400192db:	89 73 30             	mov    %esi,0x30(%rbx)
1400192de:	e9 d5 fe ff ff       	jmp    0x1400191b8
1400192e3:	48 ff c0             	inc    %rax
1400192e6:	88 4b 19             	mov    %cl,0x19(%rbx)
1400192e9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400192ed:	e9 c6 fe ff ff       	jmp    0x1400191b8
1400192f2:	cc                   	int3
1400192f3:	cc                   	int3
1400192f4:	48 83 ec 38          	sub    $0x38,%rsp
1400192f8:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1400192fc:	74 08                	je     0x140019306
1400192fe:	48 8b 01             	mov    (%rcx),%rax
140019301:	48 83 c4 38          	add    $0x38,%rsp
140019305:	c3                   	ret
140019306:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001930c:	4c 8d 05 dd 57 02 00 	lea    0x257dd(%rip),%r8        # 0x14003eaf0
140019313:	41 b9 db 01 00 00    	mov    $0x1db,%r9d
140019319:	48 8d 15 40 58 02 00 	lea    0x25840(%rip),%rdx        # 0x14003eb60
140019320:	48 8d 0d 99 58 02 00 	lea    0x25899(%rip),%rcx        # 0x14003ebc0
140019327:	e8 78 5c ff ff       	call   0x14000efa4
14001932c:	cc                   	int3
14001932d:	cc                   	int3
14001932e:	cc                   	int3
14001932f:	cc                   	int3
140019330:	48 83 ec 38          	sub    $0x38,%rsp
140019334:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140019338:	75 08                	jne    0x140019342
14001933a:	48 8b 01             	mov    (%rcx),%rax
14001933d:	48 83 c4 38          	add    $0x38,%rsp
140019341:	c3                   	ret
140019342:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140019348:	4c 8d 05 a1 57 02 00 	lea    0x257a1(%rip),%r8        # 0x14003eaf0
14001934f:	41 b9 e1 01 00 00    	mov    $0x1e1,%r9d
140019355:	48 8d 15 84 58 02 00 	lea    0x25884(%rip),%rdx        # 0x14003ebe0
14001935c:	48 8d 0d dd 58 02 00 	lea    0x258dd(%rip),%rcx        # 0x14003ec40
140019363:	e8 3c 5c ff ff       	call   0x14000efa4
140019368:	cc                   	int3
140019369:	cc                   	int3
14001936a:	cc                   	int3
14001936b:	cc                   	int3
14001936c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140019371:	89 54 24 10          	mov    %edx,0x10(%rsp)
140019375:	55                   	push   %rbp
140019376:	56                   	push   %rsi
140019377:	57                   	push   %rdi
140019378:	41 54                	push   %r12
14001937a:	41 55                	push   %r13
14001937c:	41 56                	push   %r14
14001937e:	41 57                	push   %r15
140019380:	48 83 ec 30          	sub    $0x30,%rsp
140019384:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
140019389:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001938e:	41 0f b6 f0          	movzbl %r8b,%esi
140019392:	45 8a d9             	mov    %r9b,%r11b
140019395:	44 8b fa             	mov    %edx,%r15d
140019398:	48 8b d9             	mov    %rcx,%rbx
14001939b:	48 3b c8             	cmp    %rax,%rcx
14001939e:	76 17                	jbe    0x1400193b7
1400193a0:	48 8b c1             	mov    %rcx,%rax
1400193a3:	48 c1 e8 20          	shr    $0x20,%rax
1400193a7:	0f bd c8             	bsr    %eax,%ecx
1400193aa:	74 04                	je     0x1400193b0
1400193ac:	ff c1                	inc    %ecx
1400193ae:	eb 02                	jmp    0x1400193b2
1400193b0:	33 c9                	xor    %ecx,%ecx
1400193b2:	83 c1 20             	add    $0x20,%ecx
1400193b5:	eb 0b                	jmp    0x1400193c2
1400193b7:	0f bd cb             	bsr    %ebx,%ecx
1400193ba:	74 04                	je     0x1400193c0
1400193bc:	ff c1                	inc    %ecx
1400193be:	eb 02                	jmp    0x1400193c2
1400193c0:	33 c9                	xor    %ecx,%ecx
1400193c2:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400193c9:	00
1400193ca:	41 8b ff             	mov    %r15d,%edi
1400193cd:	41 8a 52 08          	mov    0x8(%r10),%dl
1400193d1:	8a c2                	mov    %dl,%al
1400193d3:	f6 d8                	neg    %al
1400193d5:	8a c2                	mov    %dl,%al
1400193d7:	1b ed                	sbb    %ebp,%ebp
1400193d9:	83 e5 1d             	and    $0x1d,%ebp
1400193dc:	83 c5 18             	add    $0x18,%ebp
1400193df:	2b e9                	sub    %ecx,%ebp
1400193e1:	2b fd                	sub    %ebp,%edi
1400193e3:	f6 d8                	neg    %al
1400193e5:	45 1b c0             	sbb    %r8d,%r8d
1400193e8:	41 81 e0 80 03 00 00 	and    $0x380,%r8d
1400193ef:	41 83 c0 7f          	add    $0x7f,%r8d
1400193f3:	41 3b f8             	cmp    %r8d,%edi
1400193f6:	0f 8f 6a 02 00 00    	jg     0x140019666
1400193fc:	8a c2                	mov    %dl,%al
1400193fe:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
140019405:	ff 0f 00
140019408:	f6 d8                	neg    %al
14001940a:	1b c9                	sbb    %ecx,%ecx
14001940c:	81 e1 80 fc ff ff    	and    $0xfffffc80,%ecx
140019412:	83 c1 82             	add    $0xffffff82,%ecx
140019415:	3b f9                	cmp    %ecx,%edi
140019417:	0f 8d 51 01 00 00    	jge    0x14001956e
14001941d:	45 8d 4f ff          	lea    -0x1(%r15),%r9d
140019421:	41 8b f8             	mov    %r8d,%edi
140019424:	45 03 c8             	add    %r8d,%r9d
140019427:	f7 df                	neg    %edi
140019429:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
14001942e:	45 85 c9             	test   %r9d,%r9d
140019431:	0f 89 2f 01 00 00    	jns    0x140019566
140019437:	45 8b e9             	mov    %r9d,%r13d
14001943a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140019440:	41 f7 dd             	neg    %r13d
140019443:	41 83 fd 40          	cmp    $0x40,%r13d
140019447:	72 07                	jb     0x140019450
140019449:	33 db                	xor    %ebx,%ebx
14001944b:	e9 bf 00 00 00       	jmp    0x14001950f
140019450:	41 8b cd             	mov    %r13d,%ecx
140019453:	49 8b c6             	mov    %r14,%rax
140019456:	48 d3 e0             	shl    %cl,%rax
140019459:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
14001945d:	48 23 c3             	and    %rbx,%rax
140019460:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019465:	49 8b c6             	mov    %r14,%rax
140019468:	48 d3 e0             	shl    %cl,%rax
14001946b:	4c 8b e0             	mov    %rax,%r12
14001946e:	4c 23 e3             	and    %rbx,%r12
140019471:	45 84 db             	test   %r11b,%r11b
140019474:	74 0d                	je     0x140019483
140019476:	48 ff c8             	dec    %rax
140019479:	48 85 c3             	test   %rax,%rbx
14001947c:	75 05                	jne    0x140019483
14001947e:	45 32 ff             	xor    %r15b,%r15b
140019481:	eb 03                	jmp    0x140019486
140019483:	45 8a fe             	mov    %r14b,%r15b
140019486:	4d 85 e4             	test   %r12,%r12
140019489:	75 05                	jne    0x140019490
14001948b:	45 84 ff             	test   %r15b,%r15b
14001948e:	74 62                	je     0x1400194f2
140019490:	e8 db ca 00 00       	call   0x140025f70
140019495:	85 c0                	test   %eax,%eax
140019497:	74 28                	je     0x1400194c1
140019499:	3d 00 01 00 00       	cmp    $0x100,%eax
14001949e:	74 1c                	je     0x1400194bc
1400194a0:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400194a5:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400194ac:	00
1400194ad:	3d 00 02 00 00       	cmp    $0x200,%eax
1400194b2:	75 3e                	jne    0x1400194f2
1400194b4:	40 8a c6             	mov    %sil,%al
1400194b7:	41 32 c6             	xor    %r14b,%al
1400194ba:	eb 38                	jmp    0x1400194f4
1400194bc:	40 8a c6             	mov    %sil,%al
1400194bf:	eb 15                	jmp    0x1400194d6
1400194c1:	4d 85 e4             	test   %r12,%r12
1400194c4:	74 1f                	je     0x1400194e5
1400194c6:	45 84 ff             	test   %r15b,%r15b
1400194c9:	75 08                	jne    0x1400194d3
1400194cb:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
1400194d1:	74 12                	je     0x1400194e5
1400194d3:	41 8a c6             	mov    %r14b,%al
1400194d6:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400194db:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400194e2:	00
1400194e3:	eb 0f                	jmp    0x1400194f4
1400194e5:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400194ea:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400194f1:	00
1400194f2:	32 c0                	xor    %al,%al
1400194f4:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
1400194f9:	41 8b cd             	mov    %r13d,%ecx
1400194fc:	48 d3 eb             	shr    %cl,%rbx
1400194ff:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
140019506:	ff 0f 00
140019509:	0f b6 c0             	movzbl %al,%eax
14001950c:	48 03 d8             	add    %rax,%rbx
14001950f:	41 8a 52 08          	mov    0x8(%r10),%dl
140019513:	48 85 db             	test   %rbx,%rbx
140019516:	75 24                	jne    0x14001953c
140019518:	49 8b 0a             	mov    (%r10),%rcx
14001951b:	84 d2                	test   %dl,%dl
14001951d:	74 0c                	je     0x14001952b
14001951f:	48 8b c6             	mov    %rsi,%rax
140019522:	48 c1 e0 3f          	shl    $0x3f,%rax
140019526:	48 89 01             	mov    %rax,(%rcx)
140019529:	eb 07                	jmp    0x140019532
14001952b:	8b c6                	mov    %esi,%eax
14001952d:	c1 e0 1f             	shl    $0x1f,%eax
140019530:	89 01                	mov    %eax,(%rcx)
140019532:	b8 02 00 00 00       	mov    $0x2,%eax
140019537:	e9 c4 01 00 00       	jmp    0x140019700
14001953c:	8a c2                	mov    %dl,%al
14001953e:	f6 d8                	neg    %al
140019540:	48 1b c9             	sbb    %rcx,%rcx
140019543:	49 23 cc             	and    %r12,%rcx
140019546:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
14001954d:	48 3b d9             	cmp    %rcx,%rbx
140019550:	0f 86 4b 01 00 00    	jbe    0x1400196a1
140019556:	41 8b ff             	mov    %r15d,%edi
140019559:	41 2b f9             	sub    %r9d,%edi
14001955c:	2b fd                	sub    %ebp,%edi
14001955e:	41 2b fe             	sub    %r14d,%edi
140019561:	e9 3b 01 00 00       	jmp    0x1400196a1
140019566:	41 8b c9             	mov    %r9d,%ecx
140019569:	e9 30 01 00 00       	jmp    0x14001969e
14001956e:	85 ed                	test   %ebp,%ebp
140019570:	0f 89 24 01 00 00    	jns    0x14001969a