14003229e:	cc                   	int3
14003229f:	cc                   	int3
1400322a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400322a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400322aa:	57                   	push   %rdi
1400322ab:	48 83 ec 20          	sub    $0x20,%rsp
1400322af:	8b fa                	mov    %edx,%edi
1400322b1:	48 8b d9             	mov    %rcx,%rbx
1400322b4:	48 8d 05 2d 02 01 00 	lea    0x1022d(%rip),%rax        # 0x1400424e8
1400322bb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400322bf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400322c3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400322c7:	48 8d 05 d2 02 01 00 	lea    0x102d2(%rip),%rax        # 0x1400425a0
1400322ce:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1400322d3:	e8 88 f2 fc ff       	call   0x140001560
1400322d8:	48 8d 05 b9 90 00 00 	lea    0x90b9(%rip),%rax        # 0x14003b398
1400322df:	48 89 03             	mov    %rax,(%rbx)
1400322e2:	40 f6 c7 01          	test   $0x1,%dil
1400322e6:	74 0e                	je     0x1400322f6
1400322e8:	ba 20 00 00 00       	mov    $0x20,%edx
1400322ed:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1400322f1:	e8 be 4f 00 00       	call   0x1400372b4
1400322f6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1400322fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400322ff:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140032304:	48 83 c4 20          	add    $0x20,%rsp
140032308:	5f                   	pop    %rdi
140032309:	c3                   	ret
14003230a:	cc                   	int3
14003230b:	cc                   	int3
14003230c:	cc                   	int3
14003230d:	cc                   	int3
14003230e:	cc                   	int3
14003230f:	cc                   	int3
140032310:	40 53                	rex push %rbx
140032312:	48 83 ec 20          	sub    $0x20,%rsp
140032316:	48 8b d9             	mov    %rcx,%rbx
140032319:	e8 42 f2 fc ff       	call   0x140001560
14003231e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032322:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
140032329:	72 14                	jb     0x14003233f
14003232b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140032332:	48 85 c0             	test   %rax,%rax
140032335:	74 08                	je     0x14003233f
140032337:	48 83 c4 20          	add    $0x20,%rsp
14003233b:	5b                   	pop    %rbx
14003233c:	48 ff e0             	rex.W jmp *%rax
14003233f:	33 c0                	xor    %eax,%eax
140032341:	48 83 c4 20          	add    $0x20,%rsp
140032345:	5b                   	pop    %rbx
140032346:	c3                   	ret
140032347:	cc                   	int3
140032348:	cc                   	int3
140032349:	cc                   	int3
14003234a:	cc                   	int3
14003234b:	cc                   	int3
14003234c:	cc                   	int3
14003234d:	cc                   	int3
14003234e:	cc                   	int3
14003234f:	cc                   	int3
140032350:	40 53                	rex push %rbx
140032352:	48 83 ec 20          	sub    $0x20,%rsp
140032356:	48 8b d9             	mov    %rcx,%rbx
140032359:	e8 02 f2 fc ff       	call   0x140001560
14003235e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032362:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
140032369:	72 14                	jb     0x14003237f
14003236b:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
140032372:	48 85 c0             	test   %rax,%rax
140032375:	74 08                	je     0x14003237f
140032377:	48 83 c4 20          	add    $0x20,%rsp
14003237b:	5b                   	pop    %rbx
14003237c:	48 ff e0             	rex.W jmp *%rax
14003237f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140032384:	48 83 c4 20          	add    $0x20,%rsp
140032388:	5b                   	pop    %rbx
140032389:	c3                   	ret
14003238a:	cc                   	int3
14003238b:	cc                   	int3
14003238c:	cc                   	int3
14003238d:	cc                   	int3
14003238e:	cc                   	int3
14003238f:	cc                   	int3
140032390:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140032395:	56                   	push   %rsi
140032396:	57                   	push   %rdi
140032397:	41 56                	push   %r14
140032399:	48 83 ec 30          	sub    $0x30,%rsp
14003239d:	48 8b da             	mov    %rdx,%rbx
1400323a0:	48 8b f1             	mov    %rcx,%rsi
1400323a3:	33 ff                	xor    %edi,%edi
1400323a5:	e8 b6 f1 fc ff       	call   0x140001560
1400323aa:	4c 8b 76 f8          	mov    -0x8(%rsi),%r14
1400323ae:	49 81 3e 88 00 00 00 	cmpq   $0x88,(%r14)
1400323b5:	0f 82 11 01 00 00    	jb     0x1400324cc
1400323bb:	49 39 be 80 00 00 00 	cmp    %rdi,0x80(%r14)
1400323c2:	0f 84 04 01 00 00    	je     0x1400324cc
1400323c8:	48 8b 06             	mov    (%rsi),%rax
1400323cb:	48 8b ce             	mov    %rsi,%rcx
1400323ce:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1400323d3:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1400323d7:	48 2b 2b             	sub    (%rbx),%rbp
1400323da:	48 c1 fd 03          	sar    $0x3,%rbp
1400323de:	ff 50 50             	call   *0x50(%rax)
1400323e1:	48 3b c5             	cmp    %rbp,%rax
1400323e4:	48 8b c8             	mov    %rax,%rcx
1400323e7:	8b f7                	mov    %edi,%esi
1400323e9:	48 0f 42 cd          	cmovb  %rbp,%rcx
1400323ed:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400323f2:	48 85 c9             	test   %rcx,%rcx
1400323f5:	74 5c                	je     0x140032453
1400323f7:	b8 08 00 00 00       	mov    $0x8,%eax
1400323fc:	48 f7 e1             	mul    %rcx
1400323ff:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140032406:	48 0f 42 c1          	cmovb  %rcx,%rax
14003240a:	48 8b c8             	mov    %rax,%rcx
14003240d:	e8 d6 51 00 00       	call   0x1400375e8
140032412:	48 8b f0             	mov    %rax,%rsi
140032415:	48 85 c0             	test   %rax,%rax
140032418:	74 39                	je     0x140032453
14003241a:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14003241f:	33 d2                	xor    %edx,%edx
140032421:	48 8b c8             	mov    %rax,%rcx
140032424:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14003242b:	00
14003242c:	e8 39 5d 00 00       	call   0x14003816a
140032431:	48 85 ed             	test   %rbp,%rbp
140032434:	74 1d                	je     0x140032453
140032436:	8b d7                	mov    %edi,%edx
140032438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003243f:	00
140032440:	48 8b 03             	mov    (%rbx),%rax
140032443:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140032447:	48 89 0c d6          	mov    %rcx,(%rsi,%rdx,8)
14003244b:	48 ff c2             	inc    %rdx
14003244e:	48 3b d5             	cmp    %rbp,%rdx
140032451:	72 ed                	jb     0x140032440
140032453:	4c 8b c6             	mov    %rsi,%r8
140032456:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14003245b:	49 8b ce             	mov    %r14,%rcx
14003245e:	41 ff 96 80 00 00 00 	call   *0x80(%r14)
140032465:	48 8b 03             	mov    (%rbx),%rax
140032468:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14003246d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140032471:	74 04                	je     0x140032477
140032473:	48 89 43 08          	mov    %rax,0x8(%rbx)
140032477:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14003247c:	48 85 c0             	test   %rax,%rax
14003247f:	74 4b                	je     0x1400324cc
140032481:	48 85 f6             	test   %rsi,%rsi
140032484:	74 46                	je     0x1400324cc
140032486:	48 85 c0             	test   %rax,%rax
140032489:	74 39                	je     0x1400324c4
14003248b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140032490:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140032494:	48 8b 04 fe          	mov    (%rsi,%rdi,8),%rax
140032498:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003249d:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1400324a1:	74 0a                	je     0x1400324ad
1400324a3:	48 89 02             	mov    %rax,(%rdx)
1400324a6:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1400324ab:	eb 0d                	jmp    0x1400324ba
1400324ad:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400324b2:	48 8b cb             	mov    %rbx,%rcx
1400324b5:	e8 e6 b8 fd ff       	call   0x14000dda0
1400324ba:	48 ff c7             	inc    %rdi
1400324bd:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
1400324c2:	72 cc                	jb     0x140032490
1400324c4:	48 8b ce             	mov    %rsi,%rcx
1400324c7:	e8 e8 4d 00 00       	call   0x1400372b4
1400324cc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400324d1:	48 83 c4 30          	add    $0x30,%rsp
1400324d5:	41 5e                	pop    %r14
1400324d7:	5f                   	pop    %rdi
1400324d8:	5e                   	pop    %rsi
1400324d9:	c3                   	ret
1400324da:	cc                   	int3
1400324db:	cc                   	int3
1400324dc:	cc                   	int3
1400324dd:	cc                   	int3
1400324de:	cc                   	int3
1400324df:	cc                   	int3
1400324e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400324e5:	57                   	push   %rdi
1400324e6:	48 83 ec 20          	sub    $0x20,%rsp
1400324ea:	48 8b d9             	mov    %rcx,%rbx
1400324ed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1400324f1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400324f5:	48 85 c0             	test   %rax,%rax
1400324f8:	74 02                	je     0x1400324fc
1400324fa:	ff d0                	call   *%rax
1400324fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140032501:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140032506:	83 f8 01             	cmp    $0x1,%eax
140032509:	75 56                	jne    0x140032561
14003250b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14003250f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140032514:	48 85 ff             	test   %rdi,%rdi
140032517:	74 3b                	je     0x140032554
140032519:	48 8d 05 c8 ff 00 00 	lea    0xffc8(%rip),%rax        # 0x1400424e8
140032520:	48 89 47 10          	mov    %rax,0x10(%rdi)
140032524:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140032528:	48 63 50 04          	movslq 0x4(%rax),%rdx
14003252c:	48 8d 05 6d 00 01 00 	lea    0x1006d(%rip),%rax        # 0x1400425a0
140032533:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140032538:	e8 23 f0 fc ff       	call   0x140001560
14003253d:	48 8d 05 54 8e 00 00 	lea    0x8e54(%rip),%rax        # 0x14003b398
140032544:	48 89 03             	mov    %rax,(%rbx)
140032547:	ba 30 00 00 00       	mov    $0x30,%edx
14003254c:	48 8b cf             	mov    %rdi,%rcx
14003254f:	e8 60 4d 00 00       	call   0x1400372b4
140032554:	b0 01                	mov    $0x1,%al
140032556:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003255b:	48 83 c4 20          	add    $0x20,%rsp
14003255f:	5f                   	pop    %rdi
140032560:	c3                   	ret
140032561:	32 c0                	xor    %al,%al
140032563:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140032568:	48 83 c4 20          	add    $0x20,%rsp
14003256c:	5f                   	pop    %rdi
14003256d:	c3                   	ret
14003256e:	cc                   	int3
14003256f:	cc                   	int3
140032570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032575:	57                   	push   %rdi
140032576:	48 83 ec 20          	sub    $0x20,%rsp
14003257a:	0f b6 fa             	movzbl %dl,%edi
14003257d:	48 8b d9             	mov    %rcx,%rbx
140032580:	e8 db ef fc ff       	call   0x140001560
140032585:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032589:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
140032590:	72 10                	jb     0x1400325a2
140032592:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140032599:	48 85 c0             	test   %rax,%rax
14003259c:	74 04                	je     0x1400325a2
14003259e:	8b d7                	mov    %edi,%edx
1400325a0:	ff d0                	call   *%rax
1400325a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400325a7:	48 83 c4 20          	add    $0x20,%rsp
1400325ab:	5f                   	pop    %rdi
1400325ac:	c3                   	ret
1400325ad:	cc                   	int3
1400325ae:	cc                   	int3
1400325af:	cc                   	int3
1400325b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400325b5:	57                   	push   %rdi
1400325b6:	48 83 ec 20          	sub    $0x20,%rsp
1400325ba:	8b fa                	mov    %edx,%edi
1400325bc:	48 8b d9             	mov    %rcx,%rbx
1400325bf:	e8 9c ef fc ff       	call   0x140001560
1400325c4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400325c8:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1400325cf:	72 10                	jb     0x1400325e1
1400325d1:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1400325d8:	48 85 c0             	test   %rax,%rax
1400325db:	74 04                	je     0x1400325e1
1400325dd:	8b d7                	mov    %edi,%edx
1400325df:	ff d0                	call   *%rax
1400325e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400325e6:	48 83 c4 20          	add    $0x20,%rsp
1400325ea:	5f                   	pop    %rdi
1400325eb:	c3                   	ret
1400325ec:	cc                   	int3
1400325ed:	cc                   	int3
1400325ee:	cc                   	int3
1400325ef:	cc                   	int3
1400325f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400325f5:	57                   	push   %rdi
1400325f6:	48 83 ec 20          	sub    $0x20,%rsp
1400325fa:	8b fa                	mov    %edx,%edi
1400325fc:	48 8b d9             	mov    %rcx,%rbx
1400325ff:	e8 5c ef fc ff       	call   0x140001560
140032604:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032608:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
14003260f:	72 10                	jb     0x140032621
140032611:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140032618:	48 85 c0             	test   %rax,%rax
14003261b:	74 04                	je     0x140032621
14003261d:	8b d7                	mov    %edi,%edx
14003261f:	ff d0                	call   *%rax
140032621:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140032626:	48 83 c4 20          	add    $0x20,%rsp
14003262a:	5f                   	pop    %rdi
14003262b:	c3                   	ret
14003262c:	cc                   	int3
14003262d:	cc                   	int3
14003262e:	cc                   	int3
14003262f:	cc                   	int3
140032630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032635:	57                   	push   %rdi
140032636:	48 83 ec 20          	sub    $0x20,%rsp
14003263a:	8b fa                	mov    %edx,%edi
14003263c:	48 8b d9             	mov    %rcx,%rbx
14003263f:	e8 1c ef fc ff       	call   0x140001560
140032644:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032648:	48 83 39 68          	cmpq   $0x68,(%rcx)
14003264c:	72 0d                	jb     0x14003265b
14003264e:	48 8b 41 60          	mov    0x60(%rcx),%rax
140032652:	48 85 c0             	test   %rax,%rax
140032655:	74 04                	je     0x14003265b
140032657:	8b d7                	mov    %edi,%edx
140032659:	ff d0                	call   *%rax
14003265b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140032660:	48 83 c4 20          	add    $0x20,%rsp
140032664:	5f                   	pop    %rdi
140032665:	c3                   	ret
140032666:	cc                   	int3
140032667:	cc                   	int3
140032668:	cc                   	int3
140032669:	cc                   	int3
14003266a:	cc                   	int3
14003266b:	cc                   	int3
14003266c:	cc                   	int3
14003266d:	cc                   	int3
14003266e:	cc                   	int3
14003266f:	cc                   	int3
140032670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032675:	57                   	push   %rdi
140032676:	48 83 ec 20          	sub    $0x20,%rsp
14003267a:	48 8b fa             	mov    %rdx,%rdi
14003267d:	48 8b d9             	mov    %rcx,%rbx
140032680:	e8 db ee fc ff       	call   0x140001560
140032685:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032689:	48 83 39 58          	cmpq   $0x58,(%rcx)
14003268d:	72 0f                	jb     0x14003269e
14003268f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140032693:	48 85 c0             	test   %rax,%rax
140032696:	74 06                	je     0x14003269e
140032698:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14003269c:	ff d0                	call   *%rax
14003269e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400326a3:	48 83 c4 20          	add    $0x20,%rsp
1400326a7:	5f                   	pop    %rdi
1400326a8:	c3                   	ret
1400326a9:	cc                   	int3
1400326aa:	cc                   	int3
1400326ab:	cc                   	int3
1400326ac:	cc                   	int3
1400326ad:	cc                   	int3
1400326ae:	cc                   	int3
1400326af:	cc                   	int3
1400326b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400326b5:	57                   	push   %rdi
1400326b6:	48 83 ec 20          	sub    $0x20,%rsp
1400326ba:	8b fa                	mov    %edx,%edi
1400326bc:	48 8b d9             	mov    %rcx,%rbx
1400326bf:	e8 9c ee fc ff       	call   0x140001560
1400326c4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400326c8:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
1400326cf:	72 10                	jb     0x1400326e1