1402372cf:	48 8b c8             	mov    %rax,%rcx
1402372d2:	e8 b9 01 00 00       	call   0x140237490
1402372d7:	48 8b cf             	mov    %rdi,%rcx
1402372da:	85 c0                	test   %eax,%eax
1402372dc:	0f 84 fd 00 00 00    	je     0x1402373df
1402372e2:	ff c3                	inc    %ebx
1402372e4:	e8 37 11 ff ff       	call   0x140228420
1402372e9:	3b d8                	cmp    %eax,%ebx
1402372eb:	7c c7                	jl     0x1402372b4
1402372ed:	48 8d 15 dc fb ff ff 	lea    -0x424(%rip),%rdx        # 0x140236ed0
1402372f4:	48 8b cf             	mov    %rdi,%rcx
1402372f7:	e8 64 11 ff ff       	call   0x140228460
1402372fc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140237301:	41 ff c4             	inc    %r12d
140237304:	48 8b cb             	mov    %rbx,%rcx
140237307:	e8 14 11 ff ff       	call   0x140228420
14023730c:	44 3b e0             	cmp    %eax,%r12d
14023730f:	0f 8c 4b ff ff ff    	jl     0x140237260
140237315:	48 8d 15 a4 00 04 00 	lea    0x400a4(%rip),%rdx        # 0x1402773c0
14023731c:	48 8b cb             	mov    %rbx,%rcx
14023731f:	e8 3c 11 ff ff       	call   0x140228460
140237324:	49 8b cd             	mov    %r13,%rcx
140237327:	e8 04 11 ff ff       	call   0x140228430
14023732c:	48 8b f0             	mov    %rax,%rsi
14023732f:	48 85 c0             	test   %rax,%rax
140237332:	0f 84 8e 00 00 00    	je     0x1402373c6
140237338:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14023733f:	00
140237340:	4d 85 f6             	test   %r14,%r14
140237343:	74 2f                	je     0x140237374
140237345:	49 83 3e 00          	cmpq   $0x0,(%r14)
140237349:	74 29                	je     0x140237374
14023734b:	4d 85 ff             	test   %r15,%r15
14023734e:	74 24                	je     0x140237374
140237350:	49 83 3f 00          	cmpq   $0x0,(%r15)
140237354:	75 1e                	jne    0x140237374
140237356:	e8 85 a1 fe ff       	call   0x1402214e0
14023735b:	49 8b 16             	mov    (%r14),%rdx
14023735e:	48 8b ce             	mov    %rsi,%rcx
140237361:	e8 ba b8 ff ff       	call   0x140232c20
140237366:	85 c0                	test   %eax,%eax
140237368:	74 05                	je     0x14023736f
14023736a:	49 89 37             	mov    %rsi,(%r15)
14023736d:	33 f6                	xor    %esi,%esi
14023736f:	e8 1c 9f fe ff       	call   0x140221290
140237374:	48 85 db             	test   %rbx,%rbx
140237377:	74 31                	je     0x1402373aa
140237379:	48 85 f6             	test   %rsi,%rsi
14023737c:	74 2c                	je     0x1402373aa
14023737e:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140237382:	75 08                	jne    0x14023738c
140237384:	e8 a7 0f ff ff       	call   0x140228330
140237389:	48 89 03             	mov    %rax,(%rbx)
14023738c:	48 8b 0b             	mov    (%rbx),%rcx
14023738f:	48 85 c9             	test   %rcx,%rcx
140237392:	0f 84 96 00 00 00    	je     0x14023742e
140237398:	48 8b d6             	mov    %rsi,%rdx
14023739b:	e8 60 11 ff ff       	call   0x140228500
1402373a0:	85 c0                	test   %eax,%eax
1402373a2:	0f 84 86 00 00 00    	je     0x14023742e
1402373a8:	33 f6                	xor    %esi,%esi
1402373aa:	48 8b ce             	mov    %rsi,%rcx
1402373ad:	e8 6e 01 ff ff       	call   0x140227520
1402373b2:	49 8b cd             	mov    %r13,%rcx
1402373b5:	e8 76 10 ff ff       	call   0x140228430
1402373ba:	48 8b f0             	mov    %rax,%rsi
1402373bd:	48 85 c0             	test   %rax,%rax
1402373c0:	0f 85 7a ff ff ff    	jne    0x140237340
1402373c6:	48 8d 15 53 01 ff ff 	lea    -0xfead(%rip),%rdx        # 0x140227520
1402373cd:	49 8b cd             	mov    %r13,%rcx
1402373d0:	e8 8b 10 ff ff       	call   0x140228460
1402373d5:	b8 01 00 00 00       	mov    $0x1,%eax
1402373da:	e9 90 00 00 00       	jmp    0x14023746f
1402373df:	48 8d 15 ea fa ff ff 	lea    -0x516(%rip),%rdx        # 0x140236ed0
1402373e6:	e8 75 10 ff ff       	call   0x140228460
1402373eb:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402373f0:	48 8d 15 c9 ff 03 00 	lea    0x3ffc9(%rip),%rdx        # 0x1402773c0
1402373f7:	e8 64 10 ff ff       	call   0x140228460
1402373fc:	c7 44 24 20 53 00 00 	movl   $0x53,0x20(%rsp)
140237403:	00
140237404:	41 b8 72 00 00 00    	mov    $0x72,%r8d
14023740a:	eb 0e                	jmp    0x14023741a
14023740c:	c7 44 24 20 42 00 00 	movl   $0x42,0x20(%rsp)
140237413:	00
140237414:	41 b8 71 00 00 00    	mov    $0x71,%r8d
14023741a:	ba 76 00 00 00       	mov    $0x76,%edx
14023741f:	4c 8d 0d ea 76 12 00 	lea    0x1276ea(%rip),%r9        # 0x14035eb10
140237426:	8d 4a ad             	lea    -0x53(%rdx),%ecx
140237429:	e8 72 9f fe ff       	call   0x1402213a0
14023742e:	4d 85 f6             	test   %r14,%r14
140237431:	74 0f                	je     0x140237442
140237433:	49 8b 0e             	mov    (%r14),%rcx
140237436:	e8 35 31 fe ff       	call   0x14021a570
14023743b:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140237442:	4d 85 ff             	test   %r15,%r15
140237445:	74 0f                	je     0x140237456
140237447:	49 8b 0f             	mov    (%r15),%rcx
14023744a:	e8 d1 00 ff ff       	call   0x140227520
14023744f:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
140237456:	48 8b ce             	mov    %rsi,%rcx
140237459:	e8 c2 00 ff ff       	call   0x140227520
14023745e:	48 8d 15 bb 00 ff ff 	lea    -0xff45(%rip),%rdx        # 0x140227520
140237465:	49 8b cd             	mov    %r13,%rcx
140237468:	e8 f3 0f ff ff       	call   0x140228460
14023746d:	33 c0                	xor    %eax,%eax
14023746f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140237474:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140237479:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14023747e:	48 83 c4 30          	add    $0x30,%rsp
140237482:	41 5f                	pop    %r15
140237484:	41 5e                	pop    %r14
140237486:	41 5d                	pop    %r13
140237488:	5e                   	pop    %rsi
140237489:	5d                   	pop    %rbp
14023748a:	c3                   	ret
14023748b:	cc                   	int3
14023748c:	cc                   	int3
14023748d:	cc                   	int3
14023748e:	cc                   	int3
14023748f:	cc                   	int3
140237490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140237495:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023749a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023749f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402374a4:	41 54                	push   %r12
1402374a6:	41 56                	push   %r14
1402374a8:	41 57                	push   %r15
1402374aa:	b8 40 00 00 00       	mov    $0x40,%eax
1402374af:	e8 2c 31 0c 00       	call   0x1402fa5e0
1402374b4:	48 2b e0             	sub    %rax,%rsp
1402374b7:	4c 8b e2             	mov    %rdx,%r12
1402374ba:	45 33 f6             	xor    %r14d,%r14d
1402374bd:	8d 50 5c             	lea    0x5c(%rax),%edx
1402374c0:	41 8b ee             	mov    %r14d,%ebp
1402374c3:	41 8b f6             	mov    %r14d,%esi
1402374c6:	49 8b f9             	mov    %r9,%rdi
1402374c9:	45 8b f8             	mov    %r8d,%r15d
1402374cc:	48 8b d9             	mov    %rcx,%rbx
1402374cf:	e8 6c b4 04 00       	call   0x140282940
1402374d4:	48 85 c0             	test   %rax,%rax
1402374d7:	74 04                	je     0x1402374dd
1402374d9:	48 8b 68 08          	mov    0x8(%rax),%rbp
1402374dd:	ba 9d 00 00 00       	mov    $0x9d,%edx
1402374e2:	48 8b cb             	mov    %rbx,%rcx
1402374e5:	e8 56 b4 04 00       	call   0x140282940
1402374ea:	48 85 c0             	test   %rax,%rax
1402374ed:	74 04                	je     0x1402374f3
1402374ef:	48 8b 70 08          	mov    0x8(%rax),%rsi
1402374f3:	48 8b cb             	mov    %rbx,%rcx
1402374f6:	e8 85 b5 04 00       	call   0x140282a80
1402374fb:	8b c8                	mov    %eax,%ecx
1402374fd:	81 e9 96 00 00 00    	sub    $0x96,%ecx
140237503:	0f 84 4f 01 00 00    	je     0x140237658
140237509:	83 e9 01             	sub    $0x1,%ecx
14023750c:	0f 84 0e 01 00 00    	je     0x140237620
140237512:	83 e9 01             	sub    $0x1,%ecx
140237515:	74 6b                	je     0x140237582
140237517:	83 f9 03             	cmp    $0x3,%ecx
14023751a:	0f 85 5a 01 00 00    	jne    0x14023767a
140237520:	48 8b cb             	mov    %rbx,%rcx
140237523:	e8 78 b4 04 00       	call   0x1402829a0
140237528:	48 8b c8             	mov    %rax,%rcx
14023752b:	48 8b f0             	mov    %rax,%rsi
14023752e:	41 8b de             	mov    %r14d,%ebx
140237531:	e8 ea 0e ff ff       	call   0x140228420
140237536:	85 c0                	test   %eax,%eax
140237538:	7e 3a                	jle    0x140237574
14023753a:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140237541:	00
140237542:	8b d3                	mov    %ebx,%edx
140237544:	48 8b ce             	mov    %rsi,%rcx
140237547:	e8 04 11 ff ff       	call   0x140228650
14023754c:	4c 8b cf             	mov    %rdi,%r9
14023754f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140237554:	45 8b c7             	mov    %r15d,%r8d
140237557:	49 8b d4             	mov    %r12,%rdx
14023755a:	48 8b c8             	mov    %rax,%rcx
14023755d:	e8 2e ff ff ff       	call   0x140237490
140237562:	85 c0                	test   %eax,%eax
140237564:	74 14                	je     0x14023757a
140237566:	48 8b ce             	mov    %rsi,%rcx
140237569:	ff c3                	inc    %ebx
14023756b:	e8 b0 0e ff ff       	call   0x140228420
140237570:	3b d8                	cmp    %eax,%ebx
140237572:	7c ce                	jl     0x140237542
140237574:	41 be 01 00 00 00    	mov    $0x1,%r14d
14023757a:	41 8b c6             	mov    %r14d,%eax
14023757d:	e9 fd 00 00 00       	jmp    0x14023767f
140237582:	48 8b cb             	mov    %rbx,%rcx
140237585:	e8 b6 b4 04 00       	call   0x140282a40
14023758a:	3d 9e 00 00 00       	cmp    $0x9e,%eax
14023758f:	0f 85 e5 00 00 00    	jne    0x14023767a
140237595:	48 8b cb             	mov    %rbx,%rcx
140237598:	e8 43 b4 04 00       	call   0x1402829e0
14023759d:	48 8b f8             	mov    %rax,%rdi
1402375a0:	48 85 c0             	test   %rax,%rax
1402375a3:	74 77                	je     0x14023761c
1402375a5:	48 85 f6             	test   %rsi,%rsi
1402375a8:	74 13                	je     0x1402375bd
1402375aa:	44 8b 06             	mov    (%rsi),%r8d
1402375ad:	48 8b c8             	mov    %rax,%rcx
1402375b0:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1402375b4:	e8 e7 e4 03 00       	call   0x140275aa0
1402375b9:	85 c0                	test   %eax,%eax
1402375bb:	74 57                	je     0x140237614
1402375bd:	48 85 ed             	test   %rbp,%rbp
1402375c0:	74 3e                	je     0x140237600
1402375c2:	48 8b d5             	mov    %rbp,%rdx
1402375c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402375ca:	e8 c1 71 ff ff       	call   0x14022e790
1402375cf:	85 c0                	test   %eax,%eax
1402375d1:	78 2d                	js     0x140237600
1402375d3:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1402375d8:	44 8b c0             	mov    %eax,%r8d
1402375db:	48 8b cf             	mov    %rdi,%rcx
1402375de:	e8 5d e3 03 00       	call   0x140275940
1402375e3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402375e8:	48 8d 15 21 75 12 00 	lea    0x127521(%rip),%rdx        # 0x14035eb10
1402375ef:	41 b8 e3 00 00 00    	mov    $0xe3,%r8d
1402375f5:	8b d8                	mov    %eax,%ebx
1402375f7:	e8 14 1d ff ff       	call   0x140229310
1402375fc:	85 db                	test   %ebx,%ebx
1402375fe:	74 14                	je     0x140237614
140237600:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140237607:	00
140237608:	48 8b d7             	mov    %rdi,%rdx
14023760b:	e8 f0 0e ff ff       	call   0x140228500
140237610:	85 c0                	test   %eax,%eax
140237612:	75 66                	jne    0x14023767a
140237614:	48 8b cf             	mov    %rdi,%rcx
140237617:	e8 04 ff fe ff       	call   0x140227520
14023761c:	33 c0                	xor    %eax,%eax
14023761e:	eb 5f                	jmp    0x14023767f
140237620:	48 85 ff             	test   %rdi,%rdi
140237623:	74 55                	je     0x14023767a
140237625:	4c 39 37             	cmp    %r14,(%rdi)
140237628:	75 50                	jne    0x14023767a
14023762a:	45 8b c7             	mov    %r15d,%r8d
14023762d:	49 8b d4             	mov    %r12,%rdx
140237630:	48 8b cb             	mov    %rbx,%rcx
140237633:	e8 68 b4 04 00       	call   0x140282aa0
140237638:	48 8b d8             	mov    %rax,%rbx
14023763b:	48 85 c0             	test   %rax,%rax
14023763e:	74 dc                	je     0x14023761c
140237640:	48 8b c8             	mov    %rax,%rcx
140237643:	e8 88 4d 03 00       	call   0x14026c3d0
140237648:	48 8b cb             	mov    %rbx,%rcx
14023764b:	48 89 07             	mov    %rax,(%rdi)
14023764e:	e8 0d 4c 03 00       	call   0x14026c260
140237653:	4c 39 37             	cmp    %r14,(%rdi)
140237656:	eb 20                	jmp    0x140237678
140237658:	48 85 ff             	test   %rdi,%rdi
14023765b:	74 1d                	je     0x14023767a
14023765d:	4c 39 37             	cmp    %r14,(%rdi)
140237660:	75 18                	jne    0x14023767a
140237662:	48 8b cb             	mov    %rbx,%rcx
140237665:	e8 f6 b2 04 00       	call   0x140282960
14023766a:	48 8b c8             	mov    %rax,%rcx
14023766d:	e8 5e 4d 03 00       	call   0x14026c3d0
140237672:	48 89 07             	mov    %rax,(%rdi)
140237675:	48 85 c0             	test   %rax,%rax
140237678:	74 a2                	je     0x14023761c
14023767a:	b8 01 00 00 00       	mov    $0x1,%eax
14023767f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140237684:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140237689:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14023768e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140237693:	48 83 c4 40          	add    $0x40,%rsp
140237697:	41 5f                	pop    %r15
140237699:	41 5e                	pop    %r14
14023769b:	41 5c                	pop    %r12
14023769d:	c3                   	ret
14023769e:	cc                   	int3
14023769f:	cc                   	int3
1402376a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402376a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402376aa:	56                   	push   %rsi
1402376ab:	57                   	push   %rdi
1402376ac:	41 54                	push   %r12
1402376ae:	41 55                	push   %r13
1402376b0:	41 56                	push   %r14
1402376b2:	b8 30 00 00 00       	mov    $0x30,%eax
1402376b7:	e8 24 2f 0c 00       	call   0x1402fa5e0
1402376bc:	48 2b e0             	sub    %rax,%rsp
1402376bf:	33 ff                	xor    %edi,%edi
1402376c1:	4d 8b e9             	mov    %r9,%r13
1402376c4:	89 7c 24 68          	mov    %edi,0x68(%rsp)
1402376c8:	4d 8b e0             	mov    %r8,%r12
1402376cb:	8b da                	mov    %edx,%ebx
1402376cd:	48 8b e9             	mov    %rcx,%rbp
1402376d0:	83 fa ff             	cmp    $0xffffffff,%edx
1402376d3:	75 14                	jne    0x1402376e9
1402376d5:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1402376dc:	0f 1f 40 00          	nopl   0x0(%rax)
1402376e0:	48 ff c3             	inc    %rbx
1402376e3:	40 38 3c 0b          	cmp    %dil,(%rbx,%rcx,1)
1402376e7:	75 f7                	jne    0x1402376e0
1402376e9:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
1402376ee:	44 8b f7             	mov    %edi,%r14d
1402376f1:	8b f7                	mov    %edi,%esi
1402376f3:	85 db                	test   %ebx,%ebx
1402376f5:	7e 45                	jle    0x14023773c
1402376f7:	41 bf 04 00 00 00    	mov    $0x4,%r15d
1402376fd:	0f 1f 00             	nopl   (%rax)
140237700:	8b d3                	mov    %ebx,%edx
140237702:	48 63 ce             	movslq %esi,%rcx
140237705:	2b d6                	sub    %esi,%edx
140237707:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14023770c:	48 03 cd             	add    %rbp,%rcx
14023770f:	e8 7c 17 04 00       	call   0x140278e90
140237714:	85 c0                	test   %eax,%eax
140237716:	78 70                	js     0x140237788
140237718:	8b 54 24 68          	mov    0x68(%rsp),%edx
14023771c:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140237722:	77 5d                	ja     0x140237781
140237724:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
14023772a:	b9 02 00 00 00       	mov    $0x2,%ecx
14023772f:	41 0f 43 cf          	cmovae %r15d,%ecx
140237733:	03 f0                	add    %eax,%esi
140237735:	44 03 f1             	add    %ecx,%r14d
140237738:	3b f3                	cmp    %ebx,%esi
14023773a:	7c c4                	jl     0x140237700
14023773c:	41 83 c6 02          	add    $0x2,%r14d
140237740:	48 8d 15 e9 73 12 00 	lea    0x1273e9(%rip),%rdx        # 0x14035eb30
140237747:	49 63 ce             	movslq %r14d,%rcx
14023774a:	41 b8 75 00 00 00    	mov    $0x75,%r8d
140237750:	e8 6b 1b ff ff       	call   0x1402292c0
140237755:	4c 8b f8             	mov    %rax,%r15
140237758:	48 85 c0             	test   %rax,%rax
14023775b:	0f 85 c4 00 00 00    	jne    0x140237825
140237761:	4c 8d 0d c8 73 12 00 	lea    0x1273c8(%rip),%r9        # 0x14035eb30
140237768:	c7 44 24 20 76 00 00 	movl   $0x76,0x20(%rsp)
14023776f:	00
140237770:	ba 81 00 00 00       	mov    $0x81,%edx
140237775:	8d 48 23             	lea    0x23(%rax),%ecx
140237778:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023777c:	e8 1f 9c fe ff       	call   0x1402213a0
140237781:	33 c0                	xor    %eax,%eax
140237783:	e9 3e 01 00 00       	jmp    0x1402378c6
140237788:	03 db                	add    %ebx,%ebx
14023778a:	48 8d 15 9f 73 12 00 	lea    0x12739f(%rip),%rdx        # 0x14035eb30
140237791:	48 63 f3             	movslq %ebx,%rsi
140237794:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14023779a:	44 8d 73 02          	lea    0x2(%rbx),%r14d
14023779e:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
1402377a2:	e8 19 1b ff ff       	call   0x1402292c0
1402377a7:	4c 8b c0             	mov    %rax,%r8
1402377aa:	48 85 c0             	test   %rax,%rax
1402377ad:	75 26                	jne    0x1402377d5
1402377af:	4c 8d 0d 7a 73 12 00 	lea    0x12737a(%rip),%r9        # 0x14035eb30