180060293:	e8 d0 6c fe ff       	call   0x180046f68
180060298:	48 8d 0d 89 31 0e 00 	lea    0xe3189(%rip),%rcx        # 0x180143428
18006029f:	48 89 bb e0 00 00 00 	mov    %rdi,0xe0(%rbx)
1800602a6:	48 89 0b             	mov    %rcx,(%rbx)
1800602a9:	48 89 bb e8 00 00 00 	mov    %rdi,0xe8(%rbx)
1800602b0:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
1800602b7:	eb 03                	jmp    0x1800602bc
1800602b9:	48 8b df             	mov    %rdi,%rbx
1800602bc:	48 85 db             	test   %rbx,%rbx
1800602bf:	75 0a                	jne    0x1800602cb
1800602c1:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800602c6:	e9 06 01 00 00       	jmp    0x1800603d1
1800602cb:	44 8b f7             	mov    %edi,%r14d
1800602ce:	48 8b 46 20          	mov    0x20(%rsi),%rax
1800602d2:	48 85 c0             	test   %rax,%rax
1800602d5:	74 06                	je     0x1800602dd
1800602d7:	48 83 c0 58          	add    $0x58,%rax
1800602db:	eb 08                	jmp    0x1800602e5
1800602dd:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800602e1:	48 83 c0 50          	add    $0x50,%rax
1800602e5:	44 3b 70 10          	cmp    0x10(%rax),%r14d
1800602e9:	73 7b                	jae    0x180060366
1800602eb:	8b ef                	mov    %edi,%ebp
1800602ed:	40 38 7e 2b          	cmp    %dil,0x2b(%rsi)
1800602f1:	76 6b                	jbe    0x18006035e
1800602f3:	44 8b c5             	mov    %ebp,%r8d
1800602f6:	41 8b d6             	mov    %r14d,%edx
1800602f9:	48 8b ce             	mov    %rsi,%rcx
1800602fc:	e8 13 12 ff ff       	call   0x180051514
180060301:	84 c0                	test   %al,%al
180060303:	74 4e                	je     0x180060353
180060305:	41 8b d6             	mov    %r14d,%edx
180060308:	48 8b ce             	mov    %rsi,%rcx
18006030b:	e8 40 10 ff ff       	call   0x180051350
180060310:	4c 8b e8             	mov    %rax,%r13
180060313:	8a 50 02             	mov    0x2(%rax),%dl
180060316:	8a ca                	mov    %dl,%cl
180060318:	80 e1 0f             	and    $0xf,%cl
18006031b:	80 f9 05             	cmp    $0x5,%cl
18006031e:	75 15                	jne    0x180060335
180060320:	c0 ea 04             	shr    $0x4,%dl
180060323:	41 b1 06             	mov    $0x6,%r9b
180060326:	88 54 24 20          	mov    %dl,0x20(%rsp)
18006032a:	48 8b ce             	mov    %rsi,%rcx
18006032d:	41 8b d6             	mov    %r14d,%edx
180060330:	e8 d3 55 ff ff       	call   0x180055908
180060335:	49 8b d5             	mov    %r13,%rdx
180060338:	48 8b ce             	mov    %rsi,%rcx
18006033b:	e8 7c 10 ff ff       	call   0x1800513bc
180060340:	48 8b c8             	mov    %rax,%rcx
180060343:	48 8b 00             	mov    (%rax),%rax
180060346:	48 8b 40 58          	mov    0x58(%rax),%rax
18006034a:	ff d0                	call   *%rax
18006034c:	0f 1f 00             	nopl   (%rax)
18006034f:	44 88 78 04          	mov    %r15b,0x4(%rax)
180060353:	0f b6 46 2b          	movzbl 0x2b(%rsi),%eax
180060357:	41 03 ef             	add    %r15d,%ebp
18006035a:	3b e8                	cmp    %eax,%ebp
18006035c:	72 95                	jb     0x1800602f3
18006035e:	45 03 f7             	add    %r15d,%r14d
180060361:	e9 68 ff ff ff       	jmp    0x1800602ce
180060366:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
18006036b:	b8 00 00 04 00       	mov    $0x40000,%eax
180060370:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
180060374:	8a 4e 2a             	mov    0x2a(%rsi),%cl
180060377:	49 d3 e7             	shl    %cl,%r15
18006037a:	4c 89 4b 70          	mov    %r9,0x70(%rbx)
18006037e:	44 3b f8             	cmp    %eax,%r15d
180060381:	48 89 b3 d8 00 00 00 	mov    %rsi,0xd8(%rbx)
180060388:	41 0f 42 c7          	cmovb  %r15d,%eax
18006038c:	4c 0f af 4c 24 78    	imul   0x78(%rsp),%r9
180060392:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
180060398:	48 8b 46 10          	mov    0x10(%rsi),%rax
18006039c:	4c 89 8b f0 00 00 00 	mov    %r9,0xf0(%rbx)
1800603a3:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
1800603aa:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800603ae:	4c 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%r8
1800603b5:	f0 4d 0f c1 88 d0 01 	lock xadd %r9,0x1d0(%r8)
1800603bc:	00 00
1800603be:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800603c2:	48 8b d3             	mov    %rbx,%rdx
1800603c5:	48 8b 01             	mov    (%rcx),%rax
1800603c8:	48 8b 40 68          	mov    0x68(%rax),%rax
1800603cc:	ff d0                	call   *%rax
1800603ce:	0f 1f 00             	nopl   (%rax)
1800603d1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1800603d8:	00
1800603d9:	8b c7                	mov    %edi,%eax
1800603db:	48 83 c4 30          	add    $0x30,%rsp
1800603df:	41 5f                	pop    %r15
1800603e1:	41 5e                	pop    %r14
1800603e3:	41 5d                	pop    %r13
1800603e5:	41 5c                	pop    %r12
1800603e7:	5f                   	pop    %rdi
1800603e8:	5e                   	pop    %rsi
1800603e9:	5d                   	pop    %rbp
1800603ea:	c3                   	ret
1800603eb:	cc                   	int3
1800603ec:	48 8b c4             	mov    %rsp,%rax
1800603ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800603f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800603f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800603fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800603ff:	41 54                	push   %r12
180060401:	48 83 ec 30          	sub    $0x30,%rsp
180060405:	4c 8b 49 20          	mov    0x20(%rcx),%r9
180060409:	45 33 db             	xor    %r11d,%r11d
18006040c:	48 8b fa             	mov    %rdx,%rdi
18006040f:	48 8b d9             	mov    %rcx,%rbx
180060412:	4d 85 c9             	test   %r9,%r9
180060415:	74 06                	je     0x18006041d
180060417:	49 8d 41 38          	lea    0x38(%r9),%rax
18006041b:	eb 08                	jmp    0x180060425
18006041d:	48 8b 41 08          	mov    0x8(%rcx),%rax
180060421:	48 83 c0 30          	add    $0x30,%rax
180060425:	48 8b 70 08          	mov    0x8(%rax),%rsi
180060429:	33 ed                	xor    %ebp,%ebp
18006042b:	33 d2                	xor    %edx,%edx
18006042d:	41 bc 25 02 00 c0    	mov    $0xc0000225,%r12d
180060433:	4d 85 c9             	test   %r9,%r9
180060436:	74 06                	je     0x18006043e
180060438:	49 8d 41 58          	lea    0x58(%r9),%rax
18006043c:	eb 08                	jmp    0x180060446
18006043e:	48 8b 43 08          	mov    0x8(%rbx),%rax
180060442:	48 83 c0 50          	add    $0x50,%rax
180060446:	3b 50 10             	cmp    0x10(%rax),%edx
180060449:	73 3a                	jae    0x180060485
18006044b:	44 0f b6 53 2b       	movzbl 0x2b(%rbx),%r10d
180060450:	45 33 c0             	xor    %r8d,%r8d
180060453:	45 85 d2             	test   %r10d,%r10d
180060456:	74 29                	je     0x180060481
180060458:	48 8b cb             	mov    %rbx,%rcx
18006045b:	e8 f0 0e ff ff       	call   0x180051350
180060460:	0f b6 48 02          	movzbl 0x2(%rax),%ecx
180060464:	83 e1 0f             	and    $0xf,%ecx
180060467:	83 e9 05             	sub    $0x5,%ecx
18006046a:	74 0a                	je     0x180060476
18006046c:	83 f9 01             	cmp    $0x1,%ecx
18006046f:	75 08                	jne    0x180060479
180060471:	41 ff c3             	inc    %r11d
180060474:	eb 03                	jmp    0x180060479
180060476:	41 8b ec             	mov    %r12d,%ebp
180060479:	41 ff c0             	inc    %r8d
18006047c:	45 3b c2             	cmp    %r10d,%r8d
18006047f:	72 d7                	jb     0x180060458
180060481:	ff c2                	inc    %edx
180060483:	eb ae                	jmp    0x180060433
180060485:	4c 8b c6             	mov    %rsi,%r8
180060488:	41 8b d3             	mov    %r11d,%edx
18006048b:	48 8b cf             	mov    %rdi,%rcx
18006048e:	e8 81 69 fe ff       	call   0x180046e14
180060493:	48 83 bf f0 00 00 00 	cmpq   $0x0,0xf0(%rdi)
18006049a:	00
18006049b:	41 0f 44 ec          	cmove  %r12d,%ebp
18006049f:	33 ff                	xor    %edi,%edi
1800604a1:	85 ed                	test   %ebp,%ebp
1800604a3:	79 60                	jns    0x180060505
1800604a5:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800604a9:	48 85 c0             	test   %rax,%rax
1800604ac:	74 06                	je     0x1800604b4
1800604ae:	48 83 c0 58          	add    $0x58,%rax
1800604b2:	eb 08                	jmp    0x1800604bc
1800604b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800604b8:	48 83 c0 50          	add    $0x50,%rax
1800604bc:	3b 78 10             	cmp    0x10(%rax),%edi
1800604bf:	0f 83 b0 00 00 00    	jae    0x180060575
1800604c5:	33 f6                	xor    %esi,%esi
1800604c7:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
1800604cb:	76 34                	jbe    0x180060501
1800604cd:	44 8b c6             	mov    %esi,%r8d
1800604d0:	8b d7                	mov    %edi,%edx
1800604d2:	48 8b cb             	mov    %rbx,%rcx
1800604d5:	e8 76 0e ff ff       	call   0x180051350
1800604da:	8a 48 02             	mov    0x2(%rax),%cl
1800604dd:	8a c1                	mov    %cl,%al
1800604df:	24 0f                	and    $0xf,%al
1800604e1:	3c 06                	cmp    $0x6,%al
1800604e3:	75 12                	jne    0x1800604f7
1800604e5:	c0 e9 04             	shr    $0x4,%cl
1800604e8:	41 b1 05             	mov    $0x5,%r9b
1800604eb:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1800604ef:	48 8b cb             	mov    %rbx,%rcx
1800604f2:	e8 11 54 ff ff       	call   0x180055908
1800604f7:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
1800604fb:	ff c6                	inc    %esi
1800604fd:	3b f0                	cmp    %eax,%esi
1800604ff:	72 cc                	jb     0x1800604cd
180060501:	ff c7                	inc    %edi
180060503:	eb a0                	jmp    0x1800604a5
180060505:	48 8b 43 20          	mov    0x20(%rbx),%rax
180060509:	48 85 c0             	test   %rax,%rax
18006050c:	74 06                	je     0x180060514
18006050e:	48 83 c0 58          	add    $0x58,%rax
180060512:	eb 08                	jmp    0x18006051c
180060514:	48 8b 43 08          	mov    0x8(%rbx),%rax
180060518:	48 83 c0 50          	add    $0x50,%rax
18006051c:	3b 78 10             	cmp    0x10(%rax),%edi
18006051f:	73 54                	jae    0x180060575
180060521:	33 f6                	xor    %esi,%esi
180060523:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
180060527:	76 48                	jbe    0x180060571
180060529:	44 8b c6             	mov    %esi,%r8d
18006052c:	8b d7                	mov    %edi,%edx
18006052e:	48 8b cb             	mov    %rbx,%rcx
180060531:	e8 1a 0e ff ff       	call   0x180051350
180060536:	8a 50 02             	mov    0x2(%rax),%dl
180060539:	80 e2 0f             	and    $0xf,%dl
18006053c:	8d 4a ff             	lea    -0x1(%rdx),%ecx
18006053f:	f6 c1 fa             	test   $0xfa,%cl
180060542:	75 23                	jne    0x180060567
180060544:	80 fa 02             	cmp    $0x2,%dl
180060547:	74 1e                	je     0x180060567
180060549:	48 8b d0             	mov    %rax,%rdx
18006054c:	48 8b cb             	mov    %rbx,%rcx
18006054f:	e8 68 0e ff ff       	call   0x1800513bc
180060554:	48 8b c8             	mov    %rax,%rcx
180060557:	48 8b 00             	mov    (%rax),%rax
18006055a:	48 8b 40 58          	mov    0x58(%rax),%rax
18006055e:	ff d0                	call   *%rax
180060560:	0f 1f 00             	nopl   (%rax)
180060563:	c6 40 04 01          	movb   $0x1,0x4(%rax)
180060567:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
18006056b:	ff c6                	inc    %esi
18006056d:	3b f0                	cmp    %eax,%esi
18006056f:	72 b8                	jb     0x180060529
180060571:	ff c7                	inc    %edi
180060573:	eb 90                	jmp    0x180060505
180060575:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18006057a:	8b c5                	mov    %ebp,%eax
18006057c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180060581:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180060586:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18006058b:	48 83 c4 30          	add    $0x30,%rsp
18006058f:	41 5c                	pop    %r12
180060591:	c3                   	ret
180060592:	cc                   	int3
180060593:	cc                   	int3
180060594:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180060599:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006059e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800605a3:	57                   	push   %rdi
1800605a4:	41 56                	push   %r14
1800605a6:	41 57                	push   %r15
1800605a8:	48 83 ec 30          	sub    $0x30,%rsp
1800605ac:	33 ff                	xor    %edi,%edi
1800605ae:	4c 8b f2             	mov    %rdx,%r14
1800605b1:	48 8b d9             	mov    %rcx,%rbx
1800605b4:	44 8d 7f 01          	lea    0x1(%rdi),%r15d
1800605b8:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800605bc:	48 85 c0             	test   %rax,%rax
1800605bf:	74 06                	je     0x1800605c7
1800605c1:	48 83 c0 58          	add    $0x58,%rax
1800605c5:	eb 08                	jmp    0x1800605cf
1800605c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800605cb:	48 83 c0 50          	add    $0x50,%rax
1800605cf:	3b 78 10             	cmp    0x10(%rax),%edi
1800605d2:	0f 83 b3 00 00 00    	jae    0x18006068b
1800605d8:	33 f6                	xor    %esi,%esi
1800605da:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
1800605de:	0f 86 9f 00 00 00    	jbe    0x180060683
1800605e4:	44 8b c6             	mov    %esi,%r8d
1800605e7:	8b d7                	mov    %edi,%edx
1800605e9:	48 8b cb             	mov    %rbx,%rcx
1800605ec:	e8 5f 0d ff ff       	call   0x180051350
1800605f1:	48 8b e8             	mov    %rax,%rbp
1800605f4:	32 d2                	xor    %dl,%dl
1800605f6:	8a 48 02             	mov    0x2(%rax),%cl
1800605f9:	44 8a c1             	mov    %cl,%r8b
1800605fc:	41 80 e0 0f          	and    $0xf,%r8b
180060600:	41 8a c0             	mov    %r8b,%al
180060603:	41 2a c7             	sub    %r15b,%al
180060606:	a8 fa                	test   $0xfa,%al
180060608:	75 0b                	jne    0x180060615
18006060a:	41 80 f8 02          	cmp    $0x2,%r8b
18006060e:	0f b6 d2             	movzbl %dl,%edx
180060611:	41 0f 45 d7          	cmovne %r15d,%edx
180060615:	84 d2                	test   %dl,%dl
180060617:	74 21                	je     0x18006063a
180060619:	48 8b d5             	mov    %rbp,%rdx
18006061c:	48 8b cb             	mov    %rbx,%rcx
18006061f:	e8 98 0d ff ff       	call   0x1800513bc
180060624:	48 8b c8             	mov    %rax,%rcx
180060627:	48 8b 00             	mov    (%rax),%rax
18006062a:	48 8b 40 58          	mov    0x58(%rax),%rax
18006062e:	ff d0                	call   *%rax
180060630:	0f 1f 00             	nopl   (%rax)
180060633:	c6 40 04 00          	movb   $0x0,0x4(%rax)
180060637:	8a 4d 02             	mov    0x2(%rbp),%cl
18006063a:	80 e1 0f             	and    $0xf,%cl
18006063d:	80 f9 06             	cmp    $0x6,%cl
180060640:	75 32                	jne    0x180060674
180060642:	41 8b 86 a0 00 00 00 	mov    0xa0(%r14),%eax
180060649:	3d 1a 00 e7 c0       	cmp    $0xc0e7001a,%eax
18006064e:	74 0e                	je     0x18006065e
180060650:	3d 02 00 e7 00       	cmp    $0xe70002,%eax
180060655:	75 1d                	jne    0x180060674
180060657:	45 8a cf             	mov    %r15b,%r9b
18006065a:	32 c0                	xor    %al,%al
18006065c:	eb 05                	jmp    0x180060663
18006065e:	41 b1 03             	mov    $0x3,%r9b
180060661:	b0 08                	mov    $0x8,%al
180060663:	44 8b c6             	mov    %esi,%r8d
180060666:	88 44 24 20          	mov    %al,0x20(%rsp)
18006066a:	8b d7                	mov    %edi,%edx
18006066c:	48 8b cb             	mov    %rbx,%rcx
18006066f:	e8 98 54 ff ff       	call   0x180055b0c
180060674:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
180060678:	41 03 f7             	add    %r15d,%esi
18006067b:	3b f0                	cmp    %eax,%esi
18006067d:	0f 82 61 ff ff ff    	jb     0x1800605e4
180060683:	41 03 ff             	add    %r15d,%edi
180060686:	e9 2d ff ff ff       	jmp    0x1800605b8
18006068b:	33 d2                	xor    %edx,%edx
18006068d:	48 8b cb             	mov    %rbx,%rcx
180060690:	e8 e7 54 ff ff       	call   0x180055b7c
180060695:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18006069a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18006069f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800606a4:	48 83 c4 30          	add    $0x30,%rsp
1800606a8:	41 5f                	pop    %r15
1800606aa:	41 5e                	pop    %r14
1800606ac:	5f                   	pop    %rdi
1800606ad:	c3                   	ret
1800606ae:	cc                   	int3
1800606af:	cc                   	int3
1800606b0:	48 8b c4             	mov    %rsp,%rax
1800606b3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800606b7:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800606bb:	56                   	push   %rsi
1800606bc:	57                   	push   %rdi
1800606bd:	41 55                	push   %r13
1800606bf:	41 56                	push   %r14
1800606c1:	41 57                	push   %r15
1800606c3:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
1800606ca:	83 60 08 00          	andl   $0x0,0x8(%rax)
1800606ce:	4c 8b e9             	mov    %rcx,%r13
1800606d1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800606d6:	49 8b f9             	mov    %r9,%rdi
1800606d9:	4d 8b f8             	mov    %r8,%r15
1800606dc:	48 8b f2             	mov    %rdx,%rsi
1800606df:	45 32 c9             	xor    %r9b,%r9b
1800606e2:	e8 81 68 fe ff       	call   0x180046f68
1800606e7:	49 8b 45 20          	mov    0x20(%r13),%rax
1800606eb:	45 32 db             	xor    %r11b,%r11b
1800606ee:	bb 02 00 e7 00       	mov    $0xe70002,%ebx
1800606f3:	48 85 c0             	test   %rax,%rax
1800606f6:	74 06                	je     0x1800606fe
1800606f8:	48 83 c0 58          	add    $0x58,%rax
1800606fc:	eb 08                	jmp    0x180060706
1800606fe:	49 8b 45 08          	mov    0x8(%r13),%rax