afa753:	eb 08                	jmp    0xafa75d
afa755:	83 67 38 00          	andl   $0x0,0x38(%edi)
afa759:	83 4f 3c ff          	orl    $0xffffffff,0x3c(%edi)
afa75d:	5f                   	pop    %edi
afa75e:	5e                   	pop    %esi
afa75f:	c2 04 00             	ret    $0x4
afa762:	cc                   	int3
afa763:	cc                   	int3
afa764:	cc                   	int3
afa765:	cc                   	int3
afa766:	cc                   	int3
afa767:	cc                   	int3
afa768:	cc                   	int3
afa769:	cc                   	int3
afa76a:	cc                   	int3
afa76b:	cc                   	int3
afa76c:	cc                   	int3
afa76d:	cc                   	int3
afa76e:	cc                   	int3
afa76f:	cc                   	int3
afa770:	cc                   	int3
afa771:	cc                   	int3
afa772:	cc                   	int3
afa773:	cc                   	int3
afa774:	cc                   	int3
afa775:	cc                   	int3
afa776:	cc                   	int3
afa777:	cc                   	int3
afa778:	cc                   	int3
afa779:	cc                   	int3
afa77a:	8b 49 20             	mov    0x20(%ecx),%ecx
afa77d:	e9 29 2a 92 ff       	jmp    0x41d1ab
afa782:	cc                   	int3
afa783:	cc                   	int3
afa784:	e9 22 2a 92 ff       	jmp    0x41d1ab
afa789:	51                   	push   %ecx
afa78a:	ff 15 08 37 d8 00    	call   *0xd83708
afa790:	85 c0                	test   %eax,%eax
afa792:	75 01                	jne    0xafa795
afa794:	c3                   	ret
afa795:	83 c0 e8             	add    $0xffffffe8,%eax
afa798:	c3                   	ret
afa799:	cc                   	int3
afa79a:	cc                   	int3
afa79b:	cc                   	int3
afa79c:	cc                   	int3
afa79d:	55                   	push   %ebp
afa79e:	8b ec                	mov    %esp,%ebp
afa7a0:	8b d1                	mov    %ecx,%edx
afa7a2:	56                   	push   %esi
afa7a3:	57                   	push   %edi
afa7a4:	8b 7a 04             	mov    0x4(%edx),%edi
afa7a7:	8b 02                	mov    (%edx),%eax
afa7a9:	8b 72 08             	mov    0x8(%edx),%esi
afa7ac:	03 c6                	add    %esi,%eax
afa7ae:	3b f8                	cmp    %eax,%edi
afa7b0:	7d 13                	jge    0xafa7c5
afa7b2:	8b 4a 0c             	mov    0xc(%edx),%ecx
afa7b5:	23 f7                	and    %edi,%esi
afa7b7:	8b 45 08             	mov    0x8(%ebp),%eax
afa7ba:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
afa7bd:	8d 47 01             	lea    0x1(%edi),%eax
afa7c0:	89 42 04             	mov    %eax,0x4(%edx)
afa7c3:	eb 13                	jmp    0xafa7d8
afa7c5:	51                   	push   %ecx
afa7c6:	51                   	push   %ecx
afa7c7:	8b c4                	mov    %esp,%eax
afa7c9:	ff 75 08             	push   0x8(%ebp)
afa7cc:	83 20 00             	andl   $0x0,(%eax)
afa7cf:	83 60 04 00          	andl   $0x0,0x4(%eax)
afa7d3:	e8 84 de 90 ff       	call   0x40865c
afa7d8:	5f                   	pop    %edi
afa7d9:	5e                   	pop    %esi
afa7da:	5d                   	pop    %ebp
afa7db:	c2 04 00             	ret    $0x4
afa7de:	cc                   	int3
afa7df:	cc                   	int3
afa7e0:	cc                   	int3
afa7e1:	cc                   	int3
afa7e2:	cc                   	int3
afa7e3:	cc                   	int3
afa7e4:	cc                   	int3
afa7e5:	cc                   	int3
afa7e6:	cc                   	int3
afa7e7:	cc                   	int3
afa7e8:	cc                   	int3
afa7e9:	cc                   	int3
afa7ea:	cc                   	int3
afa7eb:	cc                   	int3
afa7ec:	cc                   	int3
afa7ed:	cc                   	int3
afa7ee:	55                   	push   %ebp
afa7ef:	8b ec                	mov    %esp,%ebp
afa7f1:	8b d1                	mov    %ecx,%edx
afa7f3:	56                   	push   %esi
afa7f4:	57                   	push   %edi
afa7f5:	8b 72 04             	mov    0x4(%edx),%esi
afa7f8:	8b 02                	mov    (%edx),%eax
afa7fa:	8b 7a 08             	mov    0x8(%edx),%edi
afa7fd:	03 c7                	add    %edi,%eax
afa7ff:	3b f0                	cmp    %eax,%esi
afa801:	8b 45 0c             	mov    0xc(%ebp),%eax
afa804:	7d 31                	jge    0xafa837
afa806:	85 c0                	test   %eax,%eax
afa808:	74 17                	je     0xafa821
afa80a:	8b 4a 10             	mov    0x10(%edx),%ecx
afa80d:	23 fe                	and    %esi,%edi
afa80f:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
afa812:	8b 45 10             	mov    0x10(%ebp),%eax
afa815:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
afa819:	8b 7d 08             	mov    0x8(%ebp),%edi
afa81c:	83 cf 01             	or     $0x1,%edi
afa81f:	eb 03                	jmp    0xafa824
afa821:	8b 7d 08             	mov    0x8(%ebp),%edi
afa824:	8b 4a 08             	mov    0x8(%edx),%ecx
afa827:	8b 42 0c             	mov    0xc(%edx),%eax
afa82a:	23 ce                	and    %esi,%ecx
afa82c:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
afa82f:	8d 46 01             	lea    0x1(%esi),%eax
afa832:	89 42 04             	mov    %eax,0x4(%edx)
afa835:	eb 16                	jmp    0xafa84d
afa837:	51                   	push   %ecx
afa838:	51                   	push   %ecx
afa839:	8b cc                	mov    %esp,%ecx
afa83b:	ff 75 08             	push   0x8(%ebp)
afa83e:	89 01                	mov    %eax,(%ecx)
afa840:	8b 45 10             	mov    0x10(%ebp),%eax
afa843:	89 41 04             	mov    %eax,0x4(%ecx)
afa846:	8b ca                	mov    %edx,%ecx
afa848:	e8 0f de 90 ff       	call   0x40865c
afa84d:	5f                   	pop    %edi
afa84e:	5e                   	pop    %esi
afa84f:	5d                   	pop    %ebp
afa850:	c2 0c 00             	ret    $0xc
afa853:	cc                   	int3
afa854:	cc                   	int3
afa855:	cc                   	int3
afa856:	cc                   	int3
afa857:	cc                   	int3
afa858:	cc                   	int3
afa859:	cc                   	int3
afa85a:	cc                   	int3
afa85b:	cc                   	int3
afa85c:	cc                   	int3
afa85d:	cc                   	int3
afa85e:	cc                   	int3
afa85f:	cc                   	int3
afa860:	cc                   	int3
afa861:	cc                   	int3
afa862:	cc                   	int3
afa863:	cc                   	int3
afa864:	cc                   	int3
afa865:	cc                   	int3
afa866:	cc                   	int3
afa867:	cc                   	int3
afa868:	cc                   	int3
afa869:	cc                   	int3
afa86a:	cc                   	int3
afa86b:	cc                   	int3
afa86c:	55                   	push   %ebp
afa86d:	8b ec                	mov    %esp,%ebp
afa86f:	8b d1                	mov    %ecx,%edx
afa871:	56                   	push   %esi
afa872:	57                   	push   %edi
afa873:	8b 72 04             	mov    0x4(%edx),%esi
afa876:	8b 02                	mov    (%edx),%eax
afa878:	8b 7a 08             	mov    0x8(%edx),%edi
afa87b:	03 c7                	add    %edi,%eax
afa87d:	3b f0                	cmp    %eax,%esi
afa87f:	7d 18                	jge    0xafa899
afa881:	8b 4a 1c             	mov    0x1c(%edx),%ecx
afa884:	23 fe                	and    %esi,%edi
afa886:	8b 45 08             	mov    0x8(%ebp),%eax
afa889:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
afa88c:	8d 46 01             	lea    0x1(%esi),%eax
afa88f:	89 42 04             	mov    %eax,0x4(%edx)
afa892:	8b 42 0c             	mov    0xc(%edx),%eax
afa895:	03 c6                	add    %esi,%eax
afa897:	eb 13                	jmp    0xafa8ac
afa899:	51                   	push   %ecx
afa89a:	51                   	push   %ecx
afa89b:	8b c4                	mov    %esp,%eax
afa89d:	ff 75 08             	push   0x8(%ebp)
afa8a0:	83 20 00             	andl   $0x0,(%eax)
afa8a3:	83 60 04 00          	andl   $0x0,0x4(%eax)
afa8a7:	e8 5b 43 94 ff       	call   0x43ec07
afa8ac:	5f                   	pop    %edi
afa8ad:	5e                   	pop    %esi
afa8ae:	5d                   	pop    %ebp
afa8af:	c2 04 00             	ret    $0x4
afa8b2:	cc                   	int3
afa8b3:	cc                   	int3
afa8b4:	cc                   	int3
afa8b5:	cc                   	int3
afa8b6:	cc                   	int3
afa8b7:	cc                   	int3
afa8b8:	cc                   	int3
afa8b9:	cc                   	int3
afa8ba:	cc                   	int3
afa8bb:	cc                   	int3
afa8bc:	cc                   	int3
afa8bd:	cc                   	int3
afa8be:	cc                   	int3
afa8bf:	cc                   	int3
afa8c0:	cc                   	int3
afa8c1:	cc                   	int3
afa8c2:	cc                   	int3
afa8c3:	55                   	push   %ebp
afa8c4:	8b ec                	mov    %esp,%ebp
afa8c6:	8b d1                	mov    %ecx,%edx
afa8c8:	56                   	push   %esi
afa8c9:	57                   	push   %edi
afa8ca:	8b 72 04             	mov    0x4(%edx),%esi
afa8cd:	8b 02                	mov    (%edx),%eax
afa8cf:	8b 7a 08             	mov    0x8(%edx),%edi
afa8d2:	03 c7                	add    %edi,%eax
afa8d4:	3b f0                	cmp    %eax,%esi
afa8d6:	8b 45 0c             	mov    0xc(%ebp),%eax
afa8d9:	7d 36                	jge    0xafa911
afa8db:	85 c0                	test   %eax,%eax
afa8dd:	74 17                	je     0xafa8f6
afa8df:	8b 4a 20             	mov    0x20(%edx),%ecx
afa8e2:	23 fe                	and    %esi,%edi
afa8e4:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
afa8e7:	8b 45 10             	mov    0x10(%ebp),%eax
afa8ea:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
afa8ee:	8b 7d 08             	mov    0x8(%ebp),%edi
afa8f1:	83 cf 01             	or     $0x1,%edi
afa8f4:	eb 03                	jmp    0xafa8f9
afa8f6:	8b 7d 08             	mov    0x8(%ebp),%edi
afa8f9:	8b 4a 08             	mov    0x8(%edx),%ecx
afa8fc:	8b 42 1c             	mov    0x1c(%edx),%eax
afa8ff:	23 ce                	and    %esi,%ecx
afa901:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
afa904:	8d 46 01             	lea    0x1(%esi),%eax
afa907:	89 42 04             	mov    %eax,0x4(%edx)
afa90a:	8b 42 0c             	mov    0xc(%edx),%eax
afa90d:	03 c6                	add    %esi,%eax
afa90f:	eb 16                	jmp    0xafa927
afa911:	51                   	push   %ecx
afa912:	51                   	push   %ecx
afa913:	8b cc                	mov    %esp,%ecx
afa915:	ff 75 08             	push   0x8(%ebp)
afa918:	89 01                	mov    %eax,(%ecx)
afa91a:	8b 45 10             	mov    0x10(%ebp),%eax
afa91d:	89 41 04             	mov    %eax,0x4(%ecx)
afa920:	8b ca                	mov    %edx,%ecx
afa922:	e8 e0 42 94 ff       	call   0x43ec07
afa927:	5f                   	pop    %edi
afa928:	5e                   	pop    %esi
afa929:	5d                   	pop    %ebp
afa92a:	c2 0c 00             	ret    $0xc
afa92d:	cc                   	int3
afa92e:	cc                   	int3
afa92f:	cc                   	int3
afa930:	cc                   	int3
afa931:	cc                   	int3
afa932:	cc                   	int3
afa933:	cc                   	int3
afa934:	cc                   	int3
afa935:	cc                   	int3
afa936:	cc                   	int3
afa937:	cc                   	int3
afa938:	cc                   	int3
afa939:	cc                   	int3
afa93a:	cc                   	int3
afa93b:	cc                   	int3
afa93c:	cc                   	int3
afa93d:	cc                   	int3
afa93e:	cc                   	int3
afa93f:	cc                   	int3
afa940:	cc                   	int3
afa941:	cc                   	int3
afa942:	cc                   	int3
afa943:	cc                   	int3
afa944:	cc                   	int3
afa945:	cc                   	int3
afa946:	cc                   	int3
afa947:	56                   	push   %esi
afa948:	8b f1                	mov    %ecx,%esi
afa94a:	8b 46 34             	mov    0x34(%esi),%eax
afa94d:	85 c0                	test   %eax,%eax
afa94f:	74 0b                	je     0xafa95c
afa951:	8b 40 04             	mov    0x4(%eax),%eax
afa954:	c1 e0 04             	shl    $0x4,%eax
afa957:	c1 f8 04             	sar    $0x4,%eax
afa95a:	eb 03                	jmp    0xafa95f
afa95c:	83 c8 ff             	or     $0xffffffff,%eax
afa95f:	50                   	push   %eax
afa960:	8d 8e 8c 00 00 00    	lea    0x8c(%esi),%ecx
afa966:	e8 8d d1 91 ff       	call   0x417af8
afa96b:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
afa96f:	75 0e                	jne    0xafa97f
afa971:	83 7e 68 ff          	cmpl   $0xffffffff,0x68(%esi)
afa975:	74 0b                	je     0xafa982
afa977:	8b 4e 68             	mov    0x68(%esi),%ecx
afa97a:	3b 48 04             	cmp    0x4(%eax),%ecx
afa97d:	7f 03                	jg     0xafa982
afa97f:	f0 ff 00             	lock incl (%eax)
afa982:	5e                   	pop    %esi
afa983:	c3                   	ret
afa984:	cc                   	int3
afa985:	cc                   	int3
afa986:	cc                   	int3
afa987:	cc                   	int3
afa988:	cc                   	int3
afa989:	cc                   	int3
afa98a:	cc                   	int3
afa98b:	cc                   	int3
afa98c:	cc                   	int3
afa98d:	cc                   	int3
afa98e:	cc                   	int3
afa98f:	cc                   	int3
afa990:	cc                   	int3
afa991:	cc                   	int3
afa992:	cc                   	int3
afa993:	55                   	push   %ebp
afa994:	8b ec                	mov    %esp,%ebp
afa996:	8b 45 08             	mov    0x8(%ebp),%eax
afa999:	51                   	push   %ecx
afa99a:	89 41 24             	mov    %eax,0x24(%ecx)
afa99d:	ff 35 88 2b d8 00    	push   0xd82b88
afa9a3:	e8 74 bb 92 ff       	call   0x42651c
afa9a8:	59                   	pop    %ecx
afa9a9:	59                   	pop    %ecx
afa9aa:	5d                   	pop    %ebp
afa9ab:	c2 04 00             	ret    $0x4
afa9ae:	cc                   	int3
afa9af:	cc                   	int3
afa9b0:	cc                   	int3
afa9b1:	cc                   	int3
afa9b2:	cc                   	int3
afa9b3:	cc                   	int3
afa9b4:	55                   	push   %ebp
afa9b5:	8b ec                	mov    %esp,%ebp
afa9b7:	8b 45 08             	mov    0x8(%ebp),%eax
afa9ba:	89 41 38             	mov    %eax,0x38(%ecx)
afa9bd:	8b 45 0c             	mov    0xc(%ebp),%eax
afa9c0:	89 41 3c             	mov    %eax,0x3c(%ecx)
afa9c3:	5d                   	pop    %ebp
afa9c4:	c2 08 00             	ret    $0x8
afa9c7:	cc                   	int3
afa9c8:	cc                   	int3
afa9c9:	cc                   	int3
afa9ca:	cc                   	int3
afa9cb:	55                   	push   %ebp
afa9cc:	8b ec                	mov    %esp,%ebp
afa9ce:	51                   	push   %ecx
afa9cf:	56                   	push   %esi
afa9d0:	8b f1                	mov    %ecx,%esi