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)
1400579ae:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400579b5:	00
1400579b6:	48 8d 05 4b 3e 02 00 	lea    0x23e4b(%rip),%rax        # 0x14007b808
1400579bd:	4c 8d 0d 4c 3e 02 00 	lea    0x23e4c(%rip),%r9        # 0x14007b810
1400579c4:	85 ff                	test   %edi,%edi
1400579c6:	4c 0f 44 c8          	cmove  %rax,%r9
1400579ca:	4c 8d 05 47 3e 02 00 	lea    0x23e47(%rip),%r8        # 0x14007b818
1400579d1:	48 8d 15 78 3e 02 00 	lea    0x23e78(%rip),%rdx        # 0x14007b850
1400579d8:	48 8b cb             	mov    %rbx,%rcx
1400579db:	e8 c0 38 fd ff       	call   0x14002b2a0
1400579e0:	48 8b c3             	mov    %rbx,%rax
1400579e3:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400579e8:	48 83 c4 30          	add    $0x30,%rsp
1400579ec:	5f                   	pop    %rdi
1400579ed:	c3                   	ret
1400579ee:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400579f3:	e8 d8 6b fc ff       	call   0x14001e5d0
1400579f8:	cc                   	int3
1400579f9:	90                   	nop
1400579fa:	90                   	nop
1400579fb:	90                   	nop
1400579fc:	48 8b c4             	mov    %rsp,%rax
1400579ff:	48 89 58 08          	mov    %rbx,0x8(%rax)
140057a03:	48 89 68 10          	mov    %rbp,0x10(%rax)
140057a07:	48 89 70 18          	mov    %rsi,0x18(%rax)
140057a0b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140057a0f:	41 56                	push   %r14
140057a11:	48 83 ec 20          	sub    $0x20,%rsp
140057a15:	45 8b f1             	mov    %r9d,%r14d
140057a18:	41 8b f8             	mov    %r8d,%edi
140057a1b:	8b ea                	mov    %edx,%ebp
140057a1d:	48 8b d9             	mov    %rcx,%rbx
140057a20:	80 b9 88 16 00 00 01 	cmpb   $0x1,0x1688(%rcx)
140057a27:	75 32                	jne    0x140057a5b
140057a29:	48 8b 40 28          	mov    0x28(%rax),%rax
140057a2d:	48 8b 10             	mov    (%rax),%rdx
140057a30:	48 83 ea 18          	sub    $0x18,%rdx
140057a34:	83 c8 ff             	or     $0xffffffff,%eax
140057a37:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057a3c:	83 e8 01             	sub    $0x1,%eax
140057a3f:	7f 10                	jg     0x140057a51
140057a41:	48 8b 0a             	mov    (%rdx),%rcx
140057a44:	48 8b 01             	mov    (%rcx),%rax
140057a47:	48 8b 40 08          	mov    0x8(%rax),%rax
140057a4b:	ff 15 37 7c 01 00    	call   *0x17c37(%rip)        # 0x14006f688
140057a51:	b8 1f 00 00 00       	mov    $0x1f,%eax
140057a56:	e9 ec 00 00 00       	jmp    0x140057b47
140057a5b:	83 fd 01             	cmp    $0x1,%ebp
140057a5e:	0f 87 b5 00 00 00    	ja     0x140057b19
140057a64:	85 ff                	test   %edi,%edi
140057a66:	0f 8e ad 00 00 00    	jle    0x140057b19
140057a6c:	45 85 f6             	test   %r14d,%r14d
140057a6f:	0f 8e a4 00 00 00    	jle    0x140057b19
140057a75:	48 81 c1 90 16 00 00 	add    $0x1690,%rcx
140057a7c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140057a81:	48 8b d6             	mov    %rsi,%rdx
140057a84:	e8 c3 e9 fc ff       	call   0x14002644c
140057a89:	89 bb a0 16 00 00    	mov    %edi,0x16a0(%rbx)
140057a8f:	f7 dd                	neg    %ebp
140057a91:	1b c9                	sbb    %ecx,%ecx
140057a93:	83 e1 32             	and    $0x32,%ecx
140057a96:	83 c1 46             	add    $0x46,%ecx
140057a99:	89 8b a4 16 00 00    	mov    %ecx,0x16a4(%rbx)
140057a9f:	44 89 b3 a8 16 00 00 	mov    %r14d,0x16a8(%rbx)
140057aa6:	c1 e7 0a             	shl    $0xa,%edi
140057aa9:	8b c7                	mov    %edi,%eax
140057aab:	99                   	cltd
140057aac:	f7 f9                	idiv   %ecx
140057aae:	89 83 84 16 00 00    	mov    %eax,0x1684(%rbx)
140057ab4:	48 8b cb             	mov    %rbx,%rcx
140057ab7:	e8 a8 00 00 00       	call   0x140057b64
140057abc:	8b f8                	mov    %eax,%edi
140057abe:	85 c0                	test   %eax,%eax
140057ac0:	74 28                	je     0x140057aea
140057ac2:	48 8b 16             	mov    (%rsi),%rdx
140057ac5:	48 83 ea 18          	sub    $0x18,%rdx
140057ac9:	83 c9 ff             	or     $0xffffffff,%ecx
140057acc:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140057ad1:	83 e9 01             	sub    $0x1,%ecx
140057ad4:	7f 10                	jg     0x140057ae6
140057ad6:	48 8b 0a             	mov    (%rdx),%rcx
140057ad9:	48 8b 01             	mov    (%rcx),%rax
140057adc:	48 8b 40 08          	mov    0x8(%rax),%rax
140057ae0:	ff 15 a2 7b 01 00    	call   *0x17ba2(%rip)        # 0x14006f688
140057ae6:	8b c7                	mov    %edi,%eax
140057ae8:	eb 5d                	jmp    0x140057b47
140057aea:	c6 83 88 16 00 00 01 	movb   $0x1,0x1688(%rbx)
140057af1:	48 8b 16             	mov    (%rsi),%rdx
140057af4:	48 83 ea 18          	sub    $0x18,%rdx
140057af8:	83 c8 ff             	or     $0xffffffff,%eax
140057afb:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057b00:	83 e8 01             	sub    $0x1,%eax
140057b03:	7f 10                	jg     0x140057b15
140057b05:	48 8b 0a             	mov    (%rdx),%rcx
140057b08:	48 8b 01             	mov    (%rcx),%rax
140057b0b:	48 8b 40 08          	mov    0x8(%rax),%rax
140057b0f:	ff 15 73 7b 01 00    	call   *0x17b73(%rip)        # 0x14006f688
140057b15:	33 c0                	xor    %eax,%eax
140057b17:	eb 2e                	jmp    0x140057b47
140057b19:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140057b1e:	48 8b 10             	mov    (%rax),%rdx
140057b21:	48 83 ea 18          	sub    $0x18,%rdx
140057b25:	83 c8 ff             	or     $0xffffffff,%eax
140057b28:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057b2d:	83 e8 01             	sub    $0x1,%eax
140057b30:	7f 10                	jg     0x140057b42
140057b32:	48 8b 0a             	mov    (%rdx),%rcx
140057b35:	48 8b 01             	mov    (%rcx),%rax
140057b38:	48 8b 40 08          	mov    0x8(%rax),%rax
140057b3c:	ff 15 46 7b 01 00    	call   *0x17b46(%rip)        # 0x14006f688
140057b42:	b8 57 00 00 00       	mov    $0x57,%eax
140057b47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140057b4c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140057b51:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140057b56:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140057b5b:	48 83 c4 20          	add    $0x20,%rsp
140057b5f:	41 5e                	pop    %r14
140057b61:	c3                   	ret
140057b62:	90                   	nop
140057b63:	90                   	nop
140057b64:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140057b69:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140057b6e:	57                   	push   %rdi
140057b6f:	48 83 ec 20          	sub    $0x20,%rsp
140057b73:	48 8b f9             	mov    %rcx,%rdi
140057b76:	8b 91 8c 16 00 00    	mov    0x168c(%rcx),%edx
140057b7c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057b81:	e8 ee fd ff ff       	call   0x140057974
140057b86:	48 8d b7 98 16 00 00 	lea    0x1698(%rdi),%rsi
140057b8d:	48 8b d6             	mov    %rsi,%rdx
140057b90:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140057b95:	e8 d2 fc ff ff       	call   0x14005786c
140057b9a:	8b d8                	mov    %eax,%ebx
140057b9c:	85 c0                	test   %eax,%eax
140057b9e:	75 2c                	jne    0x140057bcc
140057ba0:	33 c9                	xor    %ecx,%ecx
140057ba2:	ff 15 70 74 01 00    	call   *0x17470(%rip)        # 0x14006f018
140057ba8:	4c 8b c7             	mov    %rdi,%r8
140057bab:	8d 53 eb             	lea    -0x15(%rbx),%edx
140057bae:	48 8b 0e             	mov    (%rsi),%rcx
140057bb1:	ff 15 61 77 08 00    	call   *0x87761(%rip)        # 0x1400df318
140057bb7:	48 85 c0             	test   %rax,%rax
140057bba:	75 0c                	jne    0x140057bc8
140057bbc:	ff 15 4e 74 01 00    	call   *0x1744e(%rip)        # 0x14006f010
140057bc2:	8b d8                	mov    %eax,%ebx
140057bc4:	85 c0                	test   %eax,%eax
140057bc6:	75 04                	jne    0x140057bcc
140057bc8:	33 db                	xor    %ebx,%ebx
140057bca:	eb 09                	jmp    0x140057bd5
140057bcc:	48 8b cf             	mov    %rdi,%rcx
140057bcf:	e8 08 fc ff ff       	call   0x1400577dc
140057bd4:	90                   	nop
140057bd5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140057bda:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140057bde:	83 c9 ff             	or     $0xffffffff,%ecx
140057be1:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140057be6:	83 e9 01             	sub    $0x1,%ecx
140057be9:	7f 10                	jg     0x140057bfb
140057beb:	48 8b 0a             	mov    (%rdx),%rcx
140057bee:	4c 8b 01             	mov    (%rcx),%r8
140057bf1:	49 8b 40 08          	mov    0x8(%r8),%rax
140057bf5:	ff 15 8d 7a 01 00    	call   *0x17a8d(%rip)        # 0x14006f688
140057bfb:	8b c3                	mov    %ebx,%eax
140057bfd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140057c02:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140057c07:	48 83 c4 20          	add    $0x20,%rsp
140057c0b:	5f                   	pop    %rdi
140057c0c:	c3                   	ret
140057c0d:	90                   	nop
140057c0e:	90                   	nop
140057c0f:	90                   	nop
140057c10:	80 3d 79 a9 06 00 00 	cmpb   $0x0,0x6a979(%rip)        # 0x1400c2590
140057c17:	75 0e                	jne    0x140057c27
140057c19:	83 25 58 a9 06 00 00 	andl   $0x0,0x6a958(%rip)        # 0x1400c2578
140057c20:	c6 05 69 a9 06 00 01 	movb   $0x1,0x6a969(%rip)        # 0x1400c2590