140032284:	48 2b c1             	sub    %rcx,%rax
140032287:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14003228b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140032291:	72 14                	jb     0x1400322a7
140032293:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140032297:	48 2b ca             	sub    %rdx,%rcx
14003229a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14003229e:	48 83 f8 1f          	cmp    $0x1f,%rax
1400322a2:	77 31                	ja     0x1400322d5
1400322a4:	48 8b ca             	mov    %rdx,%rcx
1400322a7:	ff 15 13 a6 ad 00    	call   *0xada613(%rip)        # 0x140b0c8c0
1400322ad:	48 8d 04 af          	lea    (%rdi,%rbp,4),%rax
1400322b1:	48 89 3b             	mov    %rdi,(%rbx)
1400322b4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400322b9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400322bd:	48 8d 04 b7          	lea    (%rdi,%rsi,4),%rax
1400322c1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400322c6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400322ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400322cf:	48 83 c4 20          	add    $0x20,%rsp
1400322d3:	5f                   	pop    %rdi
1400322d4:	c3                   	ret
1400322d5:	ff 15 bd a6 ad 00    	call   *0xada6bd(%rip)        # 0x140b0c998
1400322db:	cc                   	int3
1400322dc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400322e1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400322e6:	56                   	push   %rsi
1400322e7:	57                   	push   %rdi
1400322e8:	41 56                	push   %r14
1400322ea:	48 83 ec 40          	sub    $0x40,%rsp
1400322ee:	48 8b c2             	mov    %rdx,%rax
1400322f1:	41 8a d9             	mov    %r9b,%bl
1400322f4:	48 2b c1             	sub    %rcx,%rax
1400322f7:	49 8b e8             	mov    %r8,%rbp
1400322fa:	48 8b f2             	mov    %rdx,%rsi
1400322fd:	48 8b f9             	mov    %rcx,%rdi
140032300:	eb 77                	jmp    0x140032379
140032302:	4c 8b c6             	mov    %rsi,%r8
140032305:	48 85 ed             	test   %rbp,%rbp
140032308:	0f 8e 8d 00 00 00    	jle    0x14003239b
14003230e:	44 8a cb             	mov    %bl,%r9b
140032311:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140032316:	48 8b d7             	mov    %rdi,%rdx
140032319:	e8 62 0b 00 00       	call   0x140032e80
14003231e:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140032323:	48 8b cd             	mov    %rbp,%rcx
140032326:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14003232b:	44 8a cb             	mov    %bl,%r9b
14003232e:	48 c1 f9 02          	sar    $0x2,%rcx
140032332:	48 2b c7             	sub    %rdi,%rax
140032335:	48 d1 fd             	sar    $1,%rbp
140032338:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14003233c:	48 03 e9             	add    %rcx,%rbp
14003233f:	48 8b ce             	mov    %rsi,%rcx
140032342:	49 2b ce             	sub    %r14,%rcx
140032345:	4c 8b c5             	mov    %rbp,%r8
140032348:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14003234c:	48 3b c1             	cmp    %rcx,%rax
14003234f:	7d 12                	jge    0x140032363
140032351:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140032356:	48 8b cf             	mov    %rdi,%rcx
140032359:	e8 7e ff ff ff       	call   0x1400322dc
14003235e:	49 8b fe             	mov    %r14,%rdi
140032361:	eb 10                	jmp    0x140032373
140032363:	48 8b d6             	mov    %rsi,%rdx
140032366:	49 8b ce             	mov    %r14,%rcx
140032369:	e8 6e ff ff ff       	call   0x1400322dc
14003236e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140032373:	48 8b c6             	mov    %rsi,%rax
140032376:	48 2b c7             	sub    %rdi,%rax
140032379:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14003237d:	48 3d 80 00 00 00    	cmp    $0x80,%rax
140032383:	0f 8f 79 ff ff ff    	jg     0x140032302
140032389:	48 3b fe             	cmp    %rsi,%rdi
14003238c:	0f 84 d2 00 00 00    	je     0x140032464
140032392:	48 8d 5f 04          	lea    0x4(%rdi),%rbx
140032396:	e9 c4 00 00 00       	jmp    0x14003245f
14003239b:	4c 2b c7             	sub    %rdi,%r8
14003239e:	49 c1 f8 02          	sar    $0x2,%r8
1400323a2:	49 8b e8             	mov    %r8,%rbp
1400323a5:	48 d1 fd             	sar    $1,%rbp
1400323a8:	eb 1e                	jmp    0x1400323c8
1400323aa:	48 ff cd             	dec    %rbp
1400323ad:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1400323b1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400323b6:	48 8b d5             	mov    %rbp,%rdx
1400323b9:	48 8b cf             	mov    %rdi,%rcx
1400323bc:	8b 04 af             	mov    (%rdi,%rbp,4),%eax
1400323bf:	89 44 24 60          	mov    %eax,0x60(%rsp)
1400323c3:	e8 e4 10 00 00       	call   0x1400334ac
1400323c8:	48 85 ed             	test   %rbp,%rbp
1400323cb:	7f dd                	jg     0x1400323aa
1400323cd:	49 83 f8 02          	cmp    $0x2,%r8
1400323d1:	0f 8c 8d 00 00 00    	jl     0x140032464
1400323d7:	48 83 c6 fc          	add    $0xfffffffffffffffc,%rsi
1400323db:	41 be 04 00 00 00    	mov    $0x4,%r14d
1400323e1:	4c 2b f7             	sub    %rdi,%r14
1400323e4:	8b 06                	mov    (%rsi),%eax
1400323e6:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400323eb:	89 44 24 60          	mov    %eax,0x60(%rsp)
1400323ef:	4c 8b c6             	mov    %rsi,%r8
1400323f2:	8b 07                	mov    (%rdi),%eax
1400323f4:	4c 2b c7             	sub    %rdi,%r8
1400323f7:	49 c1 f8 02          	sar    $0x2,%r8
1400323fb:	33 d2                	xor    %edx,%edx
1400323fd:	48 8b cf             	mov    %rdi,%rcx
140032400:	89 06                	mov    %eax,(%rsi)
140032402:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140032406:	e8 a1 10 00 00       	call   0x1400334ac
14003240b:	48 83 ee 04          	sub    $0x4,%rsi
14003240f:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140032413:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140032417:	48 83 f8 08          	cmp    $0x8,%rax
14003241b:	7d c7                	jge    0x1400323e4
14003241d:	eb 45                	jmp    0x140032464
14003241f:	8b 2b                	mov    (%rbx),%ebp
140032421:	48 8b d3             	mov    %rbx,%rdx
140032424:	3b 2f                	cmp    (%rdi),%ebp
140032426:	7d 1c                	jge    0x140032444
140032428:	4c 8b c3             	mov    %rbx,%r8
14003242b:	48 8b d7             	mov    %rdi,%rdx
14003242e:	48 83 c3 04          	add    $0x4,%rbx
140032432:	4c 2b c7             	sub    %rdi,%r8
140032435:	48 8b cb             	mov    %rbx,%rcx
140032438:	49 2b c8             	sub    %r8,%rcx
14003243b:	e8 26 e0 ab 00       	call   0x140af0466
140032440:	89 2f                	mov    %ebp,(%rdi)
140032442:	eb 1b                	jmp    0x14003245f
140032444:	48 8d 43 fc          	lea    -0x4(%rbx),%rax
140032448:	eb 09                	jmp    0x140032453
14003244a:	89 0a                	mov    %ecx,(%rdx)
14003244c:	48 8b d0             	mov    %rax,%rdx
14003244f:	48 83 e8 04          	sub    $0x4,%rax
140032453:	8b 08                	mov    (%rax),%ecx
140032455:	3b e9                	cmp    %ecx,%ebp
140032457:	7c f1                	jl     0x14003244a
140032459:	89 2a                	mov    %ebp,(%rdx)
14003245b:	48 83 c3 04          	add    $0x4,%rbx
14003245f:	48 3b de             	cmp    %rsi,%rbx
140032462:	75 bb                	jne    0x14003241f
140032464:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140032469:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14003246e:	48 83 c4 40          	add    $0x40,%rsp
140032472:	41 5e                	pop    %r14
140032474:	5f                   	pop    %rdi
140032475:	5e                   	pop    %rsi
140032476:	c3                   	ret
140032477:	90                   	nop
140032478:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003247d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140032482:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140032487:	55                   	push   %rbp
140032488:	41 54                	push   %r12
14003248a:	41 55                	push   %r13
14003248c:	41 56                	push   %r14
14003248e:	41 57                	push   %r15
140032490:	48 8b ec             	mov    %rsp,%rbp
140032493:	48 83 ec 40          	sub    $0x40,%rsp
140032497:	49 8b d9             	mov    %r9,%rbx
14003249a:	49 8b f0             	mov    %r8,%rsi
14003249d:	4c 8b ea             	mov    %rdx,%r13
1400324a0:	48 8b f9             	mov    %rcx,%rdi
1400324a3:	48 8b c2             	mov    %rdx,%rax
1400324a6:	48 2b c1             	sub    %rcx,%rax
1400324a9:	41 bc 00 02 00 00    	mov    $0x200,%r12d
1400324af:	eb 73                	jmp    0x140032524
1400324b1:	48 85 f6             	test   %rsi,%rsi
1400324b4:	0f 8e 69 01 00 00    	jle    0x140032623
1400324ba:	4c 8b cb             	mov    %rbx,%r9
1400324bd:	4d 8b c5             	mov    %r13,%r8
1400324c0:	48 8b d7             	mov    %rdi,%rdx
1400324c3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400324c7:	e8 30 0c 00 00       	call   0x1400330fc
1400324cc:	48 8b ce             	mov    %rsi,%rcx
1400324cf:	48 c1 f9 02          	sar    $0x2,%rcx
1400324d3:	48 d1 fe             	sar    $1,%rsi
1400324d6:	48 03 f1             	add    %rcx,%rsi
1400324d9:	49 8b cd             	mov    %r13,%rcx
1400324dc:	4c 8b 75 f8          	mov    -0x8(%rbp),%r14
1400324e0:	49 2b ce             	sub    %r14,%rcx
1400324e3:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
1400324e7:	4c 8b 7d f0          	mov    -0x10(%rbp),%r15
1400324eb:	49 8b c7             	mov    %r15,%rax
1400324ee:	48 2b c7             	sub    %rdi,%rax
1400324f1:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400324f5:	4c 8b cb             	mov    %rbx,%r9
1400324f8:	4c 8b c6             	mov    %rsi,%r8
1400324fb:	48 3b c1             	cmp    %rcx,%rax
1400324fe:	7d 10                	jge    0x140032510
140032500:	49 8b d7             	mov    %r15,%rdx
140032503:	48 8b cf             	mov    %rdi,%rcx
140032506:	e8 6d ff ff ff       	call   0x140032478
14003250b:	49 8b fe             	mov    %r14,%rdi
14003250e:	eb 0e                	jmp    0x14003251e
140032510:	49 8b d5             	mov    %r13,%rdx
140032513:	49 8b ce             	mov    %r14,%rcx
140032516:	e8 5d ff ff ff       	call   0x140032478
14003251b:	4d 8b ef             	mov    %r15,%r13
14003251e:	49 8b c5             	mov    %r13,%rax
140032521:	48 2b c7             	sub    %rdi,%rax
140032524:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140032528:	49 3b c4             	cmp    %r12,%rax
14003252b:	7f 84                	jg     0x1400324b1
14003252d:	49 3b fd             	cmp    %r13,%rdi
140032530:	0f 84 cf 00 00 00    	je     0x140032605
140032536:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14003253a:	49 3b f5             	cmp    %r13,%rsi
14003253d:	0f 84 c2 00 00 00    	je     0x140032605
140032543:	41 83 ce ff          	or     $0xffffffff,%r14d
140032547:	4c 8b e6             	mov    %rsi,%r12
14003254a:	48 8b 06             	mov    (%rsi),%rax
14003254d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140032551:	48 8b 46 08          	mov    0x8(%rsi),%rax
140032555:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140032559:	48 83 26 00          	andq   $0x0,(%rsi)
14003255d:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140032562:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140032566:	48 85 c9             	test   %rcx,%rcx
140032569:	0f 84 a1 02 00 00    	je     0x140032810
14003256f:	48 8b 01             	mov    (%rcx),%rax
140032572:	4c 8b c7             	mov    %rdi,%r8
140032575:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140032579:	48 8b 40 10          	mov    0x10(%rax),%rax
14003257d:	ff 15 b5 a6 ad 00    	call   *0xada6b5(%rip)        # 0x140b0cc38
140032583:	4c 8b fe             	mov    %rsi,%r15
140032586:	84 c0                	test   %al,%al
140032588:	0f 84 49 02 00 00    	je     0x1400327d7
14003258e:	48 3b f7             	cmp    %rdi,%rsi
140032591:	74 14                	je     0x1400325a7
140032593:	49 8b cf             	mov    %r15,%rcx
140032596:	49 83 ef 10          	sub    $0x10,%r15
14003259a:	49 8b d7             	mov    %r15,%rdx
14003259d:	e8 42 3d fd ff       	call   0x1400062e4
1400325a2:	4c 3b ff             	cmp    %rdi,%r15
1400325a5:	75 ec                	jne    0x140032593
1400325a7:	48 8b cf             	mov    %rdi,%rcx
1400325aa:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1400325ae:	e8 31 3d fd ff       	call   0x1400062e4
1400325b3:	90                   	nop
1400325b4:	4c 8b 7d f8          	mov    -0x8(%rbp),%r15
1400325b8:	4d 85 ff             	test   %r15,%r15
1400325bb:	74 3b                	je     0x1400325f8
1400325bd:	41 8b c6             	mov    %r14d,%eax
1400325c0:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1400325c6:	41 03 c6             	add    %r14d,%eax
1400325c9:	75 2d                	jne    0x1400325f8
1400325cb:	49 8b 07             	mov    (%r15),%rax
1400325ce:	49 8b cf             	mov    %r15,%rcx
1400325d1:	48 8b 00             	mov    (%rax),%rax
1400325d4:	ff 15 5e a6 ad 00    	call   *0xada65e(%rip)        # 0x140b0cc38
1400325da:	41 8b c6             	mov    %r14d,%eax
1400325dd:	f0 41 0f c1 47 0c    	lock xadd %eax,0xc(%r15)
1400325e3:	41 03 c6             	add    %r14d,%eax
1400325e6:	75 10                	jne    0x1400325f8
1400325e8:	49 8b 07             	mov    (%r15),%rax
1400325eb:	49 8b cf             	mov    %r15,%rcx
1400325ee:	48 8b 40 08          	mov    0x8(%rax),%rax
1400325f2:	ff 15 40 a6 ad 00    	call   *0xada640(%rip)        # 0x140b0cc38
1400325f8:	48 83 c6 10          	add    $0x10,%rsi
1400325fc:	49 3b f5             	cmp    %r13,%rsi
1400325ff:	0f 85 42 ff ff ff    	jne    0x140032547
140032605:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14003260a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14003260e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140032612:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140032616:	49 8b e3             	mov    %r11,%rsp
140032619:	41 5f                	pop    %r15
14003261b:	41 5e                	pop    %r14
14003261d:	41 5d                	pop    %r13
14003261f:	41 5c                	pop    %r12
140032621:	5d                   	pop    %rbp
140032622:	c3                   	ret
140032623:	4d 8b e5             	mov    %r13,%r12
140032626:	4c 2b e7             	sub    %rdi,%r12
140032629:	49 c1 fc 04          	sar    $0x4,%r12
14003262d:	4d 8b fc             	mov    %r12,%r15
140032630:	49 d1 ff             	sar    $1,%r15
140032633:	41 83 ce ff          	or     $0xffffffff,%r14d
140032637:	4d 85 ff             	test   %r15,%r15
14003263a:	0f 8e 89 00 00 00    	jle    0x1400326c9
140032640:	49 8b f7             	mov    %r15,%rsi
140032643:	48 c1 e6 04          	shl    $0x4,%rsi
140032647:	48 03 f7             	add    %rdi,%rsi
14003264a:	49 ff cf             	dec    %r15
14003264d:	48 8d 76 f0          	lea    -0x10(%rsi),%rsi
140032651:	48 8b 06             	mov    (%rsi),%rax
140032654:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140032658:	48 8b 46 08          	mov    0x8(%rsi),%rax
14003265c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140032660:	48 83 26 00          	andq   $0x0,(%rsi)
140032664:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140032669:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003266e:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140032672:	4d 8b c4             	mov    %r12,%r8
140032675:	49 8b d7             	mov    %r15,%rdx
140032678:	48 8b cf             	mov    %rdi,%rcx
14003267b:	e8 cc 0e 00 00       	call   0x14003354c
140032680:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140032684:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140032688:	48 85 c9             	test   %rcx,%rcx
14003268b:	74 37                	je     0x1400326c4
14003268d:	41 8b c6             	mov    %r14d,%eax
140032690:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140032695:	41 03 c6             	add    %r14d,%eax
140032698:	75 2a                	jne    0x1400326c4
14003269a:	48 8b 01             	mov    (%rcx),%rax
14003269d:	48 8b 00             	mov    (%rax),%rax
1400326a0:	ff 15 92 a5 ad 00    	call   *0xada592(%rip)        # 0x140b0cc38
1400326a6:	41 8b c6             	mov    %r14d,%eax
1400326a9:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400326ad:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400326b2:	41 03 c6             	add    %r14d,%eax
1400326b5:	75 0d                	jne    0x1400326c4
1400326b7:	48 8b 01             	mov    (%rcx),%rax
1400326ba:	48 8b 40 08          	mov    0x8(%rax),%rax
1400326be:	ff 15 74 a5 ad 00    	call   *0xada574(%rip)        # 0x140b0cc38
1400326c4:	4d 85 ff             	test   %r15,%r15
1400326c7:	7f 81                	jg     0x14003264a
1400326c9:	49 83 fc 02          	cmp    $0x2,%r12
1400326cd:	0f 8c 32 ff ff ff    	jl     0x140032605
1400326d3:	49 83 c5 f8          	add    $0xfffffffffffffff8,%r13
1400326d7:	49 c7 c4 f8 ff ff ff 	mov    $0xfffffffffffffff8,%r12
1400326de:	4c 2b e7             	sub    %rdi,%r12
1400326e1:	41 bf 08 00 00 00    	mov    $0x8,%r15d
1400326e7:	4c 2b ff             	sub    %rdi,%r15
1400326ea:	49 8b 45 f8          	mov    -0x8(%r13),%rax
1400326ee:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400326f2:	49 8b 45 00          	mov    0x0(%r13),%rax
1400326f6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400326fa:	49 83 65 f8 00       	andq   $0x0,-0x8(%r13)
1400326ff:	49 83 65 00 00       	andq   $0x0,0x0(%r13)
140032704:	48 8b 07             	mov    (%rdi),%rax
140032707:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14003270b:	48 83 27 00          	andq   $0x0,(%rdi)
14003270f:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140032714:	49 89 45 f8          	mov    %rax,-0x8(%r13)
140032718:	49 8b 75 00          	mov    0x0(%r13),%rsi
14003271c:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140032720:	48 85 f6             	test   %rsi,%rsi
140032723:	74 39                	je     0x14003275e
140032725:	41 8b c6             	mov    %r14d,%eax
140032728:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14003272d:	41 03 c6             	add    %r14d,%eax
140032730:	75 2c                	jne    0x14003275e
140032732:	48 8b 06             	mov    (%rsi),%rax
140032735:	48 8b ce             	mov    %rsi,%rcx
140032738:	48 8b 00             	mov    (%rax),%rax
14003273b:	ff 15 f7 a4 ad 00    	call   *0xada4f7(%rip)        # 0x140b0cc38
140032741:	41 8b c6             	mov    %r14d,%eax
140032744:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)