5df64e:	8b c0                	mov    %eax,%eax
5df650:	53                   	push   %ebx
5df651:	8b d8                	mov    %eax,%ebx
5df653:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5df659:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df65f:	e8 5c c7 e3 ff       	call   0x41bdc0
5df664:	5b                   	pop    %ebx
5df665:	c3                   	ret
5df666:	8b c0                	mov    %eax,%eax
5df668:	53                   	push   %ebx
5df669:	56                   	push   %esi
5df66a:	57                   	push   %edi
5df66b:	8b da                	mov    %edx,%ebx
5df66d:	8b f0                	mov    %eax,%esi
5df66f:	85 db                	test   %ebx,%ebx
5df671:	0f 8c 8f 00 00 00    	jl     0x5df706
5df677:	8b 86 e8 04 00 00    	mov    0x4e8(%esi),%eax
5df67d:	3b 58 08             	cmp    0x8(%eax),%ebx
5df680:	0f 8d 80 00 00 00    	jge    0x5df706
5df686:	3b 9e ec 04 00 00    	cmp    0x4ec(%esi),%ebx
5df68c:	74 78                	je     0x5df706
5df68e:	8b be ec 04 00 00    	mov    0x4ec(%esi),%edi
5df694:	83 ff ff             	cmp    $0xffffffff,%edi
5df697:	7e 12                	jle    0x5df6ab
5df699:	8b d7                	mov    %edi,%edx
5df69b:	8b c6                	mov    %esi,%eax
5df69d:	e8 96 ff ff ff       	call   0x5df638
5df6a2:	8b 96 dc 04 00 00    	mov    0x4dc(%esi),%edx
5df6a8:	89 50 10             	mov    %edx,0x10(%eax)
5df6ab:	89 9e ec 04 00 00    	mov    %ebx,0x4ec(%esi)
5df6b1:	8b d3                	mov    %ebx,%edx
5df6b3:	8b c6                	mov    %esi,%eax
5df6b5:	e8 7e ff ff ff       	call   0x5df638
5df6ba:	8b 78 10             	mov    0x10(%eax),%edi
5df6bd:	89 be dc 04 00 00    	mov    %edi,0x4dc(%esi)
5df6c3:	80 7f 44 00          	cmpb   $0x0,0x44(%edi)
5df6c7:	74 0f                	je     0x5df6d8
5df6c9:	8b c7                	mov    %edi,%eax
5df6cb:	e8 5c 81 01 00       	call   0x5f782c
5df6d0:	89 86 dc 03 00 00    	mov    %eax,0x3dc(%esi)
5df6d6:	eb 08                	jmp    0x5df6e0
5df6d8:	33 c0                	xor    %eax,%eax
5df6da:	89 86 dc 03 00 00    	mov    %eax,0x3dc(%esi)
5df6e0:	8b c6                	mov    %esi,%eax
5df6e2:	8b 10                	mov    (%eax),%edx
5df6e4:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5df6ea:	33 c9                	xor    %ecx,%ecx
5df6ec:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
5df6f2:	8b c6                	mov    %esi,%eax
5df6f4:	8b 18                	mov    (%eax),%ebx
5df6f6:	ff 93 3c 01 00 00    	call   *0x13c(%ebx)
5df6fc:	8b c6                	mov    %esi,%eax
5df6fe:	8b 10                	mov    (%eax),%edx
5df700:	ff 92 88 00 00 00    	call   *0x88(%edx)
5df706:	5f                   	pop    %edi
5df707:	5e                   	pop    %esi
5df708:	5b                   	pop    %ebx
5df709:	c3                   	ret
5df70a:	8b c0                	mov    %eax,%eax
5df70c:	53                   	push   %ebx
5df70d:	56                   	push   %esi
5df70e:	8b d8                	mov    %eax,%ebx
5df710:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5df716:	50                   	push   %eax
5df717:	6a 00                	push   $0x0
5df719:	8b cb                	mov    %ebx,%ecx
5df71b:	b2 01                	mov    $0x1,%dl
5df71d:	a1 a8 64 5d 00       	mov    0x5d64a8,%eax
5df722:	e8 b9 03 00 00       	call   0x5dfae0
5df727:	8b d0                	mov    %eax,%edx
5df729:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df72f:	e8 e0 c4 e3 ff       	call   0x41bc14
5df734:	8b f0                	mov    %eax,%esi
5df736:	8b d6                	mov    %esi,%edx
5df738:	8b c3                	mov    %ebx,%eax
5df73a:	8b 08                	mov    (%eax),%ecx
5df73c:	ff 91 28 01 00 00    	call   *0x128(%ecx)
5df742:	8b c3                	mov    %ebx,%eax
5df744:	e8 af 97 ff ff       	call   0x5d8ef8
5df749:	8b c6                	mov    %esi,%eax
5df74b:	5e                   	pop    %esi
5df74c:	5b                   	pop    %ebx
5df74d:	c3                   	ret
5df74e:	8b c0                	mov    %eax,%eax
5df750:	53                   	push   %ebx
5df751:	56                   	push   %esi
5df752:	8b f2                	mov    %edx,%esi
5df754:	8b d8                	mov    %eax,%ebx
5df756:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df75c:	8b 40 08             	mov    0x8(%eax),%eax
5df75f:	83 f8 01             	cmp    $0x1,%eax
5df762:	0f 8e 92 00 00 00    	jle    0x5df7fa
5df768:	83 fe ff             	cmp    $0xffffffff,%esi
5df76b:	0f 8e 89 00 00 00    	jle    0x5df7fa
5df771:	3b c6                	cmp    %esi,%eax
5df773:	0f 8e 81 00 00 00    	jle    0x5df7fa
5df779:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5df77f:	8b c3                	mov    %ebx,%eax
5df781:	e8 b2 fe ff ff       	call   0x5df638
5df786:	8b 93 dc 04 00 00    	mov    0x4dc(%ebx),%edx
5df78c:	89 50 10             	mov    %edx,0x10(%eax)
5df78f:	8b d6                	mov    %esi,%edx
5df791:	8b c3                	mov    %ebx,%eax
5df793:	e8 a0 fe ff ff       	call   0x5df638
5df798:	e8 db 42 e2 ff       	call   0x403a78
5df79d:	8b d6                	mov    %esi,%edx
5df79f:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df7a5:	e8 b6 c4 e3 ff       	call   0x41bc60
5df7aa:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
5df7b0:	3b f0                	cmp    %eax,%esi
5df7b2:	75 29                	jne    0x5df7dd
5df7b4:	c7 83 ec 04 00 00 ff 	movl   $0xffffffff,0x4ec(%ebx)
5df7bb:	ff ff ff
5df7be:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df7c4:	8b 50 08             	mov    0x8(%eax),%edx
5df7c7:	4a                   	dec    %edx
5df7c8:	8b c6                	mov    %esi,%eax
5df7ca:	e8 4d 9c fc ff       	call   0x5a941c
5df7cf:	8b d0                	mov    %eax,%edx
5df7d1:	8b c3                	mov    %ebx,%eax
5df7d3:	8b 08                	mov    (%eax),%ecx
5df7d5:	ff 91 28 01 00 00    	call   *0x128(%ecx)
5df7db:	eb 1d                	jmp    0x5df7fa
5df7dd:	3b f0                	cmp    %eax,%esi
5df7df:	7d 19                	jge    0x5df7fa
5df7e1:	8b f0                	mov    %eax,%esi
5df7e3:	c7 83 ec 04 00 00 ff 	movl   $0xffffffff,0x4ec(%ebx)
5df7ea:	ff ff ff
5df7ed:	8b d6                	mov    %esi,%edx
5df7ef:	4a                   	dec    %edx
5df7f0:	8b c3                	mov    %ebx,%eax
5df7f2:	8b 08                	mov    (%eax),%ecx
5df7f4:	ff 91 28 01 00 00    	call   *0x128(%ecx)
5df7fa:	5e                   	pop    %esi
5df7fb:	5b                   	pop    %ebx
5df7fc:	c3                   	ret
5df7fd:	8d 40 00             	lea    0x0(%eax),%eax
5df800:	53                   	push   %ebx
5df801:	56                   	push   %esi
5df802:	57                   	push   %edi
5df803:	8b d8                	mov    %eax,%ebx
5df805:	8b 83 dc 03 00 00    	mov    0x3dc(%ebx),%eax
5df80b:	85 c0                	test   %eax,%eax
5df80d:	74 0f                	je     0x5df81e
5df80f:	33 c9                	xor    %ecx,%ecx
5df811:	8b d0                	mov    %eax,%edx
5df813:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5df819:	e8 22 8e 01 00       	call   0x5f8640
5df81e:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5df824:	8b c3                	mov    %ebx,%eax
5df826:	e8 0d fe ff ff       	call   0x5df638
5df82b:	8b 93 dc 04 00 00    	mov    0x4dc(%ebx),%edx
5df831:	89 50 10             	mov    %edx,0x10(%eax)
5df834:	33 d2                	xor    %edx,%edx
5df836:	8b c3                	mov    %ebx,%eax
5df838:	e8 fb fd ff ff       	call   0x5df638
5df83d:	8b 40 10             	mov    0x10(%eax),%eax
5df840:	8b 10                	mov    (%eax),%edx
5df842:	ff 52 0c             	call   *0xc(%edx)
5df845:	89 83 f0 04 00 00    	mov    %eax,0x4f0(%ebx)
5df84b:	33 d2                	xor    %edx,%edx
5df84d:	8b c3                	mov    %ebx,%eax
5df84f:	e8 e4 fd ff ff       	call   0x5df638
5df854:	8b 40 10             	mov    0x10(%eax),%eax
5df857:	8b 10                	mov    (%eax),%edx
5df859:	ff 52 08             	call   *0x8(%edx)
5df85c:	89 83 f4 04 00 00    	mov    %eax,0x4f4(%ebx)
5df862:	80 bb f8 04 00 00 00 	cmpb   $0x0,0x4f8(%ebx)
5df869:	0f 84 8c 01 00 00    	je     0x5df9fb
5df86f:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df875:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
5df879:	0f 8e 7c 01 00 00    	jle    0x5df9fb
5df87f:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df885:	8b 78 08             	mov    0x8(%eax),%edi
5df888:	4f                   	dec    %edi
5df889:	85 ff                	test   %edi,%edi
5df88b:	7e 69                	jle    0x5df8f6
5df88d:	be 01 00 00 00       	mov    $0x1,%esi
5df892:	8b d6                	mov    %esi,%edx
5df894:	8b c3                	mov    %ebx,%eax
5df896:	e8 9d fd ff ff       	call   0x5df638
5df89b:	8b 40 10             	mov    0x10(%eax),%eax
5df89e:	8b 10                	mov    (%eax),%edx
5df8a0:	ff 52 0c             	call   *0xc(%edx)
5df8a3:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df8a9:	7e 17                	jle    0x5df8c2
5df8ab:	8b d6                	mov    %esi,%edx
5df8ad:	8b c3                	mov    %ebx,%eax
5df8af:	e8 84 fd ff ff       	call   0x5df638
5df8b4:	8b 40 10             	mov    0x10(%eax),%eax
5df8b7:	8b 10                	mov    (%eax),%edx
5df8b9:	ff 52 0c             	call   *0xc(%edx)
5df8bc:	89 83 f0 04 00 00    	mov    %eax,0x4f0(%ebx)
5df8c2:	8b d6                	mov    %esi,%edx
5df8c4:	8b c3                	mov    %ebx,%eax
5df8c6:	e8 6d fd ff ff       	call   0x5df638
5df8cb:	8b 40 10             	mov    0x10(%eax),%eax
5df8ce:	8b 10                	mov    (%eax),%edx
5df8d0:	ff 52 08             	call   *0x8(%edx)
5df8d3:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df8d9:	7e 17                	jle    0x5df8f2
5df8db:	8b d6                	mov    %esi,%edx
5df8dd:	8b c3                	mov    %ebx,%eax
5df8df:	e8 54 fd ff ff       	call   0x5df638
5df8e4:	8b 40 10             	mov    0x10(%eax),%eax
5df8e7:	8b 10                	mov    (%eax),%edx
5df8e9:	ff 52 08             	call   *0x8(%edx)
5df8ec:	89 83 f4 04 00 00    	mov    %eax,0x4f4(%ebx)
5df8f2:	46                   	inc    %esi
5df8f3:	4f                   	dec    %edi
5df8f4:	75 9c                	jne    0x5df892
5df8f6:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df8fc:	8b 78 08             	mov    0x8(%eax),%edi
5df8ff:	4f                   	dec    %edi
5df900:	85 ff                	test   %edi,%edi
5df902:	0f 8c f3 00 00 00    	jl     0x5df9fb
5df908:	47                   	inc    %edi
5df909:	33 f6                	xor    %esi,%esi
5df90b:	8b d6                	mov    %esi,%edx
5df90d:	8b c3                	mov    %ebx,%eax
5df90f:	e8 24 fd ff ff       	call   0x5df638
5df914:	8b 40 10             	mov    0x10(%eax),%eax
5df917:	8b 10                	mov    (%eax),%edx
5df919:	ff 52 0c             	call   *0xc(%edx)
5df91c:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df922:	75 19                	jne    0x5df93d
5df924:	8b d6                	mov    %esi,%edx
5df926:	8b c3                	mov    %ebx,%eax
5df928:	e8 0b fd ff ff       	call   0x5df638
5df92d:	8b 40 10             	mov    0x10(%eax),%eax
5df930:	8b 10                	mov    (%eax),%edx
5df932:	ff 52 08             	call   *0x8(%edx)
5df935:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df93b:	74 3b                	je     0x5df978
5df93d:	8b d6                	mov    %esi,%edx
5df93f:	8b c3                	mov    %ebx,%eax
5df941:	e8 f2 fc ff ff       	call   0x5df638
5df946:	8b 40 10             	mov    0x10(%eax),%eax
5df949:	e8 8a 7f 01 00       	call   0x5f78d8
5df94e:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5df954:	50                   	push   %eax
5df955:	6a 00                	push   $0x0
5df957:	6a 00                	push   $0x0
5df959:	6a 00                	push   $0x0
5df95b:	8b d6                	mov    %esi,%edx
5df95d:	8b c3                	mov    %ebx,%eax
5df95f:	e8 d4 fc ff ff       	call   0x5df638
5df964:	8b 40 10             	mov    0x10(%eax),%eax
5df967:	8b 8b f4 04 00 00    	mov    0x4f4(%ebx),%ecx
5df96d:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
5df973:	e8 d0 86 01 00       	call   0x5f8048
5df978:	8b d6                	mov    %esi,%edx
5df97a:	8b c3                	mov    %ebx,%eax
5df97c:	e8 b7 fc ff ff       	call   0x5df638
5df981:	8b 40 10             	mov    0x10(%eax),%eax
5df984:	e8 7f 7f 01 00       	call   0x5f7908
5df989:	84 c0                	test   %al,%al
5df98b:	74 66                	je     0x5df9f3
5df98d:	8b d6                	mov    %esi,%edx
5df98f:	8b c3                	mov    %ebx,%eax
5df991:	e8 a2 fc ff ff       	call   0x5df638
5df996:	8b 40 10             	mov    0x10(%eax),%eax
5df999:	e8 3a 7f 01 00       	call   0x5f78d8
5df99e:	8b 10                	mov    (%eax),%edx
5df9a0:	ff 52 0c             	call   *0xc(%edx)
5df9a3:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df9a9:	75 1e                	jne    0x5df9c9
5df9ab:	8b d6                	mov    %esi,%edx
5df9ad:	8b c3                	mov    %ebx,%eax
5df9af:	e8 84 fc ff ff       	call   0x5df638
5df9b4:	8b 40 10             	mov    0x10(%eax),%eax
5df9b7:	e8 1c 7f 01 00       	call   0x5f78d8
5df9bc:	8b 10                	mov    (%eax),%edx
5df9be:	ff 52 08             	call   *0x8(%edx)
5df9c1:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df9c7:	74 2a                	je     0x5df9f3
5df9c9:	6a 00                	push   $0x0
5df9cb:	6a 00                	push   $0x0
5df9cd:	6a 00                	push   $0x0
5df9cf:	6a 00                	push   $0x0
5df9d1:	8b d6                	mov    %esi,%edx
5df9d3:	8b c3                	mov    %ebx,%eax
5df9d5:	e8 5e fc ff ff       	call   0x5df638
5df9da:	8b 40 10             	mov    0x10(%eax),%eax
5df9dd:	e8 f6 7e 01 00       	call   0x5f78d8
5df9e2:	8b 8b f4 04 00 00    	mov    0x4f4(%ebx),%ecx
5df9e8:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
5df9ee:	e8 55 86 01 00       	call   0x5f8048
5df9f3:	46                   	inc    %esi
5df9f4:	4f                   	dec    %edi
5df9f5:	0f 85 10 ff ff ff    	jne    0x5df90b
5df9fb:	5f                   	pop    %edi
5df9fc:	5e                   	pop    %esi
5df9fd:	5b                   	pop    %ebx
5df9fe:	c3                   	ret
5df9ff:	90                   	nop
5dfa00:	53                   	push   %ebx
5dfa01:	56                   	push   %esi
5dfa02:	57                   	push   %edi
5dfa03:	55                   	push   %ebp
5dfa04:	83 c4 e4             	add    $0xffffffe4,%esp
5dfa07:	89 0c 24             	mov    %ecx,(%esp)
5dfa0a:	8b ea                	mov    %edx,%ebp
5dfa0c:	8b f8                	mov    %eax,%edi
5dfa0e:	8b 87 e8 04 00 00    	mov    0x4e8(%edi),%eax
5dfa14:	8b 70 08             	mov    0x8(%eax),%esi
5dfa17:	4e                   	dec    %esi
5dfa18:	83 fe 00             	cmp    $0x0,%esi
5dfa1b:	0f 8c b3 00 00 00    	jl     0x5dfad4
5dfa21:	8b 87 e8 04 00 00    	mov    0x4e8(%edi),%eax
5dfa27:	8b d6                	mov    %esi,%edx
5dfa29:	e8 92 c3 e3 ff       	call   0x41bdc0
5dfa2e:	8b d8                	mov    %eax,%ebx
5dfa30:	56                   	push   %esi
5dfa31:	57                   	push   %edi
5dfa32:	8d 73 24             	lea    0x24(%ebx),%esi
5dfa35:	8d 7c 24 14          	lea    0x14(%esp),%edi
5dfa39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3d:	5f                   	pop    %edi
5dfa3e:	5e                   	pop    %esi
5dfa3f:	8b 44 24 10          	mov    0x10(%esp),%eax
5dfa43:	50                   	push   %eax
5dfa44:	8b 44 24 18          	mov    0x18(%esp),%eax
5dfa48:	50                   	push   %eax
5dfa49:	8b 44 24 20          	mov    0x20(%esp),%eax
5dfa4d:	50                   	push   %eax
5dfa4e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dfa52:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dfa56:	8b c5                	mov    %ebp,%eax
5dfa58:	e8 6b 17 01 00       	call   0x5f11c8
5dfa5d:	84 c0                	test   %al,%al
5dfa5f:	74 69                	je     0x5dfaca
5dfa61:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa64:	e8 9f 7e 01 00       	call   0x5f7908
5dfa69:	84 c0                	test   %al,%al
5dfa6b:	74 67                	je     0x5dfad4
5dfa6d:	f6 87 68 04 00 00 80 	testb  $0x80,0x468(%edi)
5dfa74:	75 5e                	jne    0x5dfad4
5dfa76:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa79:	8b 10                	mov    (%eax),%edx
5dfa7b:	ff 52 0c             	call   *0xc(%edx)
5dfa7e:	48                   	dec    %eax
5dfa7f:	50                   	push   %eax
5dfa80:	8b d5                	mov    %ebp,%edx
5dfa82:	8b c3                	mov    %ebx,%eax
5dfa84:	e8 3f 02 00 00       	call   0x5dfcc8
5dfa89:	33 d2                	xor    %edx,%edx