140040231:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140040236:	48 8b 01             	mov    (%rcx),%rax
140040239:	48 8b 40 10          	mov    0x10(%rax),%rax
14004023d:	ff 15 ed 2b 1d 00    	call   *0x1d2bed(%rip)        # 0x140212e30
140040243:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140040247:	48 85 c9             	test   %rcx,%rcx
14004024a:	74 12                	je     0x14004025e
14004024c:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
140040251:	48 8b 01             	mov    (%rcx),%rax
140040254:	48 8b 40 10          	mov    0x10(%rax),%rax
140040258:	ff 15 d2 2b 1d 00    	call   *0x1d2bd2(%rip)        # 0x140212e30
14004025e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140040263:	48 83 c4 60          	add    $0x60,%rsp
140040267:	5d                   	pop    %rbp
140040268:	c3                   	ret
140040269:	33 d2                	xor    %edx,%edx
14004026b:	b9 cd 17 60 00       	mov    $0x6017cd,%ecx
140040270:	e8 6f b0 fc ff       	call   0x14000b2e4
140040275:	cc                   	int3
140040276:	90                   	nop
140040277:	90                   	nop
140040278:	90                   	nop
140040279:	90                   	nop
14004027a:	90                   	nop
14004027b:	90                   	nop
14004027c:	90                   	nop
14004027d:	90                   	nop
14004027e:	90                   	nop
14004027f:	90                   	nop
140040280:	40 55                	rex push %rbp
140040282:	53                   	push   %rbx
140040283:	56                   	push   %rsi
140040284:	57                   	push   %rdi
140040285:	41 54                	push   %r12
140040287:	41 56                	push   %r14
140040289:	41 57                	push   %r15
14004028b:	48 8b ec             	mov    %rsp,%rbp
14004028e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140040295:	48 8b 05 e4 0e 2c 00 	mov    0x2c0ee4(%rip),%rax        # 0x140301180
14004029c:	48 33 c4             	xor    %rsp,%rax
14004029f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400402a3:	f6 05 96 33 2d 00 01 	testb  $0x1,0x2d3396(%rip)        # 0x140313640
1400402aa:	48 8d b1 80 00 00 00 	lea    0x80(%rcx),%rsi
1400402b1:	4d 8b f9             	mov    %r9,%r15
1400402b4:	4d 8b e0             	mov    %r8,%r12
1400402b7:	48 8b fa             	mov    %rdx,%rdi
1400402ba:	48 8b d9             	mov    %rcx,%rbx
1400402bd:	41 be 03 00 00 00    	mov    $0x3,%r14d
1400402c3:	74 4e                	je     0x140040313
1400402c5:	8b 06                	mov    (%rsi),%eax
1400402c7:	48 8d 0d b2 0f 2c 00 	lea    0x2c0fb2(%rip),%rcx        # 0x140301280
1400402ce:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
1400402d2:	45 8b ce             	mov    %r14d,%r9d
1400402d5:	83 65 ec 00          	andl   $0x0,-0x14(%rbp)
1400402d9:	89 45 b0             	mov    %eax,-0x50(%rbp)
1400402dc:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
1400402e0:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400402e4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1400402e8:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400402ec:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400402f0:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
1400402f4:	48 8d 15 7d 17 22 00 	lea    0x22177d(%rip),%rdx        # 0x140261a78
1400402fb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140040300:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%rbp)
140040307:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%rbp)
14004030e:	e8 75 a2 ff ff       	call   0x14003a588
140040313:	48 8b cb             	mov    %rbx,%rcx
140040316:	e8 bd eb ff ff       	call   0x14003eed8
14004031b:	48 39 5f 78          	cmp    %rbx,0x78(%rdi)
14004031f:	0f 85 ed 00 00 00    	jne    0x140040412
140040325:	83 bf 80 00 00 00 02 	cmpl   $0x2,0x80(%rdi)
14004032c:	0f 85 ed 00 00 00    	jne    0x14004041f
140040332:	48 8b d3             	mov    %rbx,%rdx
140040335:	49 8b cf             	mov    %r15,%rcx
140040338:	e8 b3 e5 ff ff       	call   0x14003e8f0
14004033d:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
140040341:	44 89 36             	mov    %r14d,(%rsi)
140040344:	4d 8b 34 24          	mov    (%r12),%r14
140040348:	49 83 24 24 00       	andq   $0x0,(%r12)
14004034d:	4d 85 f6             	test   %r14,%r14
140040350:	0f 84 d6 00 00 00    	je     0x14004042c
140040356:	49 8b 06             	mov    (%r14),%rax
140040359:	49 8b ce             	mov    %r14,%rcx
14004035c:	48 8b 40 18          	mov    0x18(%rax),%rax
140040360:	ff 15 ca 2a 1d 00    	call   *0x1d2aca(%rip)        # 0x140212e30
140040366:	49 8b 07             	mov    (%r15),%rax
140040369:	49 8b cf             	mov    %r15,%rcx
14004036c:	48 8b 40 28          	mov    0x28(%rax),%rax
140040370:	ff 15 ba 2a 1d 00    	call   *0x1d2aba(%rip)        # 0x140212e30
140040376:	84 c0                	test   %al,%al
140040378:	0f 85 87 00 00 00    	jne    0x140040405
14004037e:	49 8b 06             	mov    (%r14),%rax
140040381:	49 8b ce             	mov    %r14,%rcx
140040384:	48 8b 40 10          	mov    0x10(%rax),%rax
140040388:	ff 15 a2 2a 1d 00    	call   *0x1d2aa2(%rip)        # 0x140212e30
14004038e:	f6 05 ab 32 2d 00 01 	testb  $0x1,0x2d32ab(%rip)        # 0x140313640
140040395:	74 3a                	je     0x1400403d1
140040397:	8b 06                	mov    (%rsi),%eax
140040399:	48 8d 15 c8 16 22 00 	lea    0x2216c8(%rip),%rdx        # 0x140261a68
1400403a0:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
1400403a4:	48 8d 0d d5 0e 2c 00 	lea    0x2c0ed5(%rip),%rcx        # 0x140301280
1400403ab:	89 45 b0             	mov    %eax,-0x50(%rbp)
1400403ae:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400403b4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1400403b8:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%rbp)
1400403bf:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400403c3:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400403c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400403cc:	e8 b7 a1 ff ff       	call   0x14003a588
1400403d1:	49 8b 07             	mov    (%r15),%rax
1400403d4:	4c 8b c7             	mov    %rdi,%r8
1400403d7:	48 8b d3             	mov    %rbx,%rdx
1400403da:	49 8b cf             	mov    %r15,%rcx
1400403dd:	48 8b 40 20          	mov    0x20(%rax),%rax
1400403e1:	ff 15 49 2a 1d 00    	call   *0x1d2a49(%rip)        # 0x140212e30
1400403e7:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400403eb:	48 33 cc             	xor    %rsp,%rcx
1400403ee:	e8 7d 43 1c 00       	call   0x140204770
1400403f3:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400403fa:	41 5f                	pop    %r15
1400403fc:	41 5e                	pop    %r14
1400403fe:	41 5c                	pop    %r12
140040400:	5f                   	pop    %rdi
140040401:	5e                   	pop    %rsi
140040402:	5b                   	pop    %rbx
140040403:	5d                   	pop    %rbp
140040404:	c3                   	ret
140040405:	33 d2                	xor    %edx,%edx
140040407:	b9 60 c8 65 00       	mov    $0x65c860,%ecx
14004040c:	e8 d3 ae fc ff       	call   0x14000b2e4
140040411:	cc                   	int3
140040412:	33 d2                	xor    %edx,%edx
140040414:	b9 91 78 58 00       	mov    $0x587891,%ecx
140040419:	e8 c6 ae fc ff       	call   0x14000b2e4
14004041e:	cc                   	int3
14004041f:	33 d2                	xor    %edx,%edx
140040421:	b9 90 78 58 00       	mov    $0x587890,%ecx
140040426:	e8 b9 ae fc ff       	call   0x14000b2e4
14004042b:	cc                   	int3
14004042c:	33 d2                	xor    %edx,%edx
14004042e:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140040433:	e8 ac ae fc ff       	call   0x14000b2e4
140040438:	cc                   	int3
140040439:	90                   	nop
14004043a:	90                   	nop
14004043b:	90                   	nop
14004043c:	48 83 ec 28          	sub    $0x28,%rsp
140040440:	e8 9f a2 ff ff       	call   0x14003a6e4
140040445:	48 8b d0             	mov    %rax,%rdx
140040448:	48 85 c0             	test   %rax,%rax
14004044b:	74 15                	je     0x140040462
14004044d:	48 8b 08             	mov    (%rax),%rcx
140040450:	48 8b 41 10          	mov    0x10(%rcx),%rax
140040454:	48 8b ca             	mov    %rdx,%rcx
140040457:	ff 15 d3 29 1d 00    	call   *0x1d29d3(%rip)        # 0x140212e30
14004045d:	48 85 c0             	test   %rax,%rax
140040460:	75 1f                	jne    0x140040481
140040462:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140040469:	00 00
14004046b:	ba 88 01 00 00       	mov    $0x188,%edx
140040470:	48 8b 08             	mov    (%rax),%rcx
140040473:	48 8b 04 0a          	mov    (%rdx,%rcx,1),%rax
140040477:	48 85 c0             	test   %rax,%rax
14004047a:	75 05                	jne    0x140040481
14004047c:	e8 ff bb ff ff       	call   0x14003c080
140040481:	48 83 c4 28          	add    $0x28,%rsp
140040485:	c3                   	ret
140040486:	90                   	nop
140040487:	90                   	nop
140040488:	48 8b c4             	mov    %rsp,%rax
14004048b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14004048f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140040493:	48 89 78 20          	mov    %rdi,0x20(%rax)
140040497:	55                   	push   %rbp
140040498:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14004049c:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1400404a3:	48 8b 05 d6 0c 2c 00 	mov    0x2c0cd6(%rip),%rax        # 0x140301180
1400404aa:	48 33 c4             	xor    %rsp,%rax
1400404ad:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400404b1:	48 8b f9             	mov    %rcx,%rdi
1400404b4:	8b f2                	mov    %edx,%esi
1400404b6:	48 8b 09             	mov    (%rcx),%rcx
1400404b9:	48 85 c9             	test   %rcx,%rcx
1400404bc:	74 31                	je     0x1400404ef
1400404be:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
1400404c3:	48 8d 05 0e 16 22 00 	lea    0x22160e(%rip),%rax        # 0x140261ad8
1400404ca:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1400404ce:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1400404d2:	48 8b 01             	mov    (%rcx),%rax
1400404d5:	48 8d 15 34 02 21 00 	lea    0x210234(%rip),%rdx        # 0x140250710
1400404dc:	48 8b 00             	mov    (%rax),%rax
1400404df:	ff 15 4b 29 1d 00    	call   *0x1d294b(%rip)        # 0x140212e30
1400404e5:	85 c0                	test   %eax,%eax
1400404e7:	75 06                	jne    0x1400404ef
1400404e9:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
1400404ed:	eb 02                	jmp    0x1400404f1
1400404ef:	33 db                	xor    %ebx,%ebx
1400404f1:	f6 05 48 31 2d 00 10 	testb  $0x10,0x2d3148(%rip)        # 0x140313640
1400404f8:	74 61                	je     0x14004055b
1400404fa:	48 8b 07             	mov    (%rdi),%rax
1400404fd:	48 8d 15 74 14 22 00 	lea    0x221474(%rip),%rdx        # 0x140261978
140040504:	83 65 23 00          	andl   $0x0,0x23(%rbp)
140040508:	b9 08 00 00 00       	mov    $0x8,%ecx
14004050d:	83 65 33 00          	andl   $0x0,0x33(%rbp)
140040511:	83 65 43 00          	andl   $0x0,0x43(%rbp)
140040515:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140040519:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14004051d:	48 89 45 17          	mov    %rax,0x17(%rbp)
140040521:	44 8d 49 fc          	lea    -0x4(%rcx),%r9d
140040525:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140040529:	89 4d 1f             	mov    %ecx,0x1f(%rbp)
14004052c:	48 89 45 27          	mov    %rax,0x27(%rbp)
140040530:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140040534:	48 89 45 37          	mov    %rax,0x37(%rbp)
140040538:	48 8d 45 07          	lea    0x7(%rbp),%rax
14004053c:	89 4d 2f             	mov    %ecx,0x2f(%rbp)
14004053f:	48 8d 0d 3a 0d 2c 00 	lea    0x2c0d3a(%rip),%rcx        # 0x140301280
140040546:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004054b:	89 75 d7             	mov    %esi,-0x29(%rbp)
14004054e:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
140040552:	44 89 4d 3f          	mov    %r9d,0x3f(%rbp)
140040556:	e8 2d a0 ff ff       	call   0x14003a588
14004055b:	48 85 db             	test   %rbx,%rbx
14004055e:	74 10                	je     0x140040570
140040560:	48 8b 03             	mov    (%rbx),%rax
140040563:	48 8b cb             	mov    %rbx,%rcx
140040566:	48 8b 40 18          	mov    0x18(%rax),%rax
14004056a:	ff 15 c0 28 1d 00    	call   *0x1d28c0(%rip)        # 0x140212e30
140040570:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140040574:	48 33 cc             	xor    %rsp,%rcx
140040577:	e8 f4 41 1c 00       	call   0x140204770
14004057c:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140040583:	00
140040584:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140040588:	49 8b 73 20          	mov    0x20(%r11),%rsi
14004058c:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140040590:	49 8b e3             	mov    %r11,%rsp
140040593:	5d                   	pop    %rbp
140040594:	c3                   	ret
140040595:	90                   	nop
140040596:	90                   	nop
140040597:	90                   	nop
140040598:	48 8b c4             	mov    %rsp,%rax
14004059b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14004059f:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400405a3:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400405a7:	57                   	push   %rdi
1400405a8:	48 83 ec 20          	sub    $0x20,%rsp
1400405ac:	48 8b d9             	mov    %rcx,%rbx
1400405af:	48 8b f2             	mov    %rdx,%rsi
1400405b2:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400405b6:	e8 cd 06 00 00       	call   0x140040c88
1400405bb:	48 8b f8             	mov    %rax,%rdi
1400405be:	48 85 c0             	test   %rax,%rax
1400405c1:	74 38                	je     0x1400405fb
1400405c3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400405c8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400405cd:	e8 6a 06 00 00       	call   0x140040c3c
1400405d2:	48 85 db             	test   %rbx,%rbx
1400405d5:	74 09                	je     0x1400405e0
1400405d7:	48 3b d8             	cmp    %rax,%rbx
1400405da:	75 04                	jne    0x1400405e0
1400405dc:	b0 01                	mov    $0x1,%al
1400405de:	eb 02                	jmp    0x1400405e2
1400405e0:	32 c0                	xor    %al,%al
1400405e2:	4c 8b 07             	mov    (%rdi),%r8
1400405e5:	48 8b d6             	mov    %rsi,%rdx
1400405e8:	48 8b cf             	mov    %rdi,%rcx
1400405eb:	84 c0                	test   %al,%al
1400405ed:	75 06                	jne    0x1400405f5
1400405ef:	49 8b 40 18          	mov    0x18(%r8),%rax
1400405f3:	eb 2f                	jmp    0x140040624
1400405f5:	49 8b 40 20          	mov    0x20(%r8),%rax
1400405f9:	eb 29                	jmp    0x140040624
1400405fb:	e8 3c fe ff ff       	call   0x14004043c
140040600:	48 3b d8             	cmp    %rax,%rbx
140040603:	75 12                	jne    0x140040617
140040605:	48 8b 0e             	mov    (%rsi),%rcx
140040608:	48 8b 01             	mov    (%rcx),%rax
14004060b:	48 8b 40 18          	mov    0x18(%rax),%rax
14004060f:	ff 15 1b 28 1d 00    	call   *0x1d281b(%rip)        # 0x140212e30
140040615:	eb 13                	jmp    0x14004062a
140040617:	48 8b 03             	mov    (%rbx),%rax
14004061a:	48 8b d6             	mov    %rsi,%rdx
14004061d:	48 8b cb             	mov    %rbx,%rcx
140040620:	48 8b 40 18          	mov    0x18(%rax),%rax
140040624:	ff 15 06 28 1d 00    	call   *0x1d2806(%rip)        # 0x140212e30
14004062a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14004062f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140040634:	48 83 c4 20          	add    $0x20,%rsp
140040638:	5f                   	pop    %rdi
140040639:	c3                   	ret
14004063a:	90                   	nop
14004063b:	90                   	nop
14004063c:	48 83 ec 68          	sub    $0x68,%rsp
140040640:	48 8b 05 39 0b 2c 00 	mov    0x2c0b39(%rip),%rax        # 0x140301180
140040647:	48 33 c4             	xor    %rsp,%rax
14004064a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14004064f:	80 39 00             	cmpb   $0x0,(%rcx)
140040652:	75 10                	jne    0x140040664
140040654:	48 8b 41 10          	mov    0x10(%rcx),%rax
140040658:	48 8b 10             	mov    (%rax),%rdx
14004065b:	48 85 d2             	test   %rdx,%rdx
14004065e:	74 72                	je     0x1400406d2
140040660:	c6 42 50 01          	movb   $0x1,0x50(%rdx)
140040664:	48 8b 41 08          	mov    0x8(%rcx),%rax
140040668:	48 ff 80 98 00 00 00 	incq   0x98(%rax)
14004066f:	f6 05 ca 2f 2d 00 01 	testb  $0x1,0x2d2fca(%rip)        # 0x140313640
140040676:	74 48                	je     0x1400406c0
140040678:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004067c:	48 8d 15 c5 13 22 00 	lea    0x2213c5(%rip),%rdx        # 0x140261a48
140040683:	83 64 24 54 00       	andl   $0x0,0x54(%rsp)
140040688:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14004068e:	c7 44 24 50 04 00 00 	movl   $0x4,0x50(%rsp)
140040695:	00
140040696:	8b 88 80 00 00 00    	mov    0x80(%rax),%ecx
14004069c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400406a1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400406a6:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1400406ab:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1400406af:	48 8d 0d ca 0b 2c 00 	lea    0x2c0bca(%rip),%rcx        # 0x140301280
1400406b6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400406bb:	e8 c8 9e ff ff       	call   0x14003a588
1400406c0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400406c5:	48 33 cc             	xor    %rsp,%rcx
1400406c8:	e8 a3 40 1c 00       	call   0x140204770
1400406cd:	48 83 c4 68          	add    $0x68,%rsp
1400406d1:	c3                   	ret
1400406d2:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400406d7:	e8 08 ac fc ff       	call   0x14000b2e4
1400406dc:	cc                   	int3
1400406dd:	90                   	nop
1400406de:	90                   	nop
1400406df:	90                   	nop
1400406e0:	48 83 ec 68          	sub    $0x68,%rsp
1400406e4:	48 8b 05 95 0a 2c 00 	mov    0x2c0a95(%rip),%rax        # 0x140301180
1400406eb:	48 33 c4             	xor    %rsp,%rax
1400406ee:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400406f3:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1400406f7:	74 0b                	je     0x140040704
1400406f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400406fd:	48 ff 80 98 00 00 00 	incq   0x98(%rax)
140040704:	f6 05 35 2f 2d 00 01 	testb  $0x1,0x2d2f35(%rip)        # 0x140313640
14004070b:	74 48                	je     0x140040755
14004070d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140040711:	48 8d 15 30 13 22 00 	lea    0x221330(%rip),%rdx        # 0x140261a48
140040718:	83 64 24 54 00       	andl   $0x0,0x54(%rsp)
14004071d:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140040723:	c7 44 24 50 04 00 00 	movl   $0x4,0x50(%rsp)
14004072a:	00