1400574fe:	4c 8b 01             	mov    (%rcx),%r8
140057501:	49 8b 40 08          	mov    0x8(%r8),%rax
140057505:	ff 15 7d 81 01 00    	call   *0x1817d(%rip)        # 0x14006f688
14005750b:	8b c6                	mov    %esi,%eax
14005750d:	48 83 c4 48          	add    $0x48,%rsp
140057511:	41 5f                	pop    %r15
140057513:	41 5e                	pop    %r14
140057515:	41 5d                	pop    %r13
140057517:	41 5c                	pop    %r12
140057519:	5f                   	pop    %rdi
14005751a:	5e                   	pop    %rsi
14005751b:	5b                   	pop    %rbx
14005751c:	5d                   	pop    %rbp
14005751d:	c3                   	ret
14005751e:	90                   	nop
14005751f:	90                   	nop
140057520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140057525:	57                   	push   %rdi
140057526:	41 56                	push   %r14
140057528:	41 57                	push   %r15
14005752a:	48 81 ec 70 02 00 00 	sub    $0x270,%rsp
140057531:	48 8b 05 88 b1 06 00 	mov    0x6b188(%rip),%rax        # 0x1400c26c0
140057538:	48 33 c4             	xor    %rsp,%rax
14005753b:	48 89 84 24 60 02 00 	mov    %rax,0x260(%rsp)
140057542:	00
140057543:	48 8b fa             	mov    %rdx,%rdi
140057546:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14005754b:	e8 80 76 fc ff       	call   0x14001ebd0
140057550:	48 8b c8             	mov    %rax,%rcx
140057553:	45 33 f6             	xor    %r14d,%r14d
140057556:	48 85 c0             	test   %rax,%rax
140057559:	0f 84 29 01 00 00    	je     0x140057688
14005755f:	48 8b 00             	mov    (%rax),%rax
140057562:	48 8b 40 18          	mov    0x18(%rax),%rax
140057566:	ff 15 1c 81 01 00    	call   *0x1811c(%rip)        # 0x14006f688
14005756c:	48 83 c0 18          	add    $0x18,%rax
140057570:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057575:	48 8d 15 24 4e 02 00 	lea    0x24e24(%rip),%rdx        # 0x14007c3a0
14005757c:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140057580:	4d 8b c7             	mov    %r15,%r8
140057583:	49 ff c0             	inc    %r8
140057586:	66 46 39 34 42       	cmp    %r14w,(%rdx,%r8,2)
14005758b:	75 f6                	jne    0x140057583
14005758d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057592:	e8 e9 a4 fc ff       	call   0x140021a80
140057597:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005759c:	48 63 43 f0          	movslq -0x10(%rbx),%rax
1400575a0:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400575a3:	85 c9                	test   %ecx,%ecx
1400575a5:	0f 88 ec 00 00 00    	js     0x140057697
1400575ab:	3b c8                	cmp    %eax,%ecx
1400575ad:	0f 8f e4 00 00 00    	jg     0x140057697
1400575b3:	ba 5c 00 00 00       	mov    $0x5c,%edx
1400575b8:	66 39 54 43 fe       	cmp    %dx,-0x2(%rbx,%rax,2)
1400575bd:	74 0f                	je     0x1400575ce
1400575bf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400575c4:	e8 23 fc ff ff       	call   0x1400571ec
1400575c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400575ce:	41 b8 05 01 00 00    	mov    $0x105,%r8d
1400575d4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400575d9:	48 8b cb             	mov    %rbx,%rcx
1400575dc:	ff 15 ce 7c 01 00    	call   *0x17cce(%rip)        # 0x14006f2b0
1400575e2:	3d 05 01 00 00       	cmp    $0x105,%eax
1400575e7:	7f 6f                	jg     0x140057658
1400575e9:	85 c0                	test   %eax,%eax
1400575eb:	74 6b                	je     0x140057658
1400575ed:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400575f2:	4d 8b c7             	mov    %r15,%r8
1400575f5:	49 ff c0             	inc    %r8
1400575f8:	66 46 39 34 40       	cmp    %r14w,(%rax,%r8,2)
1400575fd:	75 f6                	jne    0x1400575f5
1400575ff:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140057604:	48 8b cf             	mov    %rdi,%rcx
140057607:	e8 74 a4 fc ff       	call   0x140021a80
14005760c:	90                   	nop
14005760d:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
140057611:	41 8b c7             	mov    %r15d,%eax
140057614:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057619:	41 03 c7             	add    %r15d,%eax
14005761c:	85 c0                	test   %eax,%eax
14005761e:	7f 11                	jg     0x140057631
140057620:	48 8b 0a             	mov    (%rdx),%rcx
140057623:	48 8b 01             	mov    (%rcx),%rax
140057626:	48 8b 40 08          	mov    0x8(%rax),%rax
14005762a:	ff 15 58 80 01 00    	call   *0x18058(%rip)        # 0x14006f688
140057630:	90                   	nop
140057631:	33 c0                	xor    %eax,%eax
140057633:	48 8b 8c 24 60 02 00 	mov    0x260(%rsp),%rcx
14005763a:	00
14005763b:	48 33 cc             	xor    %rsp,%rcx
14005763e:	e8 fd 23 01 00       	call   0x140069a40
140057643:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
14005764a:	00
14005764b:	48 81 c4 70 02 00 00 	add    $0x270,%rsp
140057652:	41 5f                	pop    %r15
140057654:	41 5e                	pop    %r14
140057656:	5f                   	pop    %rdi
140057657:	c3                   	ret
140057658:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
14005765c:	41 8b c7             	mov    %r15d,%eax
14005765f:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057664:	41 03 c7             	add    %r15d,%eax
140057667:	85 c0                	test   %eax,%eax
140057669:	7f 10                	jg     0x14005767b
14005766b:	48 8b 0a             	mov    (%rdx),%rcx
14005766e:	48 8b 01             	mov    (%rcx),%rax
140057671:	48 8b 40 08          	mov    0x8(%rax),%rax
140057675:	ff 15 0d 80 01 00    	call   *0x1800d(%rip)        # 0x14006f688
14005767b:	b8 05 40 00 80       	mov    $0x80004005,%eax
140057680:	eb b1                	jmp    0x140057633
140057682:	8b 44 24 38          	mov    0x38(%rsp),%eax
140057686:	eb ab                	jmp    0x140057633
140057688:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005768d:	e8 3e 6f fc ff       	call   0x14001e5d0
140057692:	90                   	nop
140057693:	eb 01                	jmp    0x140057696
140057695:	90                   	nop
140057696:	90                   	nop
140057697:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005769c:	e8 2f 6f fc ff       	call   0x14001e5d0
1400576a1:	cc                   	int3
1400576a2:	90                   	nop
1400576a3:	90                   	nop
1400576a4:	90                   	nop
1400576a5:	90                   	nop
1400576a6:	90                   	nop
1400576a7:	90                   	nop
1400576a8:	90                   	nop
1400576a9:	90                   	nop
1400576aa:	90                   	nop
1400576ab:	90                   	nop
1400576ac:	90                   	nop
1400576ad:	90                   	nop
1400576ae:	90                   	nop
1400576af:	90                   	nop
1400576b0:	48 8b c4             	mov    %rsp,%rax
1400576b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400576b7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400576bb:	57                   	push   %rdi
1400576bc:	48 83 ec 60          	sub    $0x60,%rsp
1400576c0:	41 8a f1             	mov    %r9b,%sil
1400576c3:	41 8b d8             	mov    %r8d,%ebx
1400576c6:	48 8b fa             	mov    %rdx,%rdi
1400576c9:	c7 40 b8 1f 00 02 00 	movl   $0x2001f,-0x48(%rax)
1400576d0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400576d6:	49 c7 c0 01 00 00 80 	mov    $0xffffffff80000001,%r8
1400576dd:	48 8b d1             	mov    %rcx,%rdx
1400576e0:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
1400576e4:	e8 1f 52 00 00       	call   0x14005c908
1400576e9:	40 84 f6             	test   %sil,%sil
1400576ec:	75 12                	jne    0x140057700
1400576ee:	44 8b c3             	mov    %ebx,%r8d
1400576f1:	48 8b d7             	mov    %rdi,%rdx
1400576f4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400576f9:	e8 7a 52 00 00       	call   0x14005c978
1400576fe:	8b d8                	mov    %eax,%ebx
140057700:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140057707:	00
140057708:	89 19                	mov    %ebx,(%rcx)
14005770a:	40 84 f6             	test   %sil,%sil
14005770d:	75 07                	jne    0x140057716
14005770f:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140057714:	74 17                	je     0x14005772d
140057716:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14005771c:	44 8b c3             	mov    %ebx,%r8d
14005771f:	48 8b d7             	mov    %rdi,%rdx
140057722:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057727:	e8 04 54 00 00       	call   0x14005cb30
14005772c:	90                   	nop
14005772d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057732:	e8 0d 52 00 00       	call   0x14005c944
140057737:	33 c0                	xor    %eax,%eax
140057739:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14005773e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140057743:	48 83 c4 60          	add    $0x60,%rsp
140057747:	5f                   	pop    %rdi
140057748:	c3                   	ret
140057749:	90                   	nop
14005774a:	90                   	nop
14005774b:	90                   	nop
14005774c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140057751:	53                   	push   %rbx
140057752:	48 83 ec 20          	sub    $0x20,%rsp
140057756:	48 8b d9             	mov    %rcx,%rbx
140057759:	e8 72 74 fc ff       	call   0x14001ebd0
14005775e:	48 8b c8             	mov    %rax,%rcx
140057761:	48 85 c0             	test   %rax,%rax
140057764:	74 29                	je     0x14005778f
140057766:	48 8b 00             	mov    (%rax),%rax
140057769:	48 8b 40 18          	mov    0x18(%rax),%rax
14005776d:	ff 15 15 7f 01 00    	call   *0x17f15(%rip)        # 0x14006f688
140057773:	48 83 c0 18          	add    $0x18,%rax
140057777:	48 89 83 90 16 00 00 	mov    %rax,0x1690(%rbx)
14005777e:	48 8b cb             	mov    %rbx,%rcx
140057781:	e8 5e 08 00 00       	call   0x140057fe4
140057786:	48 8b c3             	mov    %rbx,%rax
140057789:	48 83 c4 20          	add    $0x20,%rsp
14005778d:	5b                   	pop    %rbx
14005778e:	c3                   	ret
14005778f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140057794:	e8 37 6e fc ff       	call   0x14001e5d0
140057799:	cc                   	int3
14005779a:	90                   	nop
14005779b:	90                   	nop
14005779c:	40 53                	rex push %rbx
14005779e:	48 83 ec 20          	sub    $0x20,%rsp
1400577a2:	48 8b d9             	mov    %rcx,%rbx
1400577a5:	e8 3a 08 00 00       	call   0x140057fe4
1400577aa:	48 8b 93 90 16 00 00 	mov    0x1690(%rbx),%rdx
1400577b1:	48 83 ea 18          	sub    $0x18,%rdx
1400577b5:	83 c8 ff             	or     $0xffffffff,%eax
1400577b8:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400577bd:	83 e8 01             	sub    $0x1,%eax
1400577c0:	7f 11                	jg     0x1400577d3
1400577c2:	48 8b 0a             	mov    (%rdx),%rcx
1400577c5:	48 8b 01             	mov    (%rcx),%rax
1400577c8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400577cc:	ff 15 b6 7e 01 00    	call   *0x17eb6(%rip)        # 0x14006f688
1400577d2:	90                   	nop
1400577d3:	48 83 c4 20          	add    $0x20,%rsp
1400577d7:	5b                   	pop    %rbx
1400577d8:	c3                   	ret
1400577d9:	90                   	nop
1400577da:	90                   	nop
1400577db:	90                   	nop
1400577dc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400577e1:	57                   	push   %rdi
1400577e2:	48 83 ec 20          	sub    $0x20,%rsp
1400577e6:	48 8b f9             	mov    %rcx,%rdi
1400577e9:	48 8b 89 98 16 00 00 	mov    0x1698(%rcx),%rcx
1400577f0:	48 85 c9             	test   %rcx,%rcx
1400577f3:	74 6c                	je     0x140057861
1400577f5:	45 33 c0             	xor    %r8d,%r8d
1400577f8:	41 8d 50 eb          	lea    -0x15(%r8),%edx
1400577fc:	ff 15 16 7b 08 00    	call   *0x87b16(%rip)        # 0x1400df318
140057802:	48 8b 8f 98 16 00 00 	mov    0x1698(%rdi),%rcx
140057809:	ff 15 d9 7a 08 00    	call   *0x87ad9(%rip)        # 0x1400df2e8
14005780f:	48 83 a7 98 16 00 00 	andq   $0x0,0x1698(%rdi)
140057816:	00
140057817:	ff 15 33 79 01 00    	call   *0x17933(%rip)        # 0x14006f150
14005781d:	8b 97 8c 16 00 00    	mov    0x168c(%rdi),%edx
140057823:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057828:	48 8b d8             	mov    %rax,%rbx
14005782b:	e8 44 01 00 00       	call   0x140057974
140057830:	48 8b d3             	mov    %rbx,%rdx
140057833:	48 8b 08             	mov    (%rax),%rcx
140057836:	e8 55 99 fc ff       	call   0x140021190
14005783b:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140057840:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140057844:	83 c8 ff             	or     $0xffffffff,%eax
140057847:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005784c:	83 e8 01             	sub    $0x1,%eax
14005784f:	7f 10                	jg     0x140057861
140057851:	48 8b 0a             	mov    (%rdx),%rcx
140057854:	48 8b 01             	mov    (%rcx),%rax
140057857:	48 8b 40 08          	mov    0x8(%rax),%rax
14005785b:	ff 15 27 7e 01 00    	call   *0x17e27(%rip)        # 0x14006f688
140057861:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140057866:	48 83 c4 20          	add    $0x20,%rsp
14005786a:	5f                   	pop    %rdi
14005786b:	c3                   	ret
14005786c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140057871:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140057876:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14005787b:	57                   	push   %rdi
14005787c:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140057883:	48 8b da             	mov    %rdx,%rbx
140057886:	33 ed                	xor    %ebp,%ebp
140057888:	48 89 2a             	mov    %rbp,(%rdx)
14005788b:	48 8b f9             	mov    %rcx,%rdi
14005788e:	48 8b d1             	mov    %rcx,%rdx
140057891:	ff 15 79 7a 08 00    	call   *0x87a79(%rip)        # 0x1400df310
140057897:	48 89 03             	mov    %rax,(%rbx)
14005789a:	48 ff c8             	dec    %rax
14005789d:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1400578a1:	77 0a                	ja     0x1400578ad
1400578a3:	b8 b7 00 00 00       	mov    $0xb7,%eax
1400578a8:	e9 ab 00 00 00       	jmp    0x140057958
1400578ad:	ff 15 9d 78 01 00    	call   *0x1789d(%rip)        # 0x14006f150
1400578b3:	48 8b f0             	mov    %rax,%rsi
1400578b6:	48 85 c0             	test   %rax,%rax
1400578b9:	75 08                	jne    0x1400578c3
1400578bb:	8d 46 1f             	lea    0x1f(%rsi),%eax
1400578be:	e9 95 00 00 00       	jmp    0x140057958
1400578c3:	33 d2                	xor    %edx,%edx
1400578c5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400578ca:	44 8d 42 48          	lea    0x48(%rdx),%r8d
1400578ce:	e8 43 2a 01 00       	call   0x14006a316
1400578d3:	48 8d 05 e6 07 00 00 	lea    0x7e6(%rip),%rax        # 0x1400580c0
1400578da:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1400578df:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400578e4:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400578e9:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
1400578f0:	00
1400578f1:	e8 da 08 00 00       	call   0x1400581d0
1400578f6:	66 3b e8             	cmp    %ax,%bp
1400578f9:	75 08                	jne    0x140057903
1400578fb:	ff 15 0f 77 01 00    	call   *0x1770f(%rip)        # 0x14006f010
140057901:	eb 55                	jmp    0x140057958
140057903:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140057908:	45 33 c9             	xor    %r9d,%r9d
14005790b:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140057910:	4c 8b c7             	mov    %rdi,%r8
140057913:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140057918:	48 8b d7             	mov    %rdi,%rdx
14005791b:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140057920:	33 c9                	xor    %ecx,%ecx
140057922:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
140057926:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14005792a:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14005792e:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140057932:	e8 a5 d2 fc ff       	call   0x140024bdc
140057937:	48 89 03             	mov    %rax,(%rbx)
14005793a:	48 85 c0             	test   %rax,%rax
14005793d:	75 17                	jne    0x140057956
14005793f:	ff 15 cb 76 01 00    	call   *0x176cb(%rip)        # 0x14006f010
140057945:	48 8b d6             	mov    %rsi,%rdx
140057948:	48 8b cf             	mov    %rdi,%rcx
14005794b:	8b d8                	mov    %eax,%ebx
14005794d:	e8 3e 98 fc ff       	call   0x140021190
140057952:	8b c3                	mov    %ebx,%eax
140057954:	eb 02                	jmp    0x140057958
140057956:	33 c0                	xor    %eax,%eax
140057958:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14005795f:	00
140057960:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140057964:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140057968:	49 8b 73 20          	mov    0x20(%r11),%rsi
14005796c:	49 8b e3             	mov    %r11,%rsp
14005796f:	5f                   	pop    %rdi
140057970:	c3                   	ret
140057971:	90                   	nop
140057972:	90                   	nop
140057973:	90                   	nop
140057974:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140057979:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14005797e:	57                   	push   %rdi
14005797f:	48 83 ec 30          	sub    $0x30,%rsp
140057983:	8b fa                	mov    %edx,%edi
140057985:	48 8b d9             	mov    %rcx,%rbx
140057988:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14005798d:	e8 3e 72 fc ff       	call   0x14001ebd0
140057992:	48 8b c8             	mov    %rax,%rcx
140057995:	48 85 c0             	test   %rax,%rax
140057998:	74 54                	je     0x1400579ee
14005799a:	48 8b 00             	mov    (%rax),%rax
14005799d:	48 8b 40 18          	mov    0x18(%rax),%rax
1400579a1:	ff 15 e1 7c 01 00    	call   *0x17ce1(%rip)        # 0x14006f688
1400579a7:	48 83 c0 18          	add    $0x18,%rax
1400579ab:	48 89 03             	mov    %rax,(%rbx)