14000940b:	48 ff 15 66 c2 02 00 	rex.W call *0x2c266(%rip)        # 0x140035678
140009412:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009417:	85 c0                	test   %eax,%eax
140009419:	8b cf                	mov    %edi,%ecx
14000941b:	0f 95 c1             	setne  %cl
14000941e:	85 c9                	test   %ecx,%ecx
140009420:	75 25                	jne    0x140009447
140009422:	48 8b 05 3f 55 03 00 	mov    0x3553f(%rip),%rax        # 0x14003e968
140009429:	48 85 c0             	test   %rax,%rax
14000942c:	74 64                	je     0x140009492
14000942e:	40 38 3d 2b 55 03 00 	cmp    %dil,0x3552b(%rip)        # 0x14003e960
140009435:	75 5b                	jne    0x140009492
140009437:	45 33 c0             	xor    %r8d,%r8d
14000943a:	33 d2                	xor    %edx,%edx
14000943c:	48 8b cb             	mov    %rbx,%rcx
14000943f:	ff 15 83 c9 02 00    	call   *0x2c983(%rip)        # 0x140035dc8
140009445:	eb 4b                	jmp    0x140009492
140009447:	48 8b 05 1a 55 03 00 	mov    0x3551a(%rip),%rax        # 0x14003e968
14000944e:	bd 00 08 00 00       	mov    $0x800,%ebp
140009453:	48 85 c0             	test   %rax,%rax
140009456:	74 18                	je     0x140009470
140009458:	40 38 3d 01 55 03 00 	cmp    %dil,0x35501(%rip)        # 0x14003e960
14000945f:	75 0f                	jne    0x140009470
140009461:	44 8b c5             	mov    %ebp,%r8d
140009464:	48 8b d6             	mov    %rsi,%rdx
140009467:	48 8b cb             	mov    %rbx,%rcx
14000946a:	ff 15 58 c9 02 00    	call   *0x2c958(%rip)        # 0x140035dc8
140009470:	66 39 3e             	cmp    %di,(%rsi)
140009473:	75 0e                	jne    0x140009483
140009475:	4c 8b c3             	mov    %rbx,%r8
140009478:	48 8b d5             	mov    %rbp,%rdx
14000947b:	48 8b ce             	mov    %rsi,%rcx
14000947e:	e8 1d fb ff ff       	call   0x140008fa0
140009483:	48 8b ce             	mov    %rsi,%rcx
140009486:	48 ff 15 fb c1 02 00 	rex.W call *0x2c1fb(%rip)        # 0x140035688
14000948d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009492:	40 38 3d d7 54 03 00 	cmp    %dil,0x354d7(%rip)        # 0x14003e970
140009499:	74 12                	je     0x1400094ad
14000949b:	48 8b 05 d6 54 03 00 	mov    0x354d6(%rip),%rax        # 0x14003e978
1400094a2:	48 85 c0             	test   %rax,%rax
1400094a5:	74 06                	je     0x1400094ad
1400094a7:	ff 15 1b c9 02 00    	call   *0x2c91b(%rip)        # 0x140035dc8
1400094ad:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400094b2:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400094b6:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400094ba:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400094be:	49 8b e3             	mov    %r11,%rsp
1400094c1:	41 5f                	pop    %r15
1400094c3:	41 5e                	pop    %r14
1400094c5:	41 5d                	pop    %r13
1400094c7:	41 5c                	pop    %r12
1400094c9:	5f                   	pop    %rdi
1400094ca:	c3                   	ret
1400094cb:	cc                   	int3
1400094cc:	e8 33 fa ff ff       	call   0x140008f04
1400094d1:	cc                   	int3
1400094d2:	cc                   	int3
1400094d3:	cc                   	int3
1400094d4:	cc                   	int3
1400094d5:	cc                   	int3
1400094d6:	cc                   	int3
1400094d7:	cc                   	int3
1400094d8:	48 83 ec 28          	sub    $0x28,%rsp
1400094dc:	48 8b 05 ad 54 03 00 	mov    0x354ad(%rip),%rax        # 0x14003e990
1400094e3:	48 85 c0             	test   %rax,%rax
1400094e6:	74 06                	je     0x1400094ee
1400094e8:	ff 15 da c8 02 00    	call   *0x2c8da(%rip)        # 0x140035dc8
1400094ee:	48 83 c4 28          	add    $0x28,%rsp
1400094f2:	c3                   	ret
1400094f3:	cc                   	int3
1400094f4:	cc                   	int3
1400094f5:	cc                   	int3
1400094f6:	cc                   	int3
1400094f7:	cc                   	int3
1400094f8:	cc                   	int3
1400094f9:	cc                   	int3
1400094fa:	cc                   	int3
1400094fb:	cc                   	int3
1400094fc:	48 83 ec 28          	sub    $0x28,%rsp
140009500:	48 8b 05 99 54 03 00 	mov    0x35499(%rip),%rax        # 0x14003e9a0
140009507:	48 85 c0             	test   %rax,%rax
14000950a:	74 08                	je     0x140009514
14000950c:	33 d2                	xor    %edx,%edx
14000950e:	ff 15 b4 c8 02 00    	call   *0x2c8b4(%rip)        # 0x140035dc8
140009514:	b9 07 00 00 00       	mov    $0x7,%ecx
140009519:	cd 29                	int    $0x29
14000951b:	48 83 c4 28          	add    $0x28,%rsp
14000951f:	c3                   	ret
140009520:	cc                   	int3
140009521:	cc                   	int3
140009522:	cc                   	int3
140009523:	cc                   	int3
140009524:	cc                   	int3
140009525:	cc                   	int3
140009526:	cc                   	int3
140009527:	cc                   	int3
140009528:	40 53                	rex push %rbx
14000952a:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140009531:	48 8b 05 60 54 03 00 	mov    0x35460(%rip),%rax        # 0x14003e998
140009538:	48 8b d9             	mov    %rcx,%rbx
14000953b:	48 85 c0             	test   %rax,%rax
14000953e:	74 06                	je     0x140009546
140009540:	ff 15 82 c8 02 00    	call   *0x2c882(%rip)        # 0x140035dc8
140009546:	33 d2                	xor    %edx,%edx
140009548:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000954d:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140009553:	e8 b6 8d 02 00       	call   0x14003230e
140009558:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14000955f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140009565:	44 89 44 24 38       	mov    %r8d,0x38(%rsp)
14000956a:	c7 44 24 20 09 04 00 	movl   $0xc0000409,0x20(%rsp)
140009571:	c0
140009572:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
140009577:	48 c7 44 24 40 07 00 	movq   $0x7,0x40(%rsp)
14000957e:	00 00
140009580:	48 85 c9             	test   %rcx,%rcx
140009583:	75 0b                	jne    0x140009590
140009585:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000958a:	e8 6d ff ff ff       	call   0x1400094fc
14000958f:	cc                   	int3
140009590:	48 63 43 04          	movslq 0x4(%rbx),%rax
140009594:	45 33 c0             	xor    %r8d,%r8d
140009597:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000959c:	8b 43 38             	mov    0x38(%rbx),%eax
14000959f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400095a4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400095a9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400095ae:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
1400095b5:	00
1400095b6:	e8 41 ff ff ff       	call   0x1400094fc
1400095bb:	cc                   	int3
1400095bc:	cc                   	int3
1400095bd:	cc                   	int3
1400095be:	cc                   	int3
1400095bf:	cc                   	int3
1400095c0:	cc                   	int3
1400095c1:	cc                   	int3
1400095c2:	cc                   	int3
1400095c3:	cc                   	int3
1400095c4:	40 53                	rex push %rbx
1400095c6:	57                   	push   %rdi
1400095c7:	b8 28 15 00 00       	mov    $0x1528,%eax
1400095cc:	e8 7f 8d 02 00       	call   0x140032350
1400095d1:	48 2b e0             	sub    %rax,%rsp
1400095d4:	48 8b 05 fd 4a 03 00 	mov    0x34afd(%rip),%rax        # 0x14003e0d8
1400095db:	48 33 c4             	xor    %rsp,%rax
1400095de:	48 89 84 24 10 15 00 	mov    %rax,0x1510(%rsp)
1400095e5:	00
1400095e6:	8b bc 24 70 15 00 00 	mov    0x1570(%rsp),%edi
1400095ed:	4c 8b 94 24 60 15 00 	mov    0x1560(%rsp),%r10
1400095f4:	00
1400095f5:	4c 8b 9c 24 68 15 00 	mov    0x1568(%rsp),%r11
1400095fc:	00
1400095fd:	85 ff                	test   %edi,%edi
1400095ff:	75 0e                	jne    0x14000960f
140009601:	48 83 3d 7f 53 03 00 	cmpq   $0x0,0x3537f(%rip)        # 0x14003e988
140009608:	00
140009609:	74 04                	je     0x14000960f
14000960b:	b3 01                	mov    $0x1,%bl
14000960d:	eb 02                	jmp    0x140009611
14000960f:	32 db                	xor    %bl,%bl
140009611:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140009618:	00
140009619:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14000961e:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
140009625:	00
140009626:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000962b:	48 8d 84 24 10 05 00 	lea    0x510(%rsp),%rax
140009632:	00
140009633:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140009638:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14000963e:	8b 84 24 78 15 00 00 	mov    0x1578(%rsp),%eax
140009645:	89 44 24 38          	mov    %eax,0x38(%rsp)
140009649:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14000964d:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140009652:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140009657:	e8 b8 fb ff ff       	call   0x140009214
14000965c:	83 ff 03             	cmp    $0x3,%edi
14000965f:	74 1f                	je     0x140009680
140009661:	85 ff                	test   %edi,%edi
140009663:	74 29                	je     0x14000968e
140009665:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
14000966c:	00
14000966d:	48 33 cc             	xor    %rsp,%rcx
140009670:	e8 5b 84 02 00       	call   0x140031ad0
140009675:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
14000967c:	5f                   	pop    %rdi
14000967d:	5b                   	pop    %rbx
14000967e:	c3                   	ret
14000967f:	cc                   	int3
140009680:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140009687:	00
140009688:	e8 9b fe ff ff       	call   0x140009528
14000968d:	cc                   	int3
14000968e:	84 db                	test   %bl,%bl
140009690:	74 1d                	je     0x1400096af
140009692:	48 8b 05 ef 52 03 00 	mov    0x352ef(%rip),%rax        # 0x14003e988
140009699:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
1400096a0:	00
1400096a1:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096a8:	00
1400096a9:	ff 15 19 c7 02 00    	call   *0x2c719(%rip)        # 0x140035dc8
1400096af:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096b6:	00
1400096b7:	e8 1c fe ff ff       	call   0x1400094d8
1400096bc:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096c3:	00
1400096c4:	e8 5f fe ff ff       	call   0x140009528
1400096c9:	cc                   	int3
1400096ca:	cc                   	int3
1400096cb:	cc                   	int3
1400096cc:	cc                   	int3
1400096cd:	cc                   	int3
1400096ce:	cc                   	int3
1400096cf:	cc                   	int3
1400096d0:	48 83 ec 58          	sub    $0x58,%rsp
1400096d4:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1400096db:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400096df:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1400096e6:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400096ea:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400096f1:	00
1400096f2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400096f7:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400096fe:	00
1400096ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140009704:	e8 bb fe ff ff       	call   0x1400095c4
140009709:	48 83 c4 58          	add    $0x58,%rsp
14000970d:	c3                   	ret
14000970e:	cc                   	int3
14000970f:	cc                   	int3
140009710:	cc                   	int3
140009711:	cc                   	int3
140009712:	cc                   	int3
140009713:	cc                   	int3
140009714:	cc                   	int3
140009715:	cc                   	int3
140009716:	cc                   	int3
140009717:	cc                   	int3
140009718:	40 53                	rex push %rbx
14000971a:	48 83 ec 40          	sub    $0x40,%rsp
14000971e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140009723:	4c 8d 05 1e d4 02 00 	lea    0x2d41e(%rip),%r8        # 0x140036b48
14000972a:	41 8b d9             	mov    %r9d,%ebx
14000972d:	ba b0 03 00 00       	mov    $0x3b0,%edx
140009732:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140009736:	45 33 c9             	xor    %r9d,%r9d
140009739:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140009740:	00
140009741:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140009746:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000974c:	e8 7f ff ff ff       	call   0x1400096d0
140009751:	8b c3                	mov    %ebx,%eax
140009753:	48 83 c4 40          	add    $0x40,%rsp
140009757:	5b                   	pop    %rbx
140009758:	c3                   	ret
140009759:	cc                   	int3
14000975a:	cc                   	int3
14000975b:	cc                   	int3
14000975c:	cc                   	int3
14000975d:	cc                   	int3
14000975e:	cc                   	int3
14000975f:	cc                   	int3
140009760:	40 55                	rex push %rbp
140009762:	53                   	push   %rbx
140009763:	57                   	push   %rdi
140009764:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140009769:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140009770:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140009774:	48 8b d9             	mov    %rcx,%rbx
140009777:	8b 47 4c             	mov    0x4c(%rdi),%eax
14000977a:	85 c0                	test   %eax,%eax
14000977c:	79 0b                	jns    0x140009789
14000977e:	3b 47 54             	cmp    0x54(%rdi),%eax
140009781:	75 06                	jne    0x140009789
140009783:	48 83 c7 50          	add    $0x50,%rdi
140009787:	eb 02                	jmp    0x14000978b
140009789:	33 ff                	xor    %edi,%edi
14000978b:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14000978f:	e8 c0 f0 ff ff       	call   0x140008854
140009794:	48 8b 43 30          	mov    0x30(%rbx),%rax
140009798:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14000979c:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1400097a2:	48 85 ff             	test   %rdi,%rdi
1400097a5:	0f 84 6f 01 00 00    	je     0x14000991a
1400097ab:	48 85 c9             	test   %rcx,%rcx
1400097ae:	74 0c                	je     0x1400097bc
1400097b0:	48 ff 15 59 c1 02 00 	rex.W call *0x2c159(%rip)        # 0x140035910
1400097b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400097bc:	e8 33 f6 ff ff       	call   0x140008df4
1400097c1:	4c 8b c8             	mov    %rax,%r9
1400097c4:	83 38 05             	cmpl   $0x5,(%rax)
1400097c7:	0f 86 d5 01 00 00    	jbe    0x1400099a2
1400097cd:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
1400097d4:	20 00 00
1400097d7:	48 85 50 10          	test   %rdx,0x10(%rax)
1400097db:	0f 84 c1 01 00 00    	je     0x1400099a2
1400097e1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400097e5:	48 23 ca             	and    %rdx,%rcx
1400097e8:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400097ec:	0f 85 b0 01 00 00    	jne    0x1400099a2
1400097f2:	48 8b 47 70          	mov    0x70(%rdi),%rax
1400097f6:	48 8d 15 23 ef 02 00 	lea    0x2ef23(%rip),%rdx        # 0x140038720
1400097fd:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140009801:	49 8b c9             	mov    %r9,%rcx
140009804:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
140009809:	49 83 c0 08          	add    $0x8,%r8
14000980d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140009811:	48 8b 47 68          	mov    0x68(%rdi),%rax
140009815:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140009819:	8b 47 60             	mov    0x60(%rdi),%eax
14000981c:	89 45 67             	mov    %eax,0x67(%rbp)
14000981f:	48 8b 47 58          	mov    0x58(%rdi),%rax
140009823:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140009827:	48 8b 47 50          	mov    0x50(%rdi),%rax
14000982b:	48 89 45 07          	mov    %rax,0x7(%rbp)
14000982f:	8b 47 48             	mov    0x48(%rdi),%eax
140009832:	89 45 6f             	mov    %eax,0x6f(%rbp)
140009835:	48 8b 47 40          	mov    0x40(%rdi),%rax
140009839:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14000983d:	8b 47 18             	mov    0x18(%rdi),%eax
140009840:	89 45 77             	mov    %eax,0x77(%rbp)
140009843:	48 8b 47 10          	mov    0x10(%rdi),%rax
140009847:	48 89 45 17          	mov    %rax,0x17(%rbp)
14000984b:	8b 07                	mov    (%rdi),%eax
14000984d:	89 45 7f             	mov    %eax,0x7f(%rbp)
140009850:	48 8b 47 78          	mov    0x78(%rdi),%rax
140009854:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140009858:	8b 47 38             	mov    0x38(%rdi),%eax
14000985b:	89 45 e7             	mov    %eax,-0x19(%rbp)
14000985e:	48 8b 47 30          	mov    0x30(%rdi),%rax
140009862:	48 89 45 27          	mov    %rax,0x27(%rbp)
140009866:	8b 47 04             	mov    0x4(%rdi),%eax
140009869:	89 45 eb             	mov    %eax,-0x15(%rbp)
14000986c:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140009870:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140009877:	00
140009878:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14000987c:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140009883:	00
140009884:	48 8d 45 67          	lea    0x67(%rbp),%rax
140009888:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14000988f:	00
140009890:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140009894:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000989b:	00
14000989c:	48 8d 45 07          	lea    0x7(%rbp),%rax
1400098a0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400098a5:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
1400098a9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)