14023222b:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
14023222f:	41 3b fc             	cmp    %r12d,%edi
140232232:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232236:	4c 8b c3             	mov    %rbx,%r8
140232239:	41 0f 4f fc          	cmovg  %r12d,%edi
14023223d:	4c 8d 63 30          	lea    0x30(%rbx),%r12
140232241:	49 8b d4             	mov    %r12,%rdx
140232244:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140232248:	e8 53 8f f4 ff       	call   0x14017b1a0
14023224d:	85 c0                	test   %eax,%eax
14023224f:	0f 84 a5 00 00 00    	je     0x1402322fa
140232255:	8b 33                	mov    (%rbx),%esi
140232257:	48 63 c7             	movslq %edi,%rax
14023225a:	48 01 43 20          	add    %rax,0x20(%rbx)
14023225e:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140232265:	85 f6                	test   %esi,%esi
140232267:	74 25                	je     0x14023228e
140232269:	3b f5                	cmp    %ebp,%esi
14023226b:	0f 4f f5             	cmovg  %ebp,%esi
14023226e:	85 f6                	test   %esi,%esi
140232270:	7e 3e                	jle    0x1402322b0
140232272:	48 63 fe             	movslq %esi,%rdi
140232275:	49 8b d4             	mov    %r12,%rdx
140232278:	4c 8b c7             	mov    %rdi,%r8
14023227b:	49 8b cf             	mov    %r15,%rcx
14023227e:	e8 dd f0 0a 00       	call   0x1402e1360
140232283:	44 03 f6             	add    %esi,%r14d
140232286:	89 73 04             	mov    %esi,0x4(%rbx)
140232289:	2b ee                	sub    %esi,%ebp
14023228b:	4c 03 ff             	add    %rdi,%r15
14023228e:	41 bc 00 01 00 00    	mov    $0x100,%r12d
140232294:	85 ed                	test   %ebp,%ebp
140232296:	7e 18                	jle    0x1402322b0
140232298:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14023229d:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402322a4:	e9 97 fe ff ff       	jmp    0x140232140
1402322a9:	45 85 f6             	test   %r14d,%r14d
1402322ac:	44 0f 44 f7          	cmove  %edi,%r14d
1402322b0:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322b5:	49 8b cd             	mov    %r13,%rcx
1402322b8:	e8 f3 9f eb ff       	call   0x1400ec2b0
1402322bd:	49 8b cd             	mov    %r13,%rcx
1402322c0:	e8 fb 9f eb ff       	call   0x1400ec2c0
1402322c5:	45 85 f6             	test   %r14d,%r14d
1402322c8:	75 04                	jne    0x1402322ce
1402322ca:	44 8b 73 08          	mov    0x8(%rbx),%r14d
1402322ce:	41 8b c6             	mov    %r14d,%eax
1402322d1:	eb 0f                	jmp    0x1402322e2
1402322d3:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322d8:	49 8b cd             	mov    %r13,%rcx
1402322db:	e8 d0 9f eb ff       	call   0x1400ec2b0
1402322e0:	33 c0                	xor    %eax,%eax
1402322e2:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1402322e9:	00
1402322ea:	48 83 c4 40          	add    $0x40,%rsp
1402322ee:	41 5f                	pop    %r15
1402322f0:	41 5e                	pop    %r14
1402322f2:	41 5d                	pop    %r13
1402322f4:	41 5c                	pop    %r12
1402322f6:	5e                   	pop    %rsi
1402322f7:	5d                   	pop    %rbp
1402322f8:	5b                   	pop    %rbx
1402322f9:	c3                   	ret
1402322fa:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322ff:	49 8b cd             	mov    %r13,%rcx
140232302:	e8 a9 9f eb ff       	call   0x1400ec2b0
140232307:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
14023230e:	eb d0                	jmp    0x1402322e0
140232310:	33 c0                	xor    %eax,%eax
140232312:	48 83 c4 40          	add    $0x40,%rsp
140232316:	41 5f                	pop    %r15
140232318:	41 5e                	pop    %r14
14023231a:	41 5d                	pop    %r13
14023231c:	41 5c                	pop    %r12
14023231e:	5e                   	pop    %rsi
14023231f:	5d                   	pop    %rbp
140232320:	5b                   	pop    %rbx
140232321:	c3                   	ret
140232322:	cc                   	int3
140232323:	cc                   	int3
140232324:	cc                   	int3
140232325:	cc                   	int3
140232326:	cc                   	int3
140232327:	cc                   	int3
140232328:	cc                   	int3
140232329:	cc                   	int3
14023232a:	cc                   	int3
14023232b:	cc                   	int3
14023232c:	cc                   	int3
14023232d:	cc                   	int3
14023232e:	cc                   	int3
14023232f:	cc                   	int3
140232330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140232335:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14023233a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14023233f:	89 54 24 10          	mov    %edx,0x10(%rsp)
140232343:	55                   	push   %rbp
140232344:	56                   	push   %rsi
140232345:	57                   	push   %rdi
140232346:	41 54                	push   %r12
140232348:	41 55                	push   %r13
14023234a:	41 56                	push   %r14
14023234c:	41 57                	push   %r15
14023234e:	b8 40 00 00 00       	mov    $0x40,%eax
140232353:	e8 d8 e7 07 00       	call   0x1402b0b30
140232358:	48 2b e0             	sub    %rax,%rsp
14023235b:	49 8b f9             	mov    %r9,%rdi
14023235e:	8d 58 c1             	lea    -0x3f(%rax),%ebx
140232361:	41 8b e8             	mov    %r8d,%ebp
140232364:	8b f2                	mov    %edx,%esi
140232366:	4c 8b f9             	mov    %rcx,%r15
140232369:	e8 42 a3 eb ff       	call   0x1400ec6b0
14023236e:	49 8b cf             	mov    %r15,%rcx
140232371:	4c 8b f0             	mov    %rax,%r14
140232374:	e8 a7 aa eb ff       	call   0x1400ece20
140232379:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14023237e:	4c 8b e8             	mov    %rax,%r13
140232381:	4d 85 f6             	test   %r14,%r14
140232384:	0f 84 1f 02 00 00    	je     0x1402325a9
14023238a:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
14023238e:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140232395:	77 54                	ja     0x1402323eb
140232397:	48 8d 15 62 dc dc ff 	lea    -0x23239e(%rip),%rdx        # 0x140000000
14023239e:	49 63 c0             	movslq %r8d,%rax
1402323a1:	0f b6 84 02 e8 25 23 	movzbl 0x2325e8(%rdx,%rax,1),%eax
1402323a8:	00
1402323a9:	8b 8c 82 c4 25 23 00 	mov    0x2325c4(%rdx,%rax,4),%ecx
1402323b0:	48 03 ca             	add    %rdx,%rcx
1402323b3:	ff e1                	jmp    *%rcx
1402323b5:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402323b9:	45 33 e4             	xor    %r12d,%r12d
1402323bc:	45 89 66 0c          	mov    %r12d,0xc(%r14)
1402323c0:	41 89 5e 10          	mov    %ebx,0x10(%r14)
1402323c4:	e8 27 27 ed ff       	call   0x140104af0
1402323c9:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402323cd:	45 33 c9             	xor    %r9d,%r9d
1402323d0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402323d4:	45 33 c0             	xor    %r8d,%r8d
1402323d7:	33 d2                	xor    %edx,%edx
1402323d9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402323de:	e8 7d 8d f4 ff       	call   0x14017b160
1402323e3:	85 c0                	test   %eax,%eax
1402323e5:	0f 84 be 01 00 00    	je     0x1402325a9
1402323eb:	4c 8b cf             	mov    %rdi,%r9
1402323ee:	44 8b c5             	mov    %ebp,%r8d
1402323f1:	8b d6                	mov    %esi,%edx
1402323f3:	49 8b cd             	mov    %r13,%rcx
1402323f6:	e8 e5 9e eb ff       	call   0x1400ec2e0
1402323fb:	8b d8                	mov    %eax,%ebx
1402323fd:	8b c3                	mov    %ebx,%eax
1402323ff:	e9 a7 01 00 00       	jmp    0x1402325ab
140232404:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
140232409:	7e f2                	jle    0x1402323fd
14023240b:	eb de                	jmp    0x1402323eb
14023240d:	41 8b 1e             	mov    (%r14),%ebx
140232410:	41 2b 5e 04          	sub    0x4(%r14),%ebx
140232414:	85 db                	test   %ebx,%ebx
140232416:	7f e5                	jg     0x1402323fd
140232418:	eb d1                	jmp    0x1402323eb
14023241a:	45 33 e4             	xor    %r12d,%r12d
14023241d:	0f 1f 00             	nopl   (%rax)
140232420:	41 8b 0e             	mov    (%r14),%ecx
140232423:	41 8b 56 04          	mov    0x4(%r14),%edx
140232427:	3b ca                	cmp    %edx,%ecx
140232429:	0f 84 7f 00 00 00    	je     0x1402324ae
14023242f:	90                   	nop
140232430:	2b ca                	sub    %edx,%ecx
140232432:	44 8b e9             	mov    %ecx,%r13d
140232435:	49 8b cf             	mov    %r15,%rcx
140232438:	e8 73 a2 eb ff       	call   0x1400ec6b0
14023243d:	49 8b cf             	mov    %r15,%rcx
140232440:	48 8b f0             	mov    %rax,%rsi
140232443:	e8 d8 a9 eb ff       	call   0x1400ece20
140232448:	48 8b e8             	mov    %rax,%rbp
14023244b:	48 85 f6             	test   %rsi,%rsi
14023244e:	74 47                	je     0x140232497
140232450:	48 85 c0             	test   %rax,%rax
140232453:	74 42                	je     0x140232497
140232455:	ba 0f 00 00 00       	mov    $0xf,%edx
14023245a:	49 8b cf             	mov    %r15,%rcx
14023245d:	e8 4e 9e eb ff       	call   0x1400ec2b0
140232462:	8b 1e                	mov    (%rsi),%ebx
140232464:	8b 4e 04             	mov    0x4(%rsi),%ecx
140232467:	2b d9                	sub    %ecx,%ebx
140232469:	85 db                	test   %ebx,%ebx
14023246b:	7e 2a                	jle    0x140232497
14023246d:	0f 1f 00             	nopl   (%rax)
140232470:	48 63 c1             	movslq %ecx,%rax
140232473:	48 8d 56 30          	lea    0x30(%rsi),%rdx
140232477:	48 03 d0             	add    %rax,%rdx
14023247a:	44 8b c3             	mov    %ebx,%r8d
14023247d:	48 8b cd             	mov    %rbp,%rcx
140232480:	e8 db ad eb ff       	call   0x1400ed260
140232485:	8b f8                	mov    %eax,%edi
140232487:	85 c0                	test   %eax,%eax
140232489:	7e 58                	jle    0x1402324e3
14023248b:	01 46 04             	add    %eax,0x4(%rsi)
14023248e:	2b d8                	sub    %eax,%ebx
140232490:	8b 4e 04             	mov    0x4(%rsi),%ecx
140232493:	85 db                	test   %ebx,%ebx
140232495:	7f d9                	jg     0x140232470
140232497:	41 8b fc             	mov    %r12d,%edi
14023249a:	41 8b 0e             	mov    (%r14),%ecx
14023249d:	8b c1                	mov    %ecx,%eax
14023249f:	41 8b 56 04          	mov    0x4(%r14),%edx
1402324a3:	2b c2                	sub    %edx,%eax
1402324a5:	41 3b c5             	cmp    %r13d,%eax
1402324a8:	74 45                	je     0x1402324ef
1402324aa:	3b ca                	cmp    %edx,%ecx
1402324ac:	75 82                	jne    0x140232430
1402324ae:	45 39 66 0c          	cmp    %r12d,0xc(%r14)
1402324b2:	75 42                	jne    0x1402324f6
1402324b4:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402324b8:	49 8d 56 30          	lea    0x30(%r14),%rdx
1402324bc:	4d 8b c6             	mov    %r14,%r8
1402324bf:	41 c7 46 0c 01 00 00 	movl   $0x1,0xc(%r14)
1402324c6:	00
1402324c7:	45 89 66 04          	mov    %r12d,0x4(%r14)
1402324cb:	e8 60 8c f4 ff       	call   0x14017b130
1402324d0:	41 89 46 10          	mov    %eax,0x10(%r14)
1402324d4:	8b d8                	mov    %eax,%ebx
1402324d6:	85 c0                	test   %eax,%eax
1402324d8:	0f 8f 42 ff ff ff    	jg     0x140232420
1402324de:	e9 c8 00 00 00       	jmp    0x1402325ab
1402324e3:	49 8b cf             	mov    %r15,%rcx
1402324e6:	e8 d5 9d eb ff       	call   0x1400ec2c0
1402324eb:	85 ff                	test   %edi,%edi
1402324ed:	79 ab                	jns    0x14023249a
1402324ef:	8b c7                	mov    %edi,%eax
1402324f1:	e9 b5 00 00 00       	jmp    0x1402325ab
1402324f6:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
1402324fd:	00
1402324fe:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
140232505:	00
140232506:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
14023250d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140232512:	e8 c9 9d eb ff       	call   0x1400ec2e0
140232517:	8b d8                	mov    %eax,%ebx
140232519:	e9 8d 00 00 00       	jmp    0x1402325ab
14023251e:	41 8b 5e 10          	mov    0x10(%r14),%ebx
140232522:	8b c3                	mov    %ebx,%eax
140232524:	e9 82 00 00 00       	jmp    0x1402325ab
140232529:	ba 0f 00 00 00       	mov    $0xf,%edx
14023252e:	49 8b cf             	mov    %r15,%rcx
140232531:	e8 7a 9d eb ff       	call   0x1400ec2b0
140232536:	4c 8b cf             	mov    %rdi,%r9
140232539:	44 8b c5             	mov    %ebp,%r8d
14023253c:	8b d6                	mov    %esi,%edx
14023253e:	49 8b cd             	mov    %r13,%rcx
140232541:	e8 9a 9d eb ff       	call   0x1400ec2e0
140232546:	49 8b cf             	mov    %r15,%rcx
140232549:	8b d8                	mov    %eax,%ebx
14023254b:	e8 70 9d eb ff       	call   0x1400ec2c0
140232550:	8b c3                	mov    %ebx,%eax
140232552:	eb 57                	jmp    0x1402325ab
140232554:	49 8b 46 18          	mov    0x18(%r14),%rax
140232558:	8b d3                	mov    %ebx,%edx
14023255a:	49 8b cf             	mov    %r15,%rcx
14023255d:	48 89 07             	mov    %rax,(%rdi)
140232560:	e8 8b ac eb ff       	call   0x1400ed1f0
140232565:	8b c3                	mov    %ebx,%eax
140232567:	eb 42                	jmp    0x1402325ab
140232569:	48 8b cf             	mov    %rdi,%rcx
14023256c:	e8 3f a1 eb ff       	call   0x1400ec6b0
140232571:	48 8b d8             	mov    %rax,%rbx
140232574:	e8 07 86 f4 ff       	call   0x14017ab80
140232579:	48 89 43 18          	mov    %rax,0x18(%rbx)
14023257d:	48 85 c0             	test   %rax,%rax
140232580:	74 27                	je     0x1402325a9
140232582:	49 8b 56 18          	mov    0x18(%r14),%rdx
140232586:	48 8b c8             	mov    %rax,%rcx
140232589:	e8 72 79 f4 ff       	call   0x140179f00
14023258e:	8b d8                	mov    %eax,%ebx
140232590:	85 c0                	test   %eax,%eax
140232592:	0f 84 65 fe ff ff    	je     0x1402323fd
140232598:	ba 01 00 00 00       	mov    $0x1,%edx
14023259d:	48 8b cf             	mov    %rdi,%rcx
1402325a0:	e8 4b ac eb ff       	call   0x1400ed1f0
1402325a5:	8b c3                	mov    %ebx,%eax
1402325a7:	eb 02                	jmp    0x1402325ab
1402325a9:	33 c0                	xor    %eax,%eax
1402325ab:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1402325b2:	00
1402325b3:	48 83 c4 40          	add    $0x40,%rsp
1402325b7:	41 5f                	pop    %r15
1402325b9:	41 5e                	pop    %r14
1402325bb:	41 5d                	pop    %r13
1402325bd:	41 5c                	pop    %r12
1402325bf:	5f                   	pop    %rdi
1402325c0:	5e                   	pop    %rsi
1402325c1:	5d                   	pop    %rbp
1402325c2:	c3                   	ret
1402325c3:	90                   	nop
1402325c4:	b5 23                	mov    $0x23,%ch
1402325c6:	23 00                	and    (%rax),%eax
1402325c8:	04 24                	add    $0x24,%al
1402325ca:	23 00                	and    (%rax),%eax
1402325cc:	0d 24 23 00 1a       	or     $0x1a002324,%eax
1402325d1:	24 23                	and    $0x23,%al
1402325d3:	00 69 25             	add    %ch,0x25(%rcx)
1402325d6:	23 00                	and    (%rax),%eax
1402325d8:	29 25 23 00 1e 25    	sub    %esp,0x251e0023(%rip)        # 0x165412601
1402325de:	23 00                	and    (%rax),%eax
1402325e0:	54                   	push   %rsp
1402325e1:	25 23 00 eb 23       	and    $0x23eb0023,%eax
1402325e6:	23 00                	and    (%rax),%eax
1402325e8:	00 01                	add    %al,(%rcx)
1402325ea:	08 08                	or     %cl,(%rax)
1402325ec:	08 08                	or     %cl,(%rax)
1402325ee:	08 08                	or     %cl,(%rax)
1402325f0:	08 02                	or     %al,(%rdx)
1402325f2:	03 04 02             	add    (%rdx,%rax,1),%eax
1402325f5:	08 08                	or     %cl,(%rax)
1402325f7:	08 08                	or     %cl,(%rax)
1402325f9:	08 08                	or     %cl,(%rax)
1402325fb:	08 08                	or     %cl,(%rax)
1402325fd:	08 08                	or     %cl,(%rax)
1402325ff:	08 08                	or     %cl,(%rax)
140232601:	08 08                	or     %cl,(%rax)
140232603:	08 08                	or     %cl,(%rax)
140232605:	08 08                	or     %cl,(%rax)
140232607:	08 08                	or     %cl,(%rax)
140232609:	08 08                	or     %cl,(%rax)
14023260b:	08 08                	or     %cl,(%rax)
14023260d:	08 08                	or     %cl,(%rax)
14023260f:	08 08                	or     %cl,(%rax)
140232611:	08 08                	or     %cl,(%rax)
140232613:	08 08                	or     %cl,(%rax)
140232615:	08 08                	or     %cl,(%rax)
140232617:	08 08                	or     %cl,(%rax)
140232619:	08 08                	or     %cl,(%rax)
14023261b:	08 08                	or     %cl,(%rax)
14023261d:	08 08                	or     %cl,(%rax)
14023261f:	08 08                	or     %cl,(%rax)
140232621:	08 08                	or     %cl,(%rax)
140232623:	08 08                	or     %cl,(%rax)
140232625:	08 08                	or     %cl,(%rax)
140232627:	08 08                	or     %cl,(%rax)
140232629:	08 08                	or     %cl,(%rax)
14023262b:	08 08                	or     %cl,(%rax)
14023262d:	08 08                	or     %cl,(%rax)
14023262f:	08 08                	or     %cl,(%rax)
140232631:	08 08                	or     %cl,(%rax)
140232633:	08 08                	or     %cl,(%rax)
140232635:	08 08                	or     %cl,(%rax)
140232637:	08 08                	or     %cl,(%rax)
140232639:	08 08                	or     %cl,(%rax)
14023263b:	08 08                	or     %cl,(%rax)
14023263d:	08 08                	or     %cl,(%rax)
14023263f:	08 08                	or     %cl,(%rax)