4dcdd0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dcdd4:	ff 70 04             	push   0x4(%eax)
4dcdd7:	51                   	push   %ecx
4dcdd8:	6a 00                	push   $0x0
4dcdda:	6a 00                	push   $0x0
4dcddc:	ff 70 14             	push   0x14(%eax)
4dcddf:	e8 5c 09 0a 00       	call   0x57d740
4dcde4:	83 c4 14             	add    $0x14,%esp
4dcde7:	f7 d8                	neg    %eax
4dcde9:	1b c0                	sbb    %eax,%eax
4dcdeb:	f7 d8                	neg    %eax
4dcded:	5b                   	pop    %ebx
4dcdee:	5e                   	pop    %esi
4dcdef:	c3                   	ret
4dcdf0:	b8 2c 14 6b 00       	mov    $0x6b142c,%eax
4dcdf5:	8a 11                	mov    (%ecx),%dl
4dcdf7:	3a 10                	cmp    (%eax),%dl
4dcdf9:	75 1a                	jne    0x4dce15
4dcdfb:	84 d2                	test   %dl,%dl
4dcdfd:	74 12                	je     0x4dce11
4dcdff:	8a 51 01             	mov    0x1(%ecx),%dl
4dce02:	3a 50 01             	cmp    0x1(%eax),%dl
4dce05:	75 0e                	jne    0x4dce15
4dce07:	83 c1 02             	add    $0x2,%ecx
4dce0a:	83 c0 02             	add    $0x2,%eax
4dce0d:	84 d2                	test   %dl,%dl
4dce0f:	75 e4                	jne    0x4dcdf5
4dce11:	33 c0                	xor    %eax,%eax
4dce13:	eb 05                	jmp    0x4dce1a
4dce15:	1b c0                	sbb    %eax,%eax
4dce17:	83 c8 01             	or     $0x1,%eax
4dce1a:	85 c0                	test   %eax,%eax
4dce1c:	75 60                	jne    0x4dce7e
4dce1e:	57                   	push   %edi
4dce1f:	8d 44 24 18          	lea    0x18(%esp),%eax
4dce23:	50                   	push   %eax
4dce24:	56                   	push   %esi
4dce25:	e8 26 c1 09 00       	call   0x578f50
4dce2a:	8b f8                	mov    %eax,%edi
4dce2c:	83 c4 08             	add    $0x8,%esp
4dce2f:	85 ff                	test   %edi,%edi
4dce31:	75 04                	jne    0x4dce37
4dce33:	5f                   	pop    %edi
4dce34:	5b                   	pop    %ebx
4dce35:	5e                   	pop    %esi
4dce36:	c3                   	ret
4dce37:	8b 44 24 10          	mov    0x10(%esp),%eax
4dce3b:	8b 48 14             	mov    0x14(%eax),%ecx
4dce3e:	8b 44 24 18          	mov    0x18(%esp),%eax
4dce42:	85 c0                	test   %eax,%eax
4dce44:	78 27                	js     0x4dce6d
4dce46:	6a 00                	push   $0x0
4dce48:	6a 00                	push   $0x0
4dce4a:	50                   	push   %eax
4dce4b:	57                   	push   %edi
4dce4c:	51                   	push   %ecx
4dce4d:	e8 ee 08 0a 00       	call   0x57d740
4dce52:	83 c4 14             	add    $0x14,%esp
4dce55:	85 c0                	test   %eax,%eax
4dce57:	74 14                	je     0x4dce6d
4dce59:	57                   	push   %edi
4dce5a:	be 01 00 00 00       	mov    $0x1,%esi
4dce5f:	e8 cc 32 fc ff       	call   0x4a0130
4dce64:	83 c4 04             	add    $0x4,%esp
4dce67:	8b c6                	mov    %esi,%eax
4dce69:	5f                   	pop    %edi
4dce6a:	5b                   	pop    %ebx
4dce6b:	5e                   	pop    %esi
4dce6c:	c3                   	ret
4dce6d:	57                   	push   %edi
4dce6e:	33 f6                	xor    %esi,%esi
4dce70:	e8 bb 32 fc ff       	call   0x4a0130
4dce75:	83 c4 04             	add    $0x4,%esp
4dce78:	8b c6                	mov    %esi,%eax
4dce7a:	5f                   	pop    %edi
4dce7b:	5b                   	pop    %ebx
4dce7c:	5e                   	pop    %esi
4dce7d:	c3                   	ret
4dce7e:	5b                   	pop    %ebx
4dce7f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4dce84:	5e                   	pop    %esi
4dce85:	c3                   	ret
4dce86:	cc                   	int3
4dce87:	cc                   	int3
4dce88:	cc                   	int3
4dce89:	cc                   	int3
4dce8a:	cc                   	int3
4dce8b:	cc                   	int3
4dce8c:	cc                   	int3
4dce8d:	cc                   	int3
4dce8e:	cc                   	int3
4dce8f:	cc                   	int3
4dce90:	8b 44 24 04          	mov    0x4(%esp),%eax
4dce94:	ff 74 24 0c          	push   0xc(%esp)
4dce98:	ff 74 24 0c          	push   0xc(%esp)
4dce9c:	8b 40 10             	mov    0x10(%eax),%eax
4dce9f:	ff 70 14             	push   0x14(%eax)
4dcea2:	e8 09 0a 0a 00       	call   0x57d8b0
4dcea7:	83 c4 0c             	add    $0xc,%esp
4dceaa:	f7 d8                	neg    %eax
4dceac:	1b c0                	sbb    %eax,%eax
4dceae:	f7 d8                	neg    %eax
4dceb0:	c3                   	ret
4dceb1:	cc                   	int3
4dceb2:	cc                   	int3
4dceb3:	cc                   	int3
4dceb4:	cc                   	int3
4dceb5:	cc                   	int3
4dceb6:	cc                   	int3
4dceb7:	cc                   	int3
4dceb8:	cc                   	int3
4dceb9:	cc                   	int3
4dceba:	cc                   	int3
4dcebb:	cc                   	int3
4dcebc:	cc                   	int3
4dcebd:	cc                   	int3
4dcebe:	cc                   	int3
4dcebf:	cc                   	int3
4dcec0:	6a 02                	push   $0x2
4dcec2:	ff 74 24 08          	push   0x8(%esp)
4dcec6:	e8 25 0b 0a 00       	call   0x57d9f0
4dcecb:	83 c4 08             	add    $0x8,%esp
4dcece:	c3                   	ret
4dcecf:	cc                   	int3
4dced0:	6a 01                	push   $0x1
4dced2:	ff 74 24 08          	push   0x8(%esp)
4dced6:	e8 15 0b 0a 00       	call   0x57d9f0
4dcedb:	83 c4 08             	add    $0x8,%esp
4dcede:	c3                   	ret
4dcedf:	cc                   	int3
4dcee0:	68 d4 14 6b 00       	push   $0x6b14d4
4dcee5:	ff 74 24 08          	push   0x8(%esp)
4dcee9:	e8 a2 4f fd ff       	call   0x4b1e90
4dceee:	83 c4 08             	add    $0x8,%esp
4dcef1:	c3                   	ret
4dcef2:	cc                   	int3
4dcef3:	cc                   	int3
4dcef4:	cc                   	int3
4dcef5:	cc                   	int3
4dcef6:	cc                   	int3
4dcef7:	cc                   	int3
4dcef8:	cc                   	int3
4dcef9:	cc                   	int3
4dcefa:	cc                   	int3
4dcefb:	cc                   	int3
4dcefc:	cc                   	int3
4dcefd:	cc                   	int3
4dcefe:	cc                   	int3
4dceff:	cc                   	int3
4dcf00:	b8 d4 14 6b 00       	mov    $0x6b14d4,%eax
4dcf05:	c3                   	ret
4dcf06:	cc                   	int3
4dcf07:	cc                   	int3
4dcf08:	cc                   	int3
4dcf09:	cc                   	int3
4dcf0a:	cc                   	int3
4dcf0b:	cc                   	int3
4dcf0c:	cc                   	int3
4dcf0d:	cc                   	int3
4dcf0e:	cc                   	int3
4dcf0f:	cc                   	int3
4dcf10:	68 d4 14 6b 00       	push   $0x6b14d4
4dcf15:	ff 74 24 10          	push   0x10(%esp)
4dcf19:	ff 74 24 10          	push   0x10(%esp)
4dcf1d:	ff 74 24 10          	push   0x10(%esp)
4dcf21:	e8 1a f1 fe ff       	call   0x4cc040
4dcf26:	83 c4 10             	add    $0x10,%esp
4dcf29:	c3                   	ret
4dcf2a:	cc                   	int3
4dcf2b:	cc                   	int3
4dcf2c:	cc                   	int3
4dcf2d:	cc                   	int3
4dcf2e:	cc                   	int3
4dcf2f:	cc                   	int3
4dcf30:	68 d4 14 6b 00       	push   $0x6b14d4
4dcf35:	ff 74 24 0c          	push   0xc(%esp)
4dcf39:	ff 74 24 0c          	push   0xc(%esp)
4dcf3d:	e8 be 0c ff ff       	call   0x4cdc00
4dcf42:	83 c4 0c             	add    $0xc,%esp
4dcf45:	c3                   	ret
4dcf46:	cc                   	int3
4dcf47:	cc                   	int3
4dcf48:	cc                   	int3
4dcf49:	cc                   	int3
4dcf4a:	cc                   	int3
4dcf4b:	cc                   	int3
4dcf4c:	cc                   	int3
4dcf4d:	cc                   	int3
4dcf4e:	cc                   	int3
4dcf4f:	cc                   	int3
4dcf50:	56                   	push   %esi
4dcf51:	57                   	push   %edi
4dcf52:	8b 7c 24 10          	mov    0x10(%esp),%edi
4dcf56:	8b c7                	mov    %edi,%eax
4dcf58:	99                   	cltd
4dcf59:	83 e2 07             	and    $0x7,%edx
4dcf5c:	8d 34 02             	lea    (%edx,%eax,1),%esi
4dcf5f:	8b 54 24 0c          	mov    0xc(%esp),%edx
4dcf63:	c1 fe 03             	sar    $0x3,%esi
4dcf66:	85 d2                	test   %edx,%edx
4dcf68:	74 2d                	je     0x4dcf97
4dcf6a:	8d 4e 01             	lea    0x1(%esi),%ecx
4dcf6d:	39 0a                	cmp    %ecx,(%edx)
4dcf6f:	7c 26                	jl     0x4dcf97
4dcf71:	8b 52 08             	mov    0x8(%edx),%edx
4dcf74:	85 d2                	test   %edx,%edx
4dcf76:	74 1f                	je     0x4dcf97
4dcf78:	83 e7 07             	and    $0x7,%edi
4dcf7b:	b9 07 00 00 00       	mov    $0x7,%ecx
4dcf80:	2b cf                	sub    %edi,%ecx
4dcf82:	b8 01 00 00 00       	mov    $0x1,%eax
4dcf87:	d3 e0                	shl    %cl,%eax
4dcf89:	84 04 32             	test   %al,(%edx,%esi,1)
4dcf8c:	b8 00 00 00 00       	mov    $0x0,%eax
4dcf91:	5f                   	pop    %edi
4dcf92:	0f 95 c0             	setne  %al
4dcf95:	5e                   	pop    %esi
4dcf96:	c3                   	ret
4dcf97:	5f                   	pop    %edi
4dcf98:	33 c0                	xor    %eax,%eax
4dcf9a:	5e                   	pop    %esi
4dcf9b:	c3                   	ret
4dcf9c:	cc                   	int3
4dcf9d:	cc                   	int3
4dcf9e:	cc                   	int3
4dcf9f:	cc                   	int3
4dcfa0:	e9 6b 4a fd ff       	jmp    0x4b1a10
4dcfa5:	cc                   	int3
4dcfa6:	cc                   	int3
4dcfa7:	cc                   	int3
4dcfa8:	cc                   	int3
4dcfa9:	cc                   	int3
4dcfaa:	cc                   	int3
4dcfab:	cc                   	int3
4dcfac:	cc                   	int3
4dcfad:	cc                   	int3
4dcfae:	cc                   	int3
4dcfaf:	cc                   	int3
4dcfb0:	53                   	push   %ebx
4dcfb1:	56                   	push   %esi
4dcfb2:	8b 74 24 10          	mov    0x10(%esp),%esi
4dcfb6:	b9 07 00 00 00       	mov    $0x7,%ecx
4dcfbb:	8b c6                	mov    %esi,%eax
4dcfbd:	83 e6 07             	and    $0x7,%esi
4dcfc0:	99                   	cltd
4dcfc1:	2b ce                	sub    %esi,%ecx
4dcfc3:	8b 74 24 0c          	mov    0xc(%esp),%esi
4dcfc7:	83 e2 07             	and    $0x7,%edx
4dcfca:	03 d0                	add    %eax,%edx
4dcfcc:	b8 01 00 00 00       	mov    $0x1,%eax
4dcfd1:	d3 e0                	shl    %cl,%eax
4dcfd3:	33 c9                	xor    %ecx,%ecx
4dcfd5:	c1 fa 03             	sar    $0x3,%edx
4dcfd8:	8b d8                	mov    %eax,%ebx
4dcfda:	57                   	push   %edi
4dcfdb:	8b 7c 24 18          	mov    0x18(%esp),%edi
4dcfdf:	f7 d3                	not    %ebx
4dcfe1:	85 ff                	test   %edi,%edi
4dcfe3:	89 54 24 14          	mov    %edx,0x14(%esp)
4dcfe7:	0f 44 c1             	cmove  %ecx,%eax
4dcfea:	89 44 24 18          	mov    %eax,0x18(%esp)
4dcfee:	85 f6                	test   %esi,%esi
4dcff0:	75 06                	jne    0x4dcff8
4dcff2:	5f                   	pop    %edi
4dcff3:	5e                   	pop    %esi
4dcff4:	33 c0                	xor    %eax,%eax
4dcff6:	5b                   	pop    %ebx
4dcff7:	c3                   	ret
4dcff8:	83 66 0c f0          	andl   $0xfffffff0,0xc(%esi)
4dcffc:	8b 0e                	mov    (%esi),%ecx
4dcffe:	55                   	push   %ebp
4dcfff:	8d 6a 01             	lea    0x1(%edx),%ebp
4dd002:	3b cd                	cmp    %ebp,%ecx
4dd004:	7c 0a                	jl     0x4dd010
4dd006:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4dd00a:	0f 85 88 00 00 00    	jne    0x4dd098
4dd010:	85 ff                	test   %edi,%edi
4dd012:	0f 84 a8 00 00 00    	je     0x4dd0c0
4dd018:	8b 46 08             	mov    0x8(%esi),%eax
4dd01b:	85 c0                	test   %eax,%eax
4dd01d:	75 15                	jne    0x4dd034
4dd01f:	68 d1 00 00 00       	push   $0xd1
4dd024:	68 04 15 6b 00       	push   $0x6b1504
4dd029:	55                   	push   %ebp
4dd02a:	e8 81 31 fc ff       	call   0x4a01b0
4dd02f:	83 c4 0c             	add    $0xc,%esp
4dd032:	eb 15                	jmp    0x4dd049
4dd034:	68 d4 00 00 00       	push   $0xd4
4dd039:	68 04 15 6b 00       	push   $0x6b1504
4dd03e:	55                   	push   %ebp
4dd03f:	51                   	push   %ecx
4dd040:	50                   	push   %eax
4dd041:	e8 5a 32 fc ff       	call   0x4a02a0
4dd046:	83 c4 14             	add    $0x14,%esp
4dd049:	8b f8                	mov    %eax,%edi
4dd04b:	85 ff                	test   %edi,%edi
4dd04d:	75 22                	jne    0x4dd071
4dd04f:	68 d6 00 00 00       	push   $0xd6
4dd054:	68 04 15 6b 00       	push   $0x6b1504
4dd059:	6a 41                	push   $0x41
4dd05b:	68 b7 00 00 00       	push   $0xb7
4dd060:	6a 0d                	push   $0xd
4dd062:	e8 39 44 fc ff       	call   0x4a14a0
4dd067:	83 c4 14             	add    $0x14,%esp
4dd06a:	33 c0                	xor    %eax,%eax
4dd06c:	5d                   	pop    %ebp
4dd06d:	5f                   	pop    %edi
4dd06e:	5e                   	pop    %esi
4dd06f:	5b                   	pop    %ebx
4dd070:	c3                   	ret
4dd071:	8b 54 24 18          	mov    0x18(%esp),%edx
4dd075:	8b c2                	mov    %edx,%eax
4dd077:	8b 0e                	mov    (%esi),%ecx
4dd079:	2b c1                	sub    %ecx,%eax
4dd07b:	40                   	inc    %eax
4dd07c:	85 c0                	test   %eax,%eax
4dd07e:	7e 13                	jle    0x4dd093
4dd080:	50                   	push   %eax
4dd081:	8d 04 39             	lea    (%ecx,%edi,1),%eax
4dd084:	6a 00                	push   $0x0
4dd086:	50                   	push   %eax
4dd087:	e8 74 69 10 00       	call   0x5e3a00
4dd08c:	8b 54 24 24          	mov    0x24(%esp),%edx
4dd090:	83 c4 0c             	add    $0xc,%esp
4dd093:	89 7e 08             	mov    %edi,0x8(%esi)
4dd096:	89 2e                	mov    %ebp,(%esi)
4dd098:	8b 46 08             	mov    0x8(%esi),%eax
4dd09b:	22 1c 10             	and    (%eax,%edx,1),%bl
4dd09e:	0a 5c 24 1c          	or     0x1c(%esp),%bl
4dd0a2:	88 1c 10             	mov    %bl,(%eax,%edx,1)
4dd0a5:	83 3e 00             	cmpl   $0x0,(%esi)
4dd0a8:	7e 16                	jle    0x4dd0c0
4dd0aa:	8b 4e 08             	mov    0x8(%esi),%ecx
4dd0ad:	0f 1f 00             	nopl   (%eax)
4dd0b0:	8b 06                	mov    (%esi),%eax
4dd0b2:	80 7c 01 ff 00       	cmpb   $0x0,-0x1(%ecx,%eax,1)
4dd0b7:	75 07                	jne    0x4dd0c0
4dd0b9:	48                   	dec    %eax
4dd0ba:	89 06                	mov    %eax,(%esi)
4dd0bc:	85 c0                	test   %eax,%eax
4dd0be:	7f f0                	jg     0x4dd0b0
4dd0c0:	5d                   	pop    %ebp
4dd0c1:	5f                   	pop    %edi
4dd0c2:	5e                   	pop    %esi
4dd0c3:	b8 01 00 00 00       	mov    $0x1,%eax
4dd0c8:	5b                   	pop    %ebx
4dd0c9:	c3                   	ret
4dd0ca:	cc                   	int3
4dd0cb:	cc                   	int3
4dd0cc:	cc                   	int3