4dc790:	c3                   	ret
4dc791:	68 d8 00 00 00       	push   $0xd8
4dc796:	68 2c 13 6b 00       	push   $0x6b132c
4dc79b:	68 8c 00 00 00       	push   $0x8c
4dc7a0:	68 d9 00 00 00       	push   $0xd9
4dc7a5:	6a 10                	push   $0x10
4dc7a7:	e8 f4 4c fc ff       	call   0x4a14a0
4dc7ac:	83 c4 14             	add    $0x14,%esp
4dc7af:	33 c0                	xor    %eax,%eax
4dc7b1:	5e                   	pop    %esi
4dc7b2:	c3                   	ret
4dc7b3:	cc                   	int3
4dc7b4:	cc                   	int3
4dc7b5:	cc                   	int3
4dc7b6:	cc                   	int3
4dc7b7:	cc                   	int3
4dc7b8:	cc                   	int3
4dc7b9:	cc                   	int3
4dc7ba:	cc                   	int3
4dc7bb:	cc                   	int3
4dc7bc:	cc                   	int3
4dc7bd:	cc                   	int3
4dc7be:	cc                   	int3
4dc7bf:	cc                   	int3
4dc7c0:	56                   	push   %esi
4dc7c1:	6a 4e                	push   $0x4e
4dc7c3:	68 0c 14 6b 00       	push   $0x6b140c
4dc7c8:	68 e4 00 00 00       	push   $0xe4
4dc7cd:	e8 de 39 fc ff       	call   0x4a01b0
4dc7d2:	8b f0                	mov    %eax,%esi
4dc7d4:	83 c4 0c             	add    $0xc,%esp
4dc7d7:	85 f6                	test   %esi,%esi
4dc7d9:	75 02                	jne    0x4dc7dd
4dc7db:	5e                   	pop    %esi
4dc7dc:	c3                   	ret
4dc7dd:	8d 46 14             	lea    0x14(%esi),%eax
4dc7e0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dc7e6:	50                   	push   %eax
4dc7e7:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4dc7ee:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dc7f5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4dc7fc:	c7 46 08 04 00 00 00 	movl   $0x4,0x8(%esi)
4dc803:	e8 b8 09 0a 00       	call   0x57d1c0
4dc808:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc80c:	83 c4 04             	add    $0x4,%esp
4dc80f:	89 70 14             	mov    %esi,0x14(%eax)
4dc812:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4dc819:	b8 01 00 00 00       	mov    $0x1,%eax
4dc81e:	5e                   	pop    %esi
4dc81f:	c3                   	ret
4dc820:	56                   	push   %esi
4dc821:	8b 74 24 08          	mov    0x8(%esp),%esi
4dc825:	56                   	push   %esi
4dc826:	e8 95 ff ff ff       	call   0x4dc7c0
4dc82b:	83 c4 04             	add    $0x4,%esp
4dc82e:	85 c0                	test   %eax,%eax
4dc830:	75 02                	jne    0x4dc834
4dc832:	5e                   	pop    %esi
4dc833:	c3                   	ret
4dc834:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc838:	8b 76 14             	mov    0x14(%esi),%esi
4dc83b:	53                   	push   %ebx
4dc83c:	57                   	push   %edi
4dc83d:	8b 78 14             	mov    0x14(%eax),%edi
4dc840:	8d 5e 14             	lea    0x14(%esi),%ebx
4dc843:	8b 07                	mov    (%edi),%eax
4dc845:	89 06                	mov    %eax,(%esi)
4dc847:	8d 47 14             	lea    0x14(%edi),%eax
4dc84a:	50                   	push   %eax
4dc84b:	53                   	push   %ebx
4dc84c:	e8 ff 08 0a 00       	call   0x57d150
4dc851:	83 c4 08             	add    $0x8,%esp
4dc854:	85 c0                	test   %eax,%eax
4dc856:	74 24                	je     0x4dc87c
4dc858:	8b 47 0c             	mov    0xc(%edi),%eax
4dc85b:	85 c0                	test   %eax,%eax
4dc85d:	74 14                	je     0x4dc873
4dc85f:	ff 77 04             	push   0x4(%edi)
4dc862:	50                   	push   %eax
4dc863:	8d 46 04             	lea    0x4(%esi),%eax
4dc866:	50                   	push   %eax
4dc867:	e8 34 07 00 00       	call   0x4dcfa0
4dc86c:	83 c4 0c             	add    $0xc,%esp
4dc86f:	85 c0                	test   %eax,%eax
4dc871:	74 09                	je     0x4dc87c
4dc873:	5f                   	pop    %edi
4dc874:	5b                   	pop    %ebx
4dc875:	b8 01 00 00 00       	mov    $0x1,%eax
4dc87a:	5e                   	pop    %esi
4dc87b:	c3                   	ret
4dc87c:	53                   	push   %ebx
4dc87d:	e8 9e 08 0a 00       	call   0x57d120
4dc882:	56                   	push   %esi
4dc883:	e8 a8 38 fc ff       	call   0x4a0130
4dc888:	83 c4 08             	add    $0x8,%esp
4dc88b:	33 c0                	xor    %eax,%eax
4dc88d:	5f                   	pop    %edi
4dc88e:	5b                   	pop    %ebx
4dc88f:	5e                   	pop    %esi
4dc890:	c3                   	ret
4dc891:	cc                   	int3
4dc892:	cc                   	int3
4dc893:	cc                   	int3
4dc894:	cc                   	int3
4dc895:	cc                   	int3
4dc896:	cc                   	int3
4dc897:	cc                   	int3
4dc898:	cc                   	int3
4dc899:	cc                   	int3
4dc89a:	cc                   	int3
4dc89b:	cc                   	int3
4dc89c:	cc                   	int3
4dc89d:	cc                   	int3
4dc89e:	cc                   	int3
4dc89f:	cc                   	int3
4dc8a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dc8a4:	56                   	push   %esi
4dc8a5:	8b 70 14             	mov    0x14(%eax),%esi
4dc8a8:	8d 46 14             	lea    0x14(%esi),%eax
4dc8ab:	50                   	push   %eax
4dc8ac:	e8 6f 08 0a 00       	call   0x57d120
4dc8b1:	8b 4e 0c             	mov    0xc(%esi),%ecx
4dc8b4:	83 c4 04             	add    $0x4,%esp
4dc8b7:	85 c9                	test   %ecx,%ecx
4dc8b9:	74 23                	je     0x4dc8de
4dc8bb:	8b 46 04             	mov    0x4(%esi),%eax
4dc8be:	85 c0                	test   %eax,%eax
4dc8c0:	74 0a                	je     0x4dc8cc
4dc8c2:	50                   	push   %eax
4dc8c3:	51                   	push   %ecx
4dc8c4:	e8 87 3a fc ff       	call   0x4a0350
4dc8c9:	83 c4 08             	add    $0x8,%esp
4dc8cc:	ff 76 0c             	push   0xc(%esi)
4dc8cf:	e8 5c 38 fc ff       	call   0x4a0130
4dc8d4:	83 c4 04             	add    $0x4,%esp
4dc8d7:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4dc8de:	56                   	push   %esi
4dc8df:	e8 4c 38 fc ff       	call   0x4a0130
4dc8e4:	83 c4 04             	add    $0x4,%esp
4dc8e7:	5e                   	pop    %esi
4dc8e8:	c3                   	ret
4dc8e9:	cc                   	int3
4dc8ea:	cc                   	int3
4dc8eb:	cc                   	int3
4dc8ec:	cc                   	int3
4dc8ed:	cc                   	int3
4dc8ee:	cc                   	int3
4dc8ef:	cc                   	int3
4dc8f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dc8f4:	8b 40 14             	mov    0x14(%eax),%eax
4dc8f7:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4dc8fb:	75 03                	jne    0x4dc900
4dc8fd:	33 c0                	xor    %eax,%eax
4dc8ff:	c3                   	ret
4dc900:	83 c0 04             	add    $0x4,%eax
4dc903:	50                   	push   %eax
4dc904:	e8 07 08 0a 00       	call   0x57d110
4dc909:	83 c4 04             	add    $0x4,%esp
4dc90c:	85 c0                	test   %eax,%eax
4dc90e:	74 ed                	je     0x4dc8fd
4dc910:	50                   	push   %eax
4dc911:	68 57 03 00 00       	push   $0x357
4dc916:	ff 74 24 10          	push   0x10(%esp)
4dc91a:	e8 31 8c ff ff       	call   0x4d5550
4dc91f:	83 c4 0c             	add    $0xc,%esp
4dc922:	b8 01 00 00 00       	mov    $0x1,%eax
4dc927:	c3                   	ret
4dc928:	cc                   	int3
4dc929:	cc                   	int3
4dc92a:	cc                   	int3
4dc92b:	cc                   	int3
4dc92c:	cc                   	int3
4dc92d:	cc                   	int3
4dc92e:	cc                   	int3
4dc92f:	cc                   	int3
4dc930:	56                   	push   %esi
4dc931:	8b 74 24 0c          	mov    0xc(%esp),%esi
4dc935:	8b 46 08             	mov    0x8(%esi),%eax
4dc938:	25 ff fe ff ff       	and    $0xfffffeff,%eax
4dc93d:	50                   	push   %eax
4dc93e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc942:	8b 40 14             	mov    0x14(%eax),%eax
4dc945:	83 c0 14             	add    $0x14,%eax
4dc948:	50                   	push   %eax
4dc949:	e8 a2 08 0a 00       	call   0x57d1f0
4dc94e:	68 00 01 00 00       	push   $0x100
4dc953:	56                   	push   %esi
4dc954:	e8 57 4b fb ff       	call   0x4914b0
4dc959:	83 c4 10             	add    $0x10,%esp
4dc95c:	c7 46 14 50 cb 4d 00 	movl   $0x4dcb50,0x14(%esi)
4dc963:	b8 01 00 00 00       	mov    $0x1,%eax
4dc968:	5e                   	pop    %esi
4dc969:	c3                   	ret
4dc96a:	cc                   	int3
4dc96b:	cc                   	int3
4dc96c:	cc                   	int3
4dc96d:	cc                   	int3
4dc96e:	cc                   	int3
4dc96f:	cc                   	int3
4dc970:	8b 44 24 04          	mov    0x4(%esp),%eax
4dc974:	57                   	push   %edi
4dc975:	ff 74 24 14          	push   0x14(%esp)
4dc979:	8b 78 14             	mov    0x14(%eax),%edi
4dc97c:	e8 1f 4b fb ff       	call   0x4914a0
4dc981:	50                   	push   %eax
4dc982:	e8 69 4b fb ff       	call   0x4914f0
4dc987:	83 c4 08             	add    $0x8,%esp
4dc98a:	85 c0                	test   %eax,%eax
4dc98c:	79 04                	jns    0x4dc992
4dc98e:	33 c0                	xor    %eax,%eax
4dc990:	5f                   	pop    %edi
4dc991:	c3                   	ret
4dc992:	56                   	push   %esi
4dc993:	8b 74 24 14          	mov    0x14(%esp),%esi
4dc997:	89 06                	mov    %eax,(%esi)
4dc999:	8b 44 24 10          	mov    0x10(%esp),%eax
4dc99d:	85 c0                	test   %eax,%eax
4dc99f:	74 1f                	je     0x4dc9c0
4dc9a1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4dc9a5:	51                   	push   %ecx
4dc9a6:	50                   	push   %eax
4dc9a7:	8d 47 14             	lea    0x14(%edi),%eax
4dc9aa:	50                   	push   %eax
4dc9ab:	e8 70 08 0a 00       	call   0x57d220
4dc9b0:	83 c4 0c             	add    $0xc,%esp
4dc9b3:	85 c0                	test   %eax,%eax
4dc9b5:	75 03                	jne    0x4dc9ba
4dc9b7:	5e                   	pop    %esi
4dc9b8:	5f                   	pop    %edi
4dc9b9:	c3                   	ret
4dc9ba:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc9be:	89 06                	mov    %eax,(%esi)
4dc9c0:	5e                   	pop    %esi
4dc9c1:	b8 01 00 00 00       	mov    $0x1,%eax
4dc9c6:	5f                   	pop    %edi
4dc9c7:	c3                   	ret
4dc9c8:	cc                   	int3
4dc9c9:	cc                   	int3
4dc9ca:	cc                   	int3
4dc9cb:	cc                   	int3
4dc9cc:	cc                   	int3
4dc9cd:	cc                   	int3
4dc9ce:	cc                   	int3
4dc9cf:	cc                   	int3
4dc9d0:	8b 54 24 04          	mov    0x4(%esp),%edx
4dc9d4:	8b 44 24 08          	mov    0x8(%esp),%eax
4dc9d8:	8b 4a 14             	mov    0x14(%edx),%ecx
4dc9db:	83 e8 01             	sub    $0x1,%eax
4dc9de:	74 5b                	je     0x4dca3b
4dc9e0:	83 e8 05             	sub    $0x5,%eax
4dc9e3:	74 2c                	je     0x4dca11
4dc9e5:	83 e8 01             	sub    $0x1,%eax
4dc9e8:	74 06                	je     0x4dc9f0
4dc9ea:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4dc9ef:	c3                   	ret
4dc9f0:	8b 42 08             	mov    0x8(%edx),%eax
4dc9f3:	ff 72 04             	push   0x4(%edx)
4dc9f6:	ff 31                	push   (%ecx)
4dc9f8:	8b 40 14             	mov    0x14(%eax),%eax
4dc9fb:	ff 30                	push   (%eax)
4dc9fd:	ff 70 08             	push   0x8(%eax)
4dca00:	8d 41 14             	lea    0x14(%ecx),%eax
4dca03:	50                   	push   %eax
4dca04:	e8 c7 08 0a 00       	call   0x57d2d0
4dca09:	83 c4 14             	add    $0x14,%esp
4dca0c:	85 c0                	test   %eax,%eax
4dca0e:	75 31                	jne    0x4dca41
4dca10:	c3                   	ret
4dca11:	8b 54 24 10          	mov    0x10(%esp),%edx
4dca15:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dca19:	85 d2                	test   %edx,%edx
4dca1b:	75 04                	jne    0x4dca21
4dca1d:	85 c0                	test   %eax,%eax
4dca1f:	7f 17                	jg     0x4dca38
4dca21:	83 f8 ff             	cmp    $0xffffffff,%eax
4dca24:	7c 12                	jl     0x4dca38
4dca26:	50                   	push   %eax
4dca27:	52                   	push   %edx
4dca28:	8d 41 04             	lea    0x4(%ecx),%eax
4dca2b:	50                   	push   %eax
4dca2c:	e8 6f 05 00 00       	call   0x4dcfa0
4dca31:	83 c4 0c             	add    $0xc,%esp
4dca34:	85 c0                	test   %eax,%eax
4dca36:	75 09                	jne    0x4dca41
4dca38:	33 c0                	xor    %eax,%eax
4dca3a:	c3                   	ret
4dca3b:	8b 44 24 10          	mov    0x10(%esp),%eax
4dca3f:	89 01                	mov    %eax,(%ecx)
4dca41:	b8 01 00 00 00       	mov    $0x1,%eax
4dca46:	c3                   	ret
4dca47:	cc                   	int3
4dca48:	cc                   	int3
4dca49:	cc                   	int3
4dca4a:	cc                   	int3
4dca4b:	cc                   	int3
4dca4c:	cc                   	int3
4dca4d:	cc                   	int3
4dca4e:	cc                   	int3
4dca4f:	cc                   	int3
4dca50:	56                   	push   %esi
4dca51:	8b 74 24 10          	mov    0x10(%esp),%esi
4dca55:	85 f6                	test   %esi,%esi
4dca57:	75 04                	jne    0x4dca5d
4dca59:	33 c0                	xor    %eax,%eax
4dca5b:	5e                   	pop    %esi
4dca5c:	c3                   	ret
4dca5d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4dca61:	ba 28 14 6b 00       	mov    $0x6b1428,%edx
4dca66:	8b c1                	mov    %ecx,%eax
4dca68:	53                   	push   %ebx
4dca69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4dca70:	8a 18                	mov    (%eax),%bl
4dca72:	3a 1a                	cmp    (%edx),%bl
4dca74:	75 1a                	jne    0x4dca90
4dca76:	84 db                	test   %bl,%bl
4dca78:	74 12                	je     0x4dca8c
4dca7a:	8a 58 01             	mov    0x1(%eax),%bl
4dca7d:	3a 5a 01             	cmp    0x1(%edx),%bl
4dca80:	75 0e                	jne    0x4dca90
4dca82:	83 c0 02             	add    $0x2,%eax
4dca85:	83 c2 02             	add    $0x2,%edx
4dca88:	84 db                	test   %bl,%bl
4dca8a:	75 e4                	jne    0x4dca70
4dca8c:	33 c0                	xor    %eax,%eax
4dca8e:	eb 05                	jmp    0x4dca95
4dca90:	1b c0                	sbb    %eax,%eax
4dca92:	83 c8 01             	or     $0x1,%eax
4dca95:	5b                   	pop    %ebx
4dca96:	85 c0                	test   %eax,%eax
4dca98:	75 1e                	jne    0x4dcab8
4dca9a:	8b 44 24 08          	mov    0x8(%esp),%eax
4dca9e:	6a ff                	push   $0xffffffff
4dcaa0:	56                   	push   %esi
4dcaa1:	8b 40 14             	mov    0x14(%eax),%eax
4dcaa4:	83 c0 04             	add    $0x4,%eax
4dcaa7:	50                   	push   %eax
4dcaa8:	e8 f3 04 00 00       	call   0x4dcfa0
4dcaad:	83 c4 0c             	add    $0xc,%esp
4dcab0:	f7 d8                	neg    %eax
4dcab2:	1b c0                	sbb    %eax,%eax
4dcab4:	f7 d8                	neg    %eax
4dcab6:	5e                   	pop    %esi
4dcab7:	c3                   	ret
4dcab8:	b8 2c 14 6b 00       	mov    $0x6b142c,%eax
4dcabd:	0f 1f 00             	nopl   (%eax)
4dcac0:	8a 11                	mov    (%ecx),%dl
4dcac2:	3a 10                	cmp    (%eax),%dl
4dcac4:	75 1a                	jne    0x4dcae0
4dcac6:	84 d2                	test   %dl,%dl
4dcac8:	74 12                	je     0x4dcadc