4db649:	0f 84 c9 00 00 00    	je     0x4db718
4db64f:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4db653:	0f 84 bf 00 00 00    	je     0x4db718
4db659:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4db65e:	74 cf                	je     0x4db62f
4db660:	55                   	push   %ebp
4db661:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4db665:	39 4d 00             	cmp    %ecx,0x0(%ebp)
4db668:	74 09                	je     0x4db673
4db66a:	33 c0                	xor    %eax,%eax
4db66c:	5d                   	pop    %ebp
4db66d:	5e                   	pop    %esi
4db66e:	5b                   	pop    %ebx
4db66f:	83 c4 08             	add    $0x8,%esp
4db672:	c3                   	ret
4db673:	57                   	push   %edi
4db674:	53                   	push   %ebx
4db675:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4db67c:	00
4db67d:	e8 be 13 09 00       	call   0x56ca40
4db682:	68 d0 01 00 00       	push   $0x1d0
4db687:	68 7c 11 6b 00       	push   $0x6b117c
4db68c:	50                   	push   %eax
4db68d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4db691:	e8 1a 4b fc ff       	call   0x4a01b0
4db696:	8b f8                	mov    %eax,%edi
4db698:	83 c4 10             	add    $0x10,%esp
4db69b:	85 ff                	test   %edi,%edi
4db69d:	74 55                	je     0x4db6f4
4db69f:	53                   	push   %ebx
4db6a0:	ff 74 24 18          	push   0x18(%esp)
4db6a4:	57                   	push   %edi
4db6a5:	e8 96 e0 09 00       	call   0x579740
4db6aa:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4db6ae:	83 c4 0c             	add    $0xc,%esp
4db6b1:	85 c0                	test   %eax,%eax
4db6b3:	7e 2f                	jle    0x4db6e4
4db6b5:	ff 76 28             	push   0x28(%esi)
4db6b8:	ff 76 30             	push   0x30(%esi)
4db6bb:	ff 76 2c             	push   0x2c(%esi)
4db6be:	ff 76 24             	push   0x24(%esi)
4db6c1:	53                   	push   %ebx
4db6c2:	57                   	push   %edi
4db6c3:	ff 75 00             	push   0x0(%ebp)
4db6c6:	ff 74 24 3c          	push   0x3c(%esp)
4db6ca:	e8 01 e2 09 00       	call   0x5798d0
4db6cf:	83 c4 20             	add    $0x20,%esp
4db6d2:	85 c0                	test   %eax,%eax
4db6d4:	74 0e                	je     0x4db6e4
4db6d6:	8b 46 34             	mov    0x34(%esi),%eax
4db6d9:	89 45 00             	mov    %eax,0x0(%ebp)
4db6dc:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
4db6e3:	00
4db6e4:	53                   	push   %ebx
4db6e5:	57                   	push   %edi
4db6e6:	e8 65 4c fc ff       	call   0x4a0350
4db6eb:	57                   	push   %edi
4db6ec:	e8 3f 4a fc ff       	call   0x4a0130
4db6f1:	83 c4 0c             	add    $0xc,%esp
4db6f4:	8b 44 24 10          	mov    0x10(%esp),%eax
4db6f8:	5f                   	pop    %edi
4db6f9:	5d                   	pop    %ebp
4db6fa:	5e                   	pop    %esi
4db6fb:	5b                   	pop    %ebx
4db6fc:	83 c4 08             	add    $0x8,%esp
4db6ff:	c3                   	ret
4db700:	68 b4 01 00 00       	push   $0x1b4
4db705:	68 7c 11 6b 00       	push   $0x6b117c
4db70a:	6a 6c                	push   $0x6c
4db70c:	6a 70                	push   $0x70
4db70e:	6a 05                	push   $0x5
4db710:	e8 8b 5d fc ff       	call   0x4a14a0
4db715:	83 c4 14             	add    $0x14,%esp
4db718:	5e                   	pop    %esi
4db719:	33 c0                	xor    %eax,%eax
4db71b:	5b                   	pop    %ebx
4db71c:	83 c4 08             	add    $0x8,%esp
4db71f:	c3                   	ret
4db720:	53                   	push   %ebx
4db721:	55                   	push   %ebp
4db722:	57                   	push   %edi
4db723:	8b 7c 24 10          	mov    0x10(%esp),%edi
4db727:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
4db72b:	8b 07                	mov    (%edi),%eax
4db72d:	8b 5f 0c             	mov    0xc(%edi),%ebx
4db730:	8b 6f 10             	mov    0x10(%edi),%ebp
4db733:	89 44 24 10          	mov    %eax,0x10(%esp)
4db737:	7e 06                	jle    0x4db73f
4db739:	5f                   	pop    %edi
4db73a:	5d                   	pop    %ebp
4db73b:	33 c0                	xor    %eax,%eax
4db73d:	5b                   	pop    %ebx
4db73e:	c3                   	ret
4db73f:	56                   	push   %esi
4db740:	e8 ab 14 09 00       	call   0x56cbf0
4db745:	8b f0                	mov    %eax,%esi
4db747:	85 f6                	test   %esi,%esi
4db749:	0f 84 95 00 00 00    	je     0x4db7e4
4db74f:	8b 44 24 14          	mov    0x14(%esp),%eax
4db753:	83 fb ff             	cmp    $0xffffffff,%ebx
4db756:	75 12                	jne    0x4db76a
4db758:	3d 00 08 00 00       	cmp    $0x800,%eax
4db75d:	bb a0 00 00 00       	mov    $0xa0,%ebx
4db762:	b9 00 01 00 00       	mov    $0x100,%ecx
4db767:	0f 4d d9             	cmovge %ecx,%ebx
4db76a:	85 ed                	test   %ebp,%ebp
4db76c:	75 15                	jne    0x4db783
4db76e:	3d 00 08 00 00       	cmp    $0x800,%eax
4db773:	7c 07                	jl     0x4db77c
4db775:	e8 86 60 fd ff       	call   0x4b1800
4db77a:	eb 05                	jmp    0x4db781
4db77c:	e8 5f 60 fd ff       	call   0x4b17e0
4db781:	8b e8                	mov    %eax,%ebp
4db783:	8b 47 08             	mov    0x8(%edi),%eax
4db786:	83 f8 01             	cmp    $0x1,%eax
4db789:	75 20                	jne    0x4db7ab
4db78b:	ff 74 24 18          	push   0x18(%esp)
4db78f:	8b 44 24 18          	mov    0x18(%esp),%eax
4db793:	6a 00                	push   $0x0
4db795:	6a 00                	push   $0x0
4db797:	6a 00                	push   $0x0
4db799:	6a 00                	push   $0x0
4db79b:	6a 00                	push   $0x0
4db79d:	55                   	push   %ebp
4db79e:	53                   	push   %ebx
4db79f:	50                   	push   %eax
4db7a0:	56                   	push   %esi
4db7a1:	e8 da e4 09 00       	call   0x579c80
4db7a6:	83 c4 28             	add    $0x28,%esp
4db7a9:	eb 25                	jmp    0x4db7d0
4db7ab:	83 f8 02             	cmp    $0x2,%eax
4db7ae:	75 2b                	jne    0x4db7db
4db7b0:	ff 74 24 18          	push   0x18(%esp)
4db7b4:	8b 44 24 18          	mov    0x18(%esp),%eax
4db7b8:	6a 00                	push   $0x0
4db7ba:	6a 00                	push   $0x0
4db7bc:	6a 00                	push   $0x0
4db7be:	6a ff                	push   $0xffffffff
4db7c0:	6a 00                	push   $0x0
4db7c2:	6a 00                	push   $0x0
4db7c4:	55                   	push   %ebp
4db7c5:	53                   	push   %ebx
4db7c6:	50                   	push   %eax
4db7c7:	56                   	push   %esi
4db7c8:	e8 43 ec 09 00       	call   0x57a410
4db7cd:	83 c4 2c             	add    $0x2c,%esp
4db7d0:	85 c0                	test   %eax,%eax
4db7d2:	7e 07                	jle    0x4db7db
4db7d4:	8b c6                	mov    %esi,%eax
4db7d6:	5e                   	pop    %esi
4db7d7:	5f                   	pop    %edi
4db7d8:	5d                   	pop    %ebp
4db7d9:	5b                   	pop    %ebx
4db7da:	c3                   	ret
4db7db:	56                   	push   %esi
4db7dc:	e8 2f 13 09 00       	call   0x56cb10
4db7e1:	83 c4 04             	add    $0x4,%esp
4db7e4:	5e                   	pop    %esi
4db7e5:	5f                   	pop    %edi
4db7e6:	5d                   	pop    %ebp
4db7e7:	33 c0                	xor    %eax,%eax
4db7e9:	5b                   	pop    %ebx
4db7ea:	c3                   	ret
4db7eb:	cc                   	int3
4db7ec:	cc                   	int3
4db7ed:	cc                   	int3
4db7ee:	cc                   	int3
4db7ef:	cc                   	int3
4db7f0:	6a 54                	push   $0x54
4db7f2:	68 6c 12 6b 00       	push   $0x6b126c
4db7f7:	6a 18                	push   $0x18
4db7f9:	e8 b2 49 fc ff       	call   0x4a01b0
4db7fe:	83 c4 0c             	add    $0xc,%esp
4db801:	85 c0                	test   %eax,%eax
4db803:	75 01                	jne    0x4db806
4db805:	c3                   	ret
4db806:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4db80a:	c7 00 00 04 00 00    	movl   $0x400,(%eax)
4db810:	c7 40 04 a0 00 00 00 	movl   $0xa0,0x4(%eax)
4db817:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4db81e:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4db825:	89 41 14             	mov    %eax,0x14(%ecx)
4db828:	83 c0 0c             	add    $0xc,%eax
4db82b:	89 41 20             	mov    %eax,0x20(%ecx)
4db82e:	b8 01 00 00 00       	mov    $0x1,%eax
4db833:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
4db83a:	c3                   	ret
4db83b:	cc                   	int3
4db83c:	cc                   	int3
4db83d:	cc                   	int3
4db83e:	cc                   	int3
4db83f:	cc                   	int3
4db840:	6a 54                	push   $0x54
4db842:	68 6c 12 6b 00       	push   $0x6b126c
4db847:	6a 18                	push   $0x18
4db849:	e8 62 49 fc ff       	call   0x4a01b0
4db84e:	8b d0                	mov    %eax,%edx
4db850:	83 c4 0c             	add    $0xc,%esp
4db853:	85 d2                	test   %edx,%edx
4db855:	74 52                	je     0x4db8a9
4db857:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4db85b:	8d 42 0c             	lea    0xc(%edx),%eax
4db85e:	c7 02 00 04 00 00    	movl   $0x400,(%edx)
4db864:	c7 42 04 a0 00 00 00 	movl   $0xa0,0x4(%edx)
4db86b:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4db872:	c7 42 14 00 00 00 00 	movl   $0x0,0x14(%edx)
4db879:	89 41 20             	mov    %eax,0x20(%ecx)
4db87c:	8b 44 24 08          	mov    0x8(%esp),%eax
4db880:	89 51 14             	mov    %edx,0x14(%ecx)
4db883:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
4db88a:	8b 48 14             	mov    0x14(%eax),%ecx
4db88d:	8b 01                	mov    (%ecx),%eax
4db88f:	89 02                	mov    %eax,(%edx)
4db891:	8b 41 04             	mov    0x4(%ecx),%eax
4db894:	89 42 04             	mov    %eax,0x4(%edx)
4db897:	8b 41 08             	mov    0x8(%ecx),%eax
4db89a:	89 42 08             	mov    %eax,0x8(%edx)
4db89d:	8b 41 14             	mov    0x14(%ecx),%eax
4db8a0:	89 42 14             	mov    %eax,0x14(%edx)
4db8a3:	b8 01 00 00 00       	mov    $0x1,%eax
4db8a8:	c3                   	ret
4db8a9:	33 c0                	xor    %eax,%eax
4db8ab:	c3                   	ret
4db8ac:	cc                   	int3
4db8ad:	cc                   	int3
4db8ae:	cc                   	int3
4db8af:	cc                   	int3
4db8b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4db8b4:	8b 40 14             	mov    0x14(%eax),%eax
4db8b7:	85 c0                	test   %eax,%eax
4db8b9:	74 09                	je     0x4db8c4
4db8bb:	89 44 24 04          	mov    %eax,0x4(%esp)
4db8bf:	e9 6c 48 fc ff       	jmp    0x4a0130
4db8c4:	c3                   	ret
4db8c5:	cc                   	int3
4db8c6:	cc                   	int3
4db8c7:	cc                   	int3
4db8c8:	cc                   	int3
4db8c9:	cc                   	int3
4db8ca:	cc                   	int3
4db8cb:	cc                   	int3
4db8cc:	cc                   	int3
4db8cd:	cc                   	int3
4db8ce:	cc                   	int3
4db8cf:	cc                   	int3
4db8d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4db8d4:	56                   	push   %esi
4db8d5:	8b 48 14             	mov    0x14(%eax),%ecx
4db8d8:	8b 40 08             	mov    0x8(%eax),%eax
4db8db:	8b 70 14             	mov    0x14(%eax),%esi
4db8de:	8b 41 14             	mov    0x14(%ecx),%eax
4db8e1:	85 c0                	test   %eax,%eax
4db8e3:	74 0b                	je     0x4db8f0
4db8e5:	50                   	push   %eax
4db8e6:	e8 35 57 fb ff       	call   0x491020
4db8eb:	83 c4 04             	add    $0x4,%esp
4db8ee:	eb 05                	jmp    0x4db8f5
4db8f0:	b8 40 00 00 00       	mov    $0x40,%eax
4db8f5:	56                   	push   %esi
4db8f6:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4db8fa:	51                   	push   %ecx
4db8fb:	ff 74 24 14          	push   0x14(%esp)
4db8ff:	ff 74 24 24          	push   0x24(%esp)
4db903:	ff 74 24 24          	push   0x24(%esp)
4db907:	50                   	push   %eax
4db908:	e8 e3 f4 09 00       	call   0x57adf0
4db90d:	83 c4 18             	add    $0x18,%esp
4db910:	5e                   	pop    %esi
4db911:	85 c0                	test   %eax,%eax
4db913:	7e 0f                	jle    0x4db924
4db915:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4db919:	8b 44 24 04          	mov    0x4(%esp),%eax
4db91d:	89 01                	mov    %eax,(%ecx)
4db91f:	b8 01 00 00 00       	mov    $0x1,%eax
4db924:	c3                   	ret
4db925:	cc                   	int3
4db926:	cc                   	int3
4db927:	cc                   	int3
4db928:	cc                   	int3
4db929:	cc                   	int3
4db92a:	cc                   	int3
4db92b:	cc                   	int3
4db92c:	cc                   	int3
4db92d:	cc                   	int3
4db92e:	cc                   	int3
4db92f:	cc                   	int3
4db930:	8b 44 24 04          	mov    0x4(%esp),%eax
4db934:	56                   	push   %esi
4db935:	8b 48 14             	mov    0x14(%eax),%ecx
4db938:	8b 40 08             	mov    0x8(%eax),%eax
4db93b:	8b 70 14             	mov    0x14(%eax),%esi
4db93e:	8b 41 14             	mov    0x14(%ecx),%eax
4db941:	85 c0                	test   %eax,%eax
4db943:	74 0b                	je     0x4db950
4db945:	50                   	push   %eax
4db946:	e8 d5 56 fb ff       	call   0x491020
4db94b:	83 c4 04             	add    $0x4,%esp
4db94e:	eb 05                	jmp    0x4db955
4db950:	b8 40 00 00 00       	mov    $0x40,%eax
4db955:	56                   	push   %esi
4db956:	ff 74 24 14          	push   0x14(%esp)
4db95a:	ff 74 24 14          	push   0x14(%esp)
4db95e:	ff 74 24 24          	push   0x24(%esp)
4db962:	ff 74 24 24          	push   0x24(%esp)
4db966:	50                   	push   %eax
4db967:	e8 e4 f4 09 00       	call   0x57ae50
4db96c:	83 c4 18             	add    $0x18,%esp
4db96f:	5e                   	pop    %esi
4db970:	c3                   	ret
4db971:	cc                   	int3
4db972:	cc                   	int3
4db973:	cc                   	int3
4db974:	cc                   	int3
4db975:	cc                   	int3
4db976:	cc                   	int3
4db977:	cc                   	int3
4db978:	cc                   	int3
4db979:	cc                   	int3
4db97a:	cc                   	int3
4db97b:	cc                   	int3
4db97c:	cc                   	int3
4db97d:	cc                   	int3
4db97e:	cc                   	int3
4db97f:	cc                   	int3
4db980:	8b 44 24 04          	mov    0x4(%esp),%eax
4db984:	56                   	push   %esi
4db985:	57                   	push   %edi
4db986:	8b 78 14             	mov    0x14(%eax),%edi
4db989:	8b 44 24 10          	mov    0x10(%esp),%eax
4db98d:	3d 01 10 00 00       	cmp    $0x1001,%eax
4db992:	0f 8f ea 00 00 00    	jg     0x4dba82
4db998:	0f 84 cf 00 00 00    	je     0x4dba6d
4db99e:	48                   	dec    %eax
4db99f:	83 f8 0c             	cmp    $0xc,%eax
4db9a2:	0f 87 bd 00 00 00    	ja     0x4dba65
4db9a8:	0f b6 80 28 bb 4d 00 	movzbl 0x4dbb28(%eax),%eax
4db9af:	ff 24 85 14 bb 4d 00 	jmp    *0x4dbb14(,%eax,4)
4db9b6:	8b 74 24 18          	mov    0x18(%esp),%esi
4db9ba:	56                   	push   %esi
4db9bb:	e8 60 56 fb ff       	call   0x491020
4db9c0:	83 c4 04             	add    $0x4,%esp
4db9c3:	83 f8 40             	cmp    $0x40,%eax
4db9c6:	74 66                	je     0x4dba2e
4db9c8:	56                   	push   %esi
4db9c9:	e8 52 56 fb ff       	call   0x491020
4db9ce:	83 c4 04             	add    $0x4,%esp
4db9d1:	83 f8 74             	cmp    $0x74,%eax
4db9d4:	74 58                	je     0x4dba2e
4db9d6:	56                   	push   %esi
4db9d7:	e8 44 56 fb ff       	call   0x491020