4dbd4e:	8b c8                	mov    %eax,%ecx
4dbd50:	83 c4 0c             	add    $0xc,%esp
4dbd53:	85 c9                	test   %ecx,%ecx
4dbd55:	75 01                	jne    0x4dbd58
4dbd57:	c3                   	ret
4dbd58:	8b 44 24 04          	mov    0x4(%esp),%eax
4dbd5c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4dbd62:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4dbd69:	66 c7 41 0c ff 01    	movw   $0x1ff,0xc(%ecx)
4dbd6f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4dbd76:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4dbd7d:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
4dbd84:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4dbd8b:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
4dbd92:	89 48 14             	mov    %ecx,0x14(%eax)
4dbd95:	b8 01 00 00 00       	mov    $0x1,%eax
4dbd9a:	c3                   	ret
4dbd9b:	cc                   	int3
4dbd9c:	cc                   	int3
4dbd9d:	cc                   	int3
4dbd9e:	cc                   	int3
4dbd9f:	cc                   	int3
4dbda0:	56                   	push   %esi
4dbda1:	8b 74 24 08          	mov    0x8(%esp),%esi
4dbda5:	56                   	push   %esi
4dbda6:	e8 95 ff ff ff       	call   0x4dbd40
4dbdab:	83 c4 04             	add    $0x4,%esp
4dbdae:	85 c0                	test   %eax,%eax
4dbdb0:	75 02                	jne    0x4dbdb4
4dbdb2:	5e                   	pop    %esi
4dbdb3:	c3                   	ret
4dbdb4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dbdb8:	8b 76 14             	mov    0x14(%esi),%esi
4dbdbb:	57                   	push   %edi
4dbdbc:	8b 78 14             	mov    0x14(%eax),%edi
4dbdbf:	8b 07                	mov    (%edi),%eax
4dbdc1:	85 c0                	test   %eax,%eax
4dbdc3:	74 0f                	je     0x4dbdd4
4dbdc5:	50                   	push   %eax
4dbdc6:	e8 55 fa 09 00       	call   0x57b820
4dbdcb:	83 c4 04             	add    $0x4,%esp
4dbdce:	89 06                	mov    %eax,(%esi)
4dbdd0:	85 c0                	test   %eax,%eax
4dbdd2:	74 49                	je     0x4dbe1d
4dbdd4:	8b 47 04             	mov    0x4(%edi),%eax
4dbdd7:	89 46 04             	mov    %eax,0x4(%esi)
4dbdda:	8b 47 08             	mov    0x8(%edi),%eax
4dbddd:	85 c0                	test   %eax,%eax
4dbddf:	74 10                	je     0x4dbdf1
4dbde1:	50                   	push   %eax
4dbde2:	e8 f9 05 09 00       	call   0x56c3e0
4dbde7:	83 c4 04             	add    $0x4,%esp
4dbdea:	89 46 08             	mov    %eax,0x8(%esi)
4dbded:	85 c0                	test   %eax,%eax
4dbdef:	74 2c                	je     0x4dbe1d
4dbdf1:	8a 47 0d             	mov    0xd(%edi),%al
4dbdf4:	88 46 0d             	mov    %al,0xd(%esi)
4dbdf7:	8b 47 10             	mov    0x10(%edi),%eax
4dbdfa:	89 46 10             	mov    %eax,0x10(%esi)
4dbdfd:	8b 47 1c             	mov    0x1c(%edi),%eax
4dbe00:	89 46 1c             	mov    %eax,0x1c(%esi)
4dbe03:	8b 47 14             	mov    0x14(%edi),%eax
4dbe06:	85 c0                	test   %eax,%eax
4dbe08:	74 18                	je     0x4dbe22
4dbe0a:	ff 77 18             	push   0x18(%edi)
4dbe0d:	50                   	push   %eax
4dbe0e:	e8 3d 29 fd ff       	call   0x4ae750
4dbe13:	83 c4 08             	add    $0x8,%esp
4dbe16:	89 46 14             	mov    %eax,0x14(%esi)
4dbe19:	85 c0                	test   %eax,%eax
4dbe1b:	75 0c                	jne    0x4dbe29
4dbe1d:	5f                   	pop    %edi
4dbe1e:	33 c0                	xor    %eax,%eax
4dbe20:	5e                   	pop    %esi
4dbe21:	c3                   	ret
4dbe22:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4dbe29:	8b 47 18             	mov    0x18(%edi),%eax
4dbe2c:	89 46 18             	mov    %eax,0x18(%esi)
4dbe2f:	b8 01 00 00 00       	mov    $0x1,%eax
4dbe34:	5f                   	pop    %edi
4dbe35:	5e                   	pop    %esi
4dbe36:	c3                   	ret
4dbe37:	cc                   	int3
4dbe38:	cc                   	int3
4dbe39:	cc                   	int3
4dbe3a:	cc                   	int3
4dbe3b:	cc                   	int3
4dbe3c:	cc                   	int3
4dbe3d:	cc                   	int3
4dbe3e:	cc                   	int3
4dbe3f:	cc                   	int3
4dbe40:	8b 44 24 04          	mov    0x4(%esp),%eax
4dbe44:	56                   	push   %esi
4dbe45:	8b 70 14             	mov    0x14(%eax),%esi
4dbe48:	85 f6                	test   %esi,%esi
4dbe4a:	74 38                	je     0x4dbe84
4dbe4c:	8b 06                	mov    (%esi),%eax
4dbe4e:	85 c0                	test   %eax,%eax
4dbe50:	74 09                	je     0x4dbe5b
4dbe52:	50                   	push   %eax
4dbe53:	e8 08 fa 09 00       	call   0x57b860
4dbe58:	83 c4 04             	add    $0x4,%esp
4dbe5b:	8b 46 08             	mov    0x8(%esi),%eax
4dbe5e:	85 c0                	test   %eax,%eax
4dbe60:	74 09                	je     0x4dbe6b
4dbe62:	50                   	push   %eax
4dbe63:	e8 a8 05 09 00       	call   0x56c410
4dbe68:	83 c4 04             	add    $0x4,%esp
4dbe6b:	8b 46 14             	mov    0x14(%esi),%eax
4dbe6e:	85 c0                	test   %eax,%eax
4dbe70:	74 09                	je     0x4dbe7b
4dbe72:	50                   	push   %eax
4dbe73:	e8 b8 42 fc ff       	call   0x4a0130
4dbe78:	83 c4 04             	add    $0x4,%esp
4dbe7b:	56                   	push   %esi
4dbe7c:	e8 af 42 fc ff       	call   0x4a0130
4dbe81:	83 c4 04             	add    $0x4,%esp
4dbe84:	5e                   	pop    %esi
4dbe85:	c3                   	ret
4dbe86:	cc                   	int3
4dbe87:	cc                   	int3
4dbe88:	cc                   	int3
4dbe89:	cc                   	int3
4dbe8a:	cc                   	int3
4dbe8b:	cc                   	int3
4dbe8c:	cc                   	int3
4dbe8d:	cc                   	int3
4dbe8e:	cc                   	int3
4dbe8f:	cc                   	int3
4dbe90:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4dbe95:	8b 44 24 04          	mov    0x4(%esp),%eax
4dbe99:	55                   	push   %ebp
4dbe9a:	56                   	push   %esi
4dbe9b:	8b 68 14             	mov    0x14(%eax),%ebp
4dbe9e:	8b 40 08             	mov    0x8(%eax),%eax
4dbea1:	8b 70 14             	mov    0x14(%eax),%esi
4dbea4:	75 17                	jne    0x4dbebd
4dbea6:	56                   	push   %esi
4dbea7:	e8 e4 0c 0a 00       	call   0x57cb90
4dbeac:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4dbeb0:	83 c4 04             	add    $0x4,%esp
4dbeb3:	5e                   	pop    %esi
4dbeb4:	89 01                	mov    %eax,(%ecx)
4dbeb6:	b8 01 00 00 00       	mov    $0x1,%eax
4dbebb:	5d                   	pop    %ebp
4dbebc:	c3                   	ret
4dbebd:	57                   	push   %edi
4dbebe:	56                   	push   %esi
4dbebf:	e8 cc 0c 0a 00       	call   0x57cb90
4dbec4:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4dbec8:	83 c4 04             	add    $0x4,%esp
4dbecb:	39 07                	cmp    %eax,(%edi)
4dbecd:	73 21                	jae    0x4dbef0
4dbecf:	68 ab 00 00 00       	push   $0xab
4dbed4:	68 2c 13 6b 00       	push   $0x6b132c
4dbed9:	6a 64                	push   $0x64
4dbedb:	68 da 00 00 00       	push   $0xda
4dbee0:	6a 10                	push   $0x10
4dbee2:	e8 b9 55 fc ff       	call   0x4a14a0
4dbee7:	83 c4 14             	add    $0x14,%esp
4dbeea:	33 c0                	xor    %eax,%eax
4dbeec:	5f                   	pop    %edi
4dbeed:	5e                   	pop    %esi
4dbeee:	5d                   	pop    %ebp
4dbeef:	c3                   	ret
4dbef0:	8b 45 04             	mov    0x4(%ebp),%eax
4dbef3:	85 c0                	test   %eax,%eax
4dbef5:	74 0b                	je     0x4dbf02
4dbef7:	50                   	push   %eax
4dbef8:	e8 23 51 fb ff       	call   0x491020
4dbefd:	83 c4 04             	add    $0x4,%esp
4dbf00:	eb 05                	jmp    0x4dbf07
4dbf02:	b8 40 00 00 00       	mov    $0x40,%eax
4dbf07:	56                   	push   %esi
4dbf08:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4dbf0c:	51                   	push   %ecx
4dbf0d:	ff 74 24 1c          	push   0x1c(%esp)
4dbf11:	ff 74 24 2c          	push   0x2c(%esp)
4dbf15:	ff 74 24 2c          	push   0x2c(%esp)
4dbf19:	50                   	push   %eax
4dbf1a:	e8 f1 0d 0a 00       	call   0x57cd10
4dbf1f:	83 c4 18             	add    $0x18,%esp
4dbf22:	85 c0                	test   %eax,%eax
4dbf24:	7e 0b                	jle    0x4dbf31
4dbf26:	8b 44 24 10          	mov    0x10(%esp),%eax
4dbf2a:	89 07                	mov    %eax,(%edi)
4dbf2c:	b8 01 00 00 00       	mov    $0x1,%eax
4dbf31:	5f                   	pop    %edi
4dbf32:	5e                   	pop    %esi
4dbf33:	5d                   	pop    %ebp
4dbf34:	c3                   	ret
4dbf35:	cc                   	int3
4dbf36:	cc                   	int3
4dbf37:	cc                   	int3
4dbf38:	cc                   	int3
4dbf39:	cc                   	int3
4dbf3a:	cc                   	int3
4dbf3b:	cc                   	int3
4dbf3c:	cc                   	int3
4dbf3d:	cc                   	int3
4dbf3e:	cc                   	int3
4dbf3f:	cc                   	int3
4dbf40:	8b 44 24 04          	mov    0x4(%esp),%eax
4dbf44:	56                   	push   %esi
4dbf45:	8b 48 14             	mov    0x14(%eax),%ecx
4dbf48:	8b 40 08             	mov    0x8(%eax),%eax
4dbf4b:	8b 70 14             	mov    0x14(%eax),%esi
4dbf4e:	8b 41 04             	mov    0x4(%ecx),%eax
4dbf51:	85 c0                	test   %eax,%eax
4dbf53:	74 0b                	je     0x4dbf60
4dbf55:	50                   	push   %eax
4dbf56:	e8 c5 50 fb ff       	call   0x491020
4dbf5b:	83 c4 04             	add    $0x4,%esp
4dbf5e:	eb 05                	jmp    0x4dbf65
4dbf60:	b8 40 00 00 00       	mov    $0x40,%eax
4dbf65:	56                   	push   %esi
4dbf66:	ff 74 24 14          	push   0x14(%esp)
4dbf6a:	ff 74 24 14          	push   0x14(%esp)
4dbf6e:	ff 74 24 24          	push   0x24(%esp)
4dbf72:	ff 74 24 24          	push   0x24(%esp)
4dbf76:	50                   	push   %eax
4dbf77:	e8 54 0e 0a 00       	call   0x57cdd0
4dbf7c:	83 c4 18             	add    $0x18,%esp
4dbf7f:	5e                   	pop    %esi
4dbf80:	c3                   	ret
4dbf81:	cc                   	int3
4dbf82:	cc                   	int3
4dbf83:	cc                   	int3
4dbf84:	cc                   	int3
4dbf85:	cc                   	int3
4dbf86:	cc                   	int3
4dbf87:	cc                   	int3
4dbf88:	cc                   	int3
4dbf89:	cc                   	int3
4dbf8a:	cc                   	int3
4dbf8b:	cc                   	int3
4dbf8c:	cc                   	int3
4dbf8d:	cc                   	int3
4dbf8e:	cc                   	int3
4dbf8f:	cc                   	int3
4dbf90:	53                   	push   %ebx
4dbf91:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4dbf95:	55                   	push   %ebp
4dbf96:	56                   	push   %esi
4dbf97:	33 ed                	xor    %ebp,%ebp
4dbf99:	8b 73 14             	mov    0x14(%ebx),%esi
4dbf9c:	80 7e 0d 01          	cmpb   $0x1,0xd(%esi)
4dbfa0:	75 15                	jne    0x4dbfb7
4dbfa2:	ff 74 24 18          	push   0x18(%esp)
4dbfa6:	ff 74 24 18          	push   0x18(%esp)
4dbfaa:	53                   	push   %ebx
4dbfab:	e8 60 07 00 00       	call   0x4dc710
4dbfb0:	83 c4 0c             	add    $0xc,%esp
4dbfb3:	5e                   	pop    %esi
4dbfb4:	5d                   	pop    %ebp
4dbfb5:	5b                   	pop    %ebx
4dbfb6:	c3                   	ret
4dbfb7:	8b 44 24 18          	mov    0x18(%esp),%eax
4dbfbb:	39 6c 24 14          	cmp    %ebp,0x14(%esp)
4dbfbf:	75 0e                	jne    0x4dbfcf
4dbfc1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4dbfc4:	5e                   	pop    %esi
4dbfc5:	5d                   	pop    %ebp
4dbfc6:	89 08                	mov    %ecx,(%eax)
4dbfc8:	b8 01 00 00 00       	mov    $0x1,%eax
4dbfcd:	5b                   	pop    %ebx
4dbfce:	c3                   	ret
4dbfcf:	8b 00                	mov    (%eax),%eax
4dbfd1:	3b 46 1c             	cmp    0x1c(%esi),%eax
4dbfd4:	74 06                	je     0x4dbfdc
4dbfd6:	5e                   	pop    %esi
4dbfd7:	5d                   	pop    %ebp
4dbfd8:	33 c0                	xor    %eax,%eax
4dbfda:	5b                   	pop    %ebx
4dbfdb:	c3                   	ret
4dbfdc:	8d 44 24 10          	lea    0x10(%esp),%eax
4dbfe0:	50                   	push   %eax
4dbfe1:	6a 00                	push   $0x0
4dbfe3:	53                   	push   %ebx
4dbfe4:	e8 27 07 00 00       	call   0x4dc710
4dbfe9:	83 c4 0c             	add    $0xc,%esp
4dbfec:	85 c0                	test   %eax,%eax
4dbfee:	74 e6                	je     0x4dbfd6
4dbff0:	57                   	push   %edi
4dbff1:	68 05 01 00 00       	push   $0x105
4dbff6:	68 2c 13 6b 00       	push   $0x6b132c
4dbffb:	ff 74 24 1c          	push   0x1c(%esp)
4dbfff:	e8 ac 41 fc ff       	call   0x4a01b0
4dc004:	8b f8                	mov    %eax,%edi
4dc006:	83 c4 0c             	add    $0xc,%esp
4dc009:	85 ff                	test   %edi,%edi
4dc00b:	75 05                	jne    0x4dc012
4dc00d:	5f                   	pop    %edi
4dc00e:	5e                   	pop    %esi
4dc00f:	5d                   	pop    %ebp
4dc010:	5b                   	pop    %ebx
4dc011:	c3                   	ret
4dc012:	8d 44 24 14          	lea    0x14(%esp),%eax
4dc016:	50                   	push   %eax
4dc017:	57                   	push   %edi
4dc018:	53                   	push   %ebx
4dc019:	e8 f2 06 00 00       	call   0x4dc710
4dc01e:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4dc022:	83 c4 0c             	add    $0xc,%esp
4dc025:	85 c0                	test   %eax,%eax
4dc027:	74 27                	je     0x4dc050
4dc029:	ff 76 10             	push   0x10(%esi)
4dc02c:	8b 44 24 20          	mov    0x20(%esp),%eax
4dc030:	ff 76 18             	push   0x18(%esi)
4dc033:	ff 76 14             	push   0x14(%esi)
4dc036:	53                   	push   %ebx
4dc037:	57                   	push   %edi
4dc038:	ff 30                	push   (%eax)
4dc03a:	ff 74 24 30          	push   0x30(%esp)
4dc03e:	e8 cd 0e 0a 00       	call   0x57cf10
4dc043:	83 c4 1c             	add    $0x1c,%esp
4dc046:	b9 01 00 00 00       	mov    $0x1,%ecx
4dc04b:	85 c0                	test   %eax,%eax
4dc04d:	0f 45 e9             	cmovne %ecx,%ebp
4dc050:	53                   	push   %ebx
4dc051:	57                   	push   %edi
4dc052:	e8 f9 42 fc ff       	call   0x4a0350
4dc057:	57                   	push   %edi
4dc058:	e8 d3 40 fc ff       	call   0x4a0130
4dc05d:	83 c4 0c             	add    $0xc,%esp
4dc060:	8b c5                	mov    %ebp,%eax
4dc062:	5f                   	pop    %edi
4dc063:	5e                   	pop    %esi
4dc064:	5d                   	pop    %ebp
4dc065:	5b                   	pop    %ebx
4dc066:	c3                   	ret
4dc067:	cc                   	int3
4dc068:	cc                   	int3
4dc069:	cc                   	int3
4dc06a:	cc                   	int3
4dc06b:	cc                   	int3
4dc06c:	cc                   	int3
4dc06d:	cc                   	int3
4dc06e:	cc                   	int3
4dc06f:	cc                   	int3
4dc070:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dc074:	8b 44 24 08          	mov    0x8(%esp),%eax
4dc078:	56                   	push   %esi
4dc079:	57                   	push   %edi
4dc07a:	8b 71 14             	mov    0x14(%ecx),%esi
4dc07d:	3d 01 10 00 00       	cmp    $0x1001,%eax
4dc082:	0f 8f fb 00 00 00    	jg     0x4dc183
4dc088:	0f 84 a7 00 00 00    	je     0x4dc135
4dc08e:	48                   	dec    %eax
4dc08f:	83 f8 0c             	cmp    $0xc,%eax