1402304d2:	33 c0                	xor    %eax,%eax
1402304d4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402304d9:	48 83 c4 30          	add    $0x30,%rsp
1402304dd:	5e                   	pop    %rsi
1402304de:	c3                   	ret
1402304df:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402304e3:	4c 8d 43 68          	lea    0x68(%rbx),%r8
1402304e7:	48 8b d3             	mov    %rbx,%rdx
1402304ea:	8b 48 48             	mov    0x48(%rax),%ecx
1402304ed:	0f ba f1 0a          	btr    $0xa,%ecx
1402304f1:	89 4b 74             	mov    %ecx,0x74(%rbx)
1402304f4:	b9 09 00 00 00       	mov    $0x9,%ecx
1402304f9:	e8 82 89 ff ff       	call   0x140228e80
1402304fe:	85 c0                	test   %eax,%eax
140230500:	0f 84 d1 fe ff ff    	je     0x1402303d7
140230506:	48 8b 43 08          	mov    0x8(%rbx),%rax
14023050a:	48 8b 50 38          	mov    0x38(%rax),%rdx
14023050e:	48 85 d2             	test   %rdx,%rdx
140230511:	74 27                	je     0x14023053a
140230513:	48 8b cb             	mov    %rbx,%rcx
140230516:	ff d2                	call   *%rdx
140230518:	85 c0                	test   %eax,%eax
14023051a:	75 1e                	jne    0x14023053a
14023051c:	c7 44 24 20 5e 00 00 	movl   $0x5e,0x20(%rsp)
140230523:	00
140230524:	4c 8d 0d a5 cd 12 00 	lea    0x12cda5(%rip),%r9        # 0x14035d2d0
14023052b:	8d 50 6a             	lea    0x6a(%rax),%edx
14023052e:	8d 48 04             	lea    0x4(%rax),%ecx
140230531:	44 8d 40 46          	lea    0x46(%rax),%r8d
140230535:	e9 98 fe ff ff       	jmp    0x1402303d2
14023053a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023053f:	48 8b c3             	mov    %rbx,%rax
140230542:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140230547:	48 83 c4 30          	add    $0x30,%rsp
14023054b:	5e                   	pop    %rsi
14023054c:	c3                   	ret
14023054d:	cc                   	int3
14023054e:	cc                   	int3
14023054f:	cc                   	int3
140230550:	b8 38 00 00 00       	mov    $0x38,%eax
140230555:	e8 86 a0 0c 00       	call   0x1402fa5e0
14023055a:	48 2b e0             	sub    %rax,%rsp
14023055d:	48 85 c9             	test   %rcx,%rcx
140230560:	74 24                	je     0x140230586
140230562:	48 8b 01             	mov    (%rcx),%rax
140230565:	48 85 c0             	test   %rax,%rax
140230568:	74 1c                	je     0x140230586
14023056a:	44 8b 10             	mov    (%rax),%r10d
14023056d:	41 83 fa 06          	cmp    $0x6,%r10d
140230571:	74 13                	je     0x140230586
140230573:	41 81 fa 90 03 00 00 	cmp    $0x390,%r10d
14023057a:	74 0a                	je     0x140230586
14023057c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140230581:	48 83 c4 38          	add    $0x38,%rsp
140230585:	c3                   	ret
140230586:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14023058b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140230590:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140230595:	45 8b c8             	mov    %r8d,%r9d
140230598:	44 8b c2             	mov    %edx,%r8d
14023059b:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1402305a0:	e8 6b 97 02 00       	call   0x140259d10
1402305a5:	48 83 c4 38          	add    $0x38,%rsp
1402305a9:	c3                   	ret
1402305aa:	cc                   	int3
1402305ab:	cc                   	int3
1402305ac:	cc                   	int3
1402305ad:	cc                   	int3
1402305ae:	cc                   	int3
1402305af:	cc                   	int3
1402305b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402305b5:	57                   	push   %rdi
1402305b6:	b8 20 00 00 00       	mov    $0x20,%eax
1402305bb:	e8 20 a0 0c 00       	call   0x1402fa5e0
1402305c0:	48 2b e0             	sub    %rax,%rsp
1402305c3:	48 8b d9             	mov    %rcx,%rbx
1402305c6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1402305ca:	e8 21 b9 ff ff       	call   0x14022bef0
1402305cf:	83 7b 04 01          	cmpl   $0x1,0x4(%rbx)
1402305d3:	8b f8                	mov    %eax,%edi
1402305d5:	75 2a                	jne    0x140230601
1402305d7:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1402305db:	e8 40 7e ff ff       	call   0x140228420
1402305e0:	8b d8                	mov    %eax,%ebx
1402305e2:	85 c0                	test   %eax,%eax
1402305e4:	7e 0e                	jle    0x1402305f4
1402305e6:	8b cf                	mov    %edi,%ecx
1402305e8:	e8 c3 c7 04 00       	call   0x14027cdb0
1402305ed:	8d 4b 02             	lea    0x2(%rbx),%ecx
1402305f0:	3b c8                	cmp    %eax,%ecx
1402305f2:	7e 0d                	jle    0x140230601
1402305f4:	33 c0                	xor    %eax,%eax
1402305f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402305fb:	48 83 c4 20          	add    $0x20,%rsp
1402305ff:	5f                   	pop    %rdi
140230600:	c3                   	ret
140230601:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140230606:	8b cf                	mov    %edi,%ecx
140230608:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023060d:	48 83 c4 20          	add    $0x20,%rsp
140230611:	5f                   	pop    %rdi
140230612:	e9 09 bb ff ff       	jmp    0x14022c120
140230617:	cc                   	int3
140230618:	cc                   	int3
140230619:	cc                   	int3
14023061a:	cc                   	int3
14023061b:	cc                   	int3
14023061c:	cc                   	int3
14023061d:	cc                   	int3
14023061e:	cc                   	int3
14023061f:	cc                   	int3
140230620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140230625:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023062a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023062f:	57                   	push   %rdi
140230630:	b8 20 00 00 00       	mov    $0x20,%eax
140230635:	e8 a6 9f 0c 00       	call   0x1402fa5e0
14023063a:	48 2b e0             	sub    %rax,%rsp
14023063d:	48 8b d9             	mov    %rcx,%rbx
140230640:	49 8b f9             	mov    %r9,%rdi
140230643:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140230647:	49 8b f0             	mov    %r8,%rsi
14023064a:	48 8b ea             	mov    %rdx,%rbp
14023064d:	48 85 c9             	test   %rcx,%rcx
140230650:	75 05                	jne    0x140230657
140230652:	48 85 d2             	test   %rdx,%rdx
140230655:	74 0c                	je     0x140230663
140230657:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
14023065c:	75 09                	jne    0x140230667
14023065e:	48 85 f6             	test   %rsi,%rsi
140230661:	75 04                	jne    0x140230667
140230663:	33 c0                	xor    %eax,%eax
140230665:	eb 44                	jmp    0x1402306ab
140230667:	48 85 ed             	test   %rbp,%rbp
14023066a:	74 09                	je     0x140230675
14023066c:	e8 2f b6 ff ff       	call   0x14022bca0
140230671:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140230675:	48 85 f6             	test   %rsi,%rsi
140230678:	74 0d                	je     0x140230687
14023067a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14023067e:	e8 1d b6 ff ff       	call   0x14022bca0
140230683:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140230687:	48 85 ff             	test   %rdi,%rdi
14023068a:	74 1a                	je     0x1402306a6
14023068c:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140230690:	e8 eb b1 ff ff       	call   0x14022b880
140230695:	ba 04 00 00 00       	mov    $0x4,%edx
14023069a:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
14023069e:	48 8b cf             	mov    %rdi,%rcx
1402306a1:	e8 9a bb ff ff       	call   0x14022c240
1402306a6:	b8 01 00 00 00       	mov    $0x1,%eax
1402306ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402306b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402306b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402306ba:	48 83 c4 20          	add    $0x20,%rsp
1402306be:	5f                   	pop    %rdi
1402306bf:	c3                   	ret
1402306c0:	b8 28 00 00 00       	mov    $0x28,%eax
1402306c5:	e8 16 9f 0c 00       	call   0x1402fa5e0
1402306ca:	48 2b e0             	sub    %rax,%rsp
1402306cd:	48 83 c1 68          	add    $0x68,%rcx
1402306d1:	48 83 c4 28          	add    $0x28,%rsp
1402306d5:	e9 76 89 ff ff       	jmp    0x140229050
1402306da:	cc                   	int3
1402306db:	cc                   	int3
1402306dc:	cc                   	int3
1402306dd:	cc                   	int3
1402306de:	cc                   	int3
1402306df:	cc                   	int3
1402306e0:	ba 01 00 00 00       	mov    $0x1,%edx
1402306e5:	f0 0f c1 51 70       	lock xadd %edx,0x70(%rcx)
1402306ea:	33 c0                	xor    %eax,%eax
1402306ec:	ff c2                	inc    %edx
1402306ee:	83 fa 01             	cmp    $0x1,%edx
1402306f1:	0f 9f c0             	setg   %al
1402306f4:	c3                   	ret
1402306f5:	cc                   	int3
1402306f6:	cc                   	int3
1402306f7:	cc                   	int3
1402306f8:	cc                   	int3
1402306f9:	cc                   	int3
1402306fa:	cc                   	int3
1402306fb:	cc                   	int3
1402306fc:	cc                   	int3
1402306fd:	cc                   	int3
1402306fe:	cc                   	int3
1402306ff:	cc                   	int3
140230700:	b8 28 00 00 00       	mov    $0x28,%eax
140230705:	e8 d6 9e 0c 00       	call   0x1402fa5e0
14023070a:	48 2b e0             	sub    %rax,%rsp
14023070d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140230711:	48 83 c4 28          	add    $0x28,%rsp
140230715:	e9 d6 b7 ff ff       	jmp    0x14022bef0
14023071a:	cc                   	int3
14023071b:	cc                   	int3
14023071c:	cc                   	int3
14023071d:	cc                   	int3
14023071e:	cc                   	int3
14023071f:	cc                   	int3
140230720:	48 85 c9             	test   %rcx,%rcx
140230723:	75 03                	jne    0x140230728
140230725:	33 c0                	xor    %eax,%eax
140230727:	c3                   	ret
140230728:	48 8b 41 08          	mov    0x8(%rcx),%rax
14023072c:	8b 40 48             	mov    0x48(%rax),%eax
14023072f:	c3                   	ret
140230730:	b8 38 00 00 00       	mov    $0x38,%eax
140230735:	e8 a6 9e 0c 00       	call   0x1402fa5e0
14023073a:	48 2b e0             	sub    %rax,%rsp
14023073d:	4d 8b 51 08          	mov    0x8(%r9),%r10
140230741:	48 83 c4 38          	add    $0x38,%rsp
140230745:	49 ff 62 20          	rex.WB jmp *0x20(%r10)
140230749:	cc                   	int3
14023074a:	cc                   	int3
14023074b:	cc                   	int3
14023074c:	cc                   	int3
14023074d:	cc                   	int3
14023074e:	cc                   	int3
14023074f:	cc                   	int3
140230750:	b8 38 00 00 00       	mov    $0x38,%eax
140230755:	e8 86 9e 0c 00       	call   0x1402fa5e0
14023075a:	48 2b e0             	sub    %rax,%rsp
14023075d:	4d 8b 51 08          	mov    0x8(%r9),%r10
140230761:	48 83 c4 38          	add    $0x38,%rsp
140230765:	49 ff 62 18          	rex.WB jmp *0x18(%r10)
140230769:	cc                   	int3
14023076a:	cc                   	int3
14023076b:	cc                   	int3
14023076c:	cc                   	int3
14023076d:	cc                   	int3
14023076e:	cc                   	int3
14023076f:	cc                   	int3
140230770:	b8 38 00 00 00       	mov    $0x38,%eax
140230775:	e8 66 9e 0c 00       	call   0x1402fa5e0
14023077a:	48 2b e0             	sub    %rax,%rsp
14023077d:	4d 8b 51 08          	mov    0x8(%r9),%r10
140230781:	48 83 c4 38          	add    $0x38,%rsp
140230785:	49 ff 62 10          	rex.WB jmp *0x10(%r10)
140230789:	cc                   	int3
14023078a:	cc                   	int3
14023078b:	cc                   	int3
14023078c:	cc                   	int3
14023078d:	cc                   	int3
14023078e:	cc                   	int3
14023078f:	cc                   	int3
140230790:	b8 38 00 00 00       	mov    $0x38,%eax
140230795:	e8 46 9e 0c 00       	call   0x1402fa5e0
14023079a:	48 2b e0             	sub    %rax,%rsp
14023079d:	4d 8b 51 08          	mov    0x8(%r9),%r10
1402307a1:	48 83 c4 38          	add    $0x38,%rsp
1402307a5:	49 ff 62 08          	rex.WB jmp *0x8(%r10)
1402307a9:	cc                   	int3
1402307aa:	cc                   	int3
1402307ab:	cc                   	int3
1402307ac:	cc                   	int3
1402307ad:	cc                   	int3
1402307ae:	cc                   	int3
1402307af:	cc                   	int3
1402307b0:	40 53                	rex push %rbx
1402307b2:	55                   	push   %rbp
1402307b3:	57                   	push   %rdi
1402307b4:	41 57                	push   %r15
1402307b6:	b8 48 00 00 00       	mov    $0x48,%eax
1402307bb:	e8 20 9e 0c 00       	call   0x1402fa5e0
1402307c0:	48 2b e0             	sub    %rax,%rsp
1402307c3:	33 ed                	xor    %ebp,%ebp
1402307c5:	4c 8b fa             	mov    %rdx,%r15
1402307c8:	48 8b d9             	mov    %rcx,%rbx
1402307cb:	48 85 d2             	test   %rdx,%rdx
1402307ce:	75 17                	jne    0x1402307e7
1402307d0:	e8 2b ca 04 00       	call   0x14027d200
1402307d5:	48 8b f8             	mov    %rax,%rdi
1402307d8:	48 85 c0             	test   %rax,%rax
1402307db:	75 0d                	jne    0x1402307ea
1402307dd:	48 83 c4 48          	add    $0x48,%rsp
1402307e1:	41 5f                	pop    %r15
1402307e3:	5f                   	pop    %rdi
1402307e4:	5d                   	pop    %rbp
1402307e5:	5b                   	pop    %rbx
1402307e6:	c3                   	ret
1402307e7:	49 8b ff             	mov    %r15,%rdi
1402307ea:	48 8b cf             	mov    %rdi,%rcx
1402307ed:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1402307f2:	e8 f9 ca 04 00       	call   0x14027d2f0
1402307f7:	48 8b cf             	mov    %rdi,%rcx
1402307fa:	e8 51 c8 04 00       	call   0x14027d050
1402307ff:	48 8b f0             	mov    %rax,%rsi
140230802:	48 85 c0             	test   %rax,%rax
140230805:	75 25                	jne    0x14023082c
140230807:	4c 8d 0d da ca 12 00 	lea    0x12cada(%rip),%r9        # 0x14035d2e8
14023080e:	c7 44 24 20 7e 00 00 	movl   $0x7e,0x20(%rsp)
140230815:	00
140230816:	ba 88 00 00 00       	mov    $0x88,%edx
14023081b:	8d 48 04             	lea    0x4(%rax),%ecx
14023081e:	44 8d 40 41          	lea    0x41(%rax),%r8d
140230822:	e8 79 0b ff ff       	call   0x1402213a0
140230827:	e9 ce 01 00 00       	jmp    0x1402309fa
14023082c:	48 8b 73 20          	mov    0x20(%rbx),%rsi
140230830:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140230835:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14023083a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14023083f:	48 85 f6             	test   %rsi,%rsi
140230842:	0f 85 02 01 00 00    	jne    0x14023094a
140230848:	4c 8b 63 28          	mov    0x28(%rbx),%r12
14023084c:	48 8b f5             	mov    %rbp,%rsi
14023084f:	4d 85 e4             	test   %r12,%r12
140230852:	0f 84 cb 00 00 00    	je     0x140230923
140230858:	4c 8b 73 30          	mov    0x30(%rbx),%r14
14023085c:	4d 85 f6             	test   %r14,%r14
14023085f:	0f 84 be 00 00 00    	je     0x140230923
140230865:	4c 8b 6b 38          	mov    0x38(%rbx),%r13
140230869:	4d 85 ed             	test   %r13,%r13
14023086c:	0f 84 b1 00 00 00    	je     0x140230923
140230872:	48 8b cf             	mov    %rdi,%rcx
140230875:	e8 76 ca 04 00       	call   0x14027d2f0
14023087a:	48 8b cf             	mov    %rdi,%rcx
14023087d:	e8 ce c7 04 00       	call   0x14027d050
140230882:	48 8b cf             	mov    %rdi,%rcx
140230885:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14023088c:	00
14023088d:	e8 be c7 04 00       	call   0x14027d050
140230892:	48 8b cf             	mov    %rdi,%rcx
140230895:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14023089a:	e8 b1 c7 04 00       	call   0x14027d050
14023089f:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402308a6:	00
1402308a7:	48 85 c0             	test   %rax,%rax
1402308aa:	74 6a                	je     0x140230916
1402308ac:	e8 af ba ff ff       	call   0x14022c360
1402308b1:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1402308b6:	4c 8b c0             	mov    %rax,%r8
1402308b9:	49 8b d6             	mov    %r14,%rdx
1402308bc:	e8 ef cb 04 00       	call   0x14027d4b0
1402308c1:	85 c0                	test   %eax,%eax
1402308c3:	74 51                	je     0x140230916
1402308c5:	e8 96 ba ff ff       	call   0x14022c360
1402308ca:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
1402308d1:	00
1402308d2:	4c 8b c0             	mov    %rax,%r8
1402308d5:	49 8b ce             	mov    %r14,%rcx
1402308d8:	49 8b d5             	mov    %r13,%rdx
1402308db:	e8 d0 cb 04 00       	call   0x14027d4b0
1402308e0:	85 c0                	test   %eax,%eax
1402308e2:	74 32                	je     0x140230916
1402308e4:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402308e9:	4d 8b c6             	mov    %r14,%r8
1402308ec:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1402308f3:	00
1402308f4:	4c 8b cf             	mov    %rdi,%r9
1402308f7:	49 8b ce             	mov    %r14,%rcx