14002022f:	8b da                	mov    %edx,%ebx
140020231:	48 8b f9             	mov    %rcx,%rdi
140020234:	48 8d 05 35 f7 01 00 	lea    0x1f735(%rip),%rax        # 0x14003f970
14002023b:	48 89 01             	mov    %rax,(%rcx)
14002023e:	e8 1d 13 fe ff       	call   0x140001560
140020243:	90                   	nop
140020244:	48 8d 05 4d b1 01 00 	lea    0x1b14d(%rip),%rax        # 0x14003b398
14002024b:	48 89 07             	mov    %rax,(%rdi)
14002024e:	f6 c3 01             	test   $0x1,%bl
140020251:	74 0d                	je     0x140020260
140020253:	ba 58 00 00 00       	mov    $0x58,%edx
140020258:	48 8b cf             	mov    %rdi,%rcx
14002025b:	e8 54 70 01 00       	call   0x1400372b4
140020260:	48 8b c7             	mov    %rdi,%rax
140020263:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140020268:	48 83 c4 20          	add    $0x20,%rsp
14002026c:	5f                   	pop    %rdi
14002026d:	c3                   	ret
14002026e:	cc                   	int3
14002026f:	cc                   	int3
140020270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140020275:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002027a:	57                   	push   %rdi
14002027b:	48 83 ec 40          	sub    $0x40,%rsp
14002027f:	48 8b da             	mov    %rdx,%rbx
140020282:	48 8b f9             	mov    %rcx,%rdi
140020285:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002028c:	00
14002028d:	e8 ce 12 fe ff       	call   0x140001560
140020292:	48 85 ff             	test   %rdi,%rdi
140020295:	0f 84 1a 01 00 00    	je     0x1400203b5
14002029b:	0f 57 c0             	xorps  %xmm0,%xmm0
14002029e:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400202a4:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400202ab:	00 00
1400202ad:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400202b2:	48 8b cb             	mov    %rbx,%rcx
1400202b5:	e8 16 bf fe ff       	call   0x14000c1d0
1400202ba:	90                   	nop
1400202bb:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1400202bf:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400202c4:	48 85 ff             	test   %rdi,%rdi
1400202c7:	74 14                	je     0x1400202dd
1400202c9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400202cd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400202d1:	48 83 c1 08          	add    $0x8,%rcx
1400202d5:	48 03 cf             	add    %rdi,%rcx
1400202d8:	48 8b 01             	mov    (%rcx),%rax
1400202db:	ff 10                	call   *(%rax)
1400202dd:	bb 04 00 00 00       	mov    $0x4,%ebx
1400202e2:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400202e6:	48 8b 07             	mov    (%rdi),%rax
1400202e9:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400202ee:	48 8b cf             	mov    %rdi,%rcx
1400202f1:	ff 10                	call   *(%rax)
1400202f3:	83 e3 fb             	and    $0xfffffffb,%ebx
1400202f6:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400202fa:	48 85 ff             	test   %rdi,%rdi
1400202fd:	74 16                	je     0x140020315
1400202ff:	48 8b 47 08          	mov    0x8(%rdi),%rax
140020303:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020307:	48 83 c1 08          	add    $0x8,%rcx
14002030b:	48 03 cf             	add    %rdi,%rcx
14002030e:	48 8b 01             	mov    (%rcx),%rax
140020311:	ff 50 08             	call   *0x8(%rax)
140020314:	90                   	nop
140020315:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14002031a:	48 85 db             	test   %rbx,%rbx
14002031d:	0f 84 92 00 00 00    	je     0x1400203b5
140020323:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140020328:	48 3b df             	cmp    %rdi,%rbx
14002032b:	74 1b                	je     0x140020348
14002032d:	0f 1f 00             	nopl   (%rax)
140020330:	48 8b 03             	mov    (%rbx),%rax
140020333:	33 d2                	xor    %edx,%edx
140020335:	48 8b cb             	mov    %rbx,%rcx
140020338:	ff 10                	call   *(%rax)
14002033a:	48 83 c3 18          	add    $0x18,%rbx
14002033e:	48 3b df             	cmp    %rdi,%rbx
140020341:	75 ed                	jne    0x140020330
140020343:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140020348:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002034d:	48 2b cb             	sub    %rbx,%rcx
140020350:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140020357:	aa aa 2a
14002035a:	48 f7 e9             	imul   %rcx
14002035d:	48 c1 fa 02          	sar    $0x2,%rdx
140020361:	48 8b c2             	mov    %rdx,%rax
140020364:	48 c1 e8 3f          	shr    $0x3f,%rax
140020368:	48 03 d0             	add    %rax,%rdx
14002036b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14002036f:	48 c1 e2 03          	shl    $0x3,%rdx
140020373:	48 8b c3             	mov    %rbx,%rax
140020376:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002037d:	72 1c                	jb     0x14002039b
14002037f:	48 83 c2 27          	add    $0x27,%rdx
140020383:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140020387:	48 2b c3             	sub    %rbx,%rax
14002038a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002038e:	48 83 f8 1f          	cmp    $0x1f,%rax
140020392:	76 07                	jbe    0x14002039b
140020394:	ff 15 1e ae 01 00    	call   *0x1ae1e(%rip)        # 0x14003b1b8
14002039a:	cc                   	int3
14002039b:	48 8b cb             	mov    %rbx,%rcx
14002039e:	e8 11 6f 01 00       	call   0x1400372b4
1400203a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400203a6:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400203ac:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400203b3:	00 00
1400203b5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400203ba:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400203bf:	48 83 c4 40          	add    $0x40,%rsp
1400203c3:	5f                   	pop    %rdi
1400203c4:	c3                   	ret
1400203c5:	cc                   	int3
1400203c6:	cc                   	int3
1400203c7:	cc                   	int3
1400203c8:	cc                   	int3
1400203c9:	cc                   	int3
1400203ca:	cc                   	int3
1400203cb:	cc                   	int3
1400203cc:	cc                   	int3
1400203cd:	cc                   	int3
1400203ce:	cc                   	int3
1400203cf:	cc                   	int3
1400203d0:	40 53                	rex push %rbx
1400203d2:	48 83 ec 20          	sub    $0x20,%rsp
1400203d6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400203da:	48 8d 05 cf f7 01 00 	lea    0x1f7cf(%rip),%rax        # 0x14003fbb0
1400203e1:	48 89 01             	mov    %rax,(%rcx)
1400203e4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1400203e8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400203ec:	48 8d 05 95 f8 01 00 	lea    0x1f895(%rip),%rax        # 0x14003fc88
1400203f3:	48 89 44 19 f0       	mov    %rax,-0x10(%rcx,%rbx,1)
1400203f8:	e8 63 11 fe ff       	call   0x140001560
1400203fd:	48 8d 05 94 af 01 00 	lea    0x1af94(%rip),%rax        # 0x14003b398
140020404:	48 89 03             	mov    %rax,(%rbx)
140020407:	48 83 c4 20          	add    $0x20,%rsp
14002040b:	5b                   	pop    %rbx
14002040c:	c3                   	ret
14002040d:	cc                   	int3
14002040e:	cc                   	int3
14002040f:	cc                   	int3
140020410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002041a:	57                   	push   %rdi
14002041b:	48 83 ec 20          	sub    $0x20,%rsp
14002041f:	8b fa                	mov    %edx,%edi
140020421:	48 8b d9             	mov    %rcx,%rbx
140020424:	48 8d 05 85 f7 01 00 	lea    0x1f785(%rip),%rax        # 0x14003fbb0
14002042b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14002042f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140020433:	4d 63 48 04          	movslq 0x4(%r8),%r9
140020437:	48 8d 05 4a f8 01 00 	lea    0x1f84a(%rip),%rax        # 0x14003fc88
14002043e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140020443:	e8 18 11 fe ff       	call   0x140001560
140020448:	48 8d 05 49 af 01 00 	lea    0x1af49(%rip),%rax        # 0x14003b398
14002044f:	48 89 03             	mov    %rax,(%rbx)
140020452:	40 f6 c7 01          	test   $0x1,%dil
140020456:	74 0e                	je     0x140020466
140020458:	ba 20 00 00 00       	mov    $0x20,%edx
14002045d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140020461:	e8 4e 6e 01 00       	call   0x1400372b4
140020466:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14002046a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002046f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020474:	48 83 c4 20          	add    $0x20,%rsp
140020478:	5f                   	pop    %rdi
140020479:	c3                   	ret
14002047a:	cc                   	int3
14002047b:	cc                   	int3
14002047c:	cc                   	int3
14002047d:	cc                   	int3
14002047e:	cc                   	int3
14002047f:	cc                   	int3
140020480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020485:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002048a:	57                   	push   %rdi
14002048b:	48 83 ec 30          	sub    $0x30,%rsp
14002048f:	49 8b f0             	mov    %r8,%rsi
140020492:	48 8b fa             	mov    %rdx,%rdi
140020495:	48 8b d9             	mov    %rcx,%rbx
140020498:	e8 c3 10 fe ff       	call   0x140001560
14002049d:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1400204a1:	48 81 38 d8 00 00 00 	cmpq   $0xd8,(%rax)
1400204a8:	72 27                	jb     0x1400204d1
1400204aa:	48 83 b8 d0 00 00 00 	cmpq   $0x0,0xd0(%rax)
1400204b1:	00
1400204b2:	74 1d                	je     0x1400204d1
1400204b4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400204b8:	48 85 d2             	test   %rdx,%rdx
1400204bb:	74 14                	je     0x1400204d1
1400204bd:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400204c2:	74 0d                	je     0x1400204d1
1400204c4:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400204c8:	48 8b c8             	mov    %rax,%rcx
1400204cb:	ff 90 d0 00 00 00    	call   *0xd0(%rax)
1400204d1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400204d6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400204db:	48 83 c4 30          	add    $0x30,%rsp
1400204df:	5f                   	pop    %rdi
1400204e0:	c3                   	ret
1400204e1:	cc                   	int3
1400204e2:	cc                   	int3
1400204e3:	cc                   	int3
1400204e4:	cc                   	int3
1400204e5:	cc                   	int3
1400204e6:	cc                   	int3
1400204e7:	cc                   	int3
1400204e8:	cc                   	int3
1400204e9:	cc                   	int3
1400204ea:	cc                   	int3
1400204eb:	cc                   	int3
1400204ec:	cc                   	int3
1400204ed:	cc                   	int3
1400204ee:	cc                   	int3
1400204ef:	cc                   	int3
1400204f0:	40 53                	rex push %rbx
1400204f2:	48 83 ec 20          	sub    $0x20,%rsp
1400204f6:	48 8b d9             	mov    %rcx,%rbx
1400204f9:	e8 62 10 fe ff       	call   0x140001560
1400204fe:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140020502:	48 81 39 e0 00 00 00 	cmpq   $0xe0,(%rcx)
140020509:	72 14                	jb     0x14002051f
14002050b:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
140020512:	48 85 c0             	test   %rax,%rax
140020515:	74 08                	je     0x14002051f
140020517:	48 83 c4 20          	add    $0x20,%rsp
14002051b:	5b                   	pop    %rbx
14002051c:	48 ff e0             	rex.W jmp *%rax
14002051f:	48 83 c4 20          	add    $0x20,%rsp
140020523:	5b                   	pop    %rbx
140020524:	c3                   	ret
140020525:	cc                   	int3
140020526:	cc                   	int3
140020527:	cc                   	int3
140020528:	cc                   	int3
140020529:	cc                   	int3
14002052a:	cc                   	int3
14002052b:	cc                   	int3
14002052c:	cc                   	int3
14002052d:	cc                   	int3
14002052e:	cc                   	int3
14002052f:	cc                   	int3
140020530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020535:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002053a:	57                   	push   %rdi
14002053b:	48 83 ec 30          	sub    $0x30,%rsp
14002053f:	48 8b fa             	mov    %rdx,%rdi
140020542:	48 8b d9             	mov    %rcx,%rbx
140020545:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002054c:	00
14002054d:	e8 0e 10 fe ff       	call   0x140001560
140020552:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140020556:	48 83 39 30          	cmpq   $0x30,(%rcx)
14002055a:	72 18                	jb     0x140020574
14002055c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140020560:	48 85 c0             	test   %rax,%rax
140020563:	74 0f                	je     0x140020574
140020565:	ff d0                	call   *%rax
140020567:	48 8b d0             	mov    %rax,%rdx
14002056a:	48 8b cf             	mov    %rdi,%rcx
14002056d:	e8 0e 09 00 00       	call   0x140020e80
140020572:	eb 07                	jmp    0x14002057b
140020574:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14002057b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140020582:	00
140020583:	48 8b c7             	mov    %rdi,%rax
140020586:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002058b:	48 83 c4 30          	add    $0x30,%rsp
14002058f:	5f                   	pop    %rdi
140020590:	c3                   	ret
140020591:	cc                   	int3
140020592:	cc                   	int3
140020593:	cc                   	int3
140020594:	cc                   	int3
140020595:	cc                   	int3
140020596:	cc                   	int3
140020597:	cc                   	int3
140020598:	cc                   	int3
140020599:	cc                   	int3
14002059a:	cc                   	int3
14002059b:	cc                   	int3
14002059c:	cc                   	int3
14002059d:	cc                   	int3
14002059e:	cc                   	int3
14002059f:	cc                   	int3
1400205a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400205a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400205aa:	55                   	push   %rbp
1400205ab:	56                   	push   %rsi
1400205ac:	57                   	push   %rdi
1400205ad:	48 83 ec 20          	sub    $0x20,%rsp
1400205b1:	48 8b fa             	mov    %rdx,%rdi
1400205b4:	48 8b d9             	mov    %rcx,%rbx
1400205b7:	e8 a4 0f fe ff       	call   0x140001560
1400205bc:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1400205c0:	48 81 3e 90 00 00 00 	cmpq   $0x90,(%rsi)
1400205c7:	0f 82 07 01 00 00    	jb     0x1400206d4
1400205cd:	48 8b ae 88 00 00 00 	mov    0x88(%rsi),%rbp
1400205d4:	48 85 ed             	test   %rbp,%rbp
1400205d7:	0f 84 f7 00 00 00    	je     0x1400206d4
1400205dd:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400205e2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400205e7:	48 8b 17             	mov    (%rdi),%rdx
1400205ea:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400205ef:	48 85 d2             	test   %rdx,%rdx
1400205f2:	74 15                	je     0x140020609
1400205f4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400205f8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400205fc:	48 83 c2 08          	add    $0x8,%rdx
140020600:	48 03 ca             	add    %rdx,%rcx
140020603:	48 8b 01             	mov    (%rcx),%rax
140020606:	ff 10                	call   *(%rax)
140020608:	90                   	nop
140020609:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002060e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140020613:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020618:	48 85 db             	test   %rbx,%rbx
14002061b:	75 23                	jne    0x140020640
14002061d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140020622:	48 85 c0             	test   %rax,%rax
140020625:	74 15                	je     0x14002063c
140020627:	48 8b 48 08          	mov    0x8(%rax),%rcx
14002062b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14002062f:	48 83 c0 08          	add    $0x8,%rax
140020633:	48 03 c8             	add    %rax,%rcx
140020636:	48 8b 01             	mov    (%rcx),%rax
140020639:	ff 50 08             	call   *0x8(%rax)
14002063c:	33 db                	xor    %ebx,%ebx
14002063e:	eb 5c                	jmp    0x14002069c
140020640:	8b 4b f0             	mov    -0x10(%rbx),%ecx
140020643:	3b 0d f7 7a 03 00    	cmp    0x37af7(%rip),%ecx        # 0x140058140
140020649:	74 1f                	je     0x14002066a
14002064b:	48 8b d3             	mov    %rbx,%rdx
14002064e:	e8 8d 38 fe ff       	call   0x140003ee0
140020653:	48 8b d8             	mov    %rax,%rbx
140020656:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002065b:	48 85 c0             	test   %rax,%rax
14002065e:	74 3c                	je     0x14002069c
140020660:	48 8b 48 08          	mov    0x8(%rax),%rcx
140020664:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140020668:	eb 25                	jmp    0x14002068f
14002066a:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14002066e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140020672:	48 85 c0             	test   %rax,%rax
140020675:	74 02                	je     0x140020679
140020677:	ff d0                	call   *%rax
140020679:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14002067d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax