4d9f0a:	57                   	push   %edi
4d9f0b:	ff 74 24 34          	push   0x34(%esp)
4d9f0f:	88 04 29             	mov    %al,(%ecx,%ebp,1)
4d9f12:	8d 45 01             	lea    0x1(%ebp),%eax
4d9f15:	ff 76 20             	push   0x20(%esi)
4d9f18:	50                   	push   %eax
4d9f19:	e8 92 a9 fe ff       	call   0x4c48b0
4d9f1e:	83 c4 28             	add    $0x28,%esp
4d9f21:	e9 a0 00 00 00       	jmp    0x4d9fc6
4d9f26:	83 f8 01             	cmp    $0x1,%eax
4d9f29:	75 31                	jne    0x4d9f5c
4d9f2b:	57                   	push   %edi
4d9f2c:	8d 44 24 18          	lea    0x18(%esp),%eax
4d9f30:	50                   	push   %eax
4d9f31:	ff 74 24 20          	push   0x20(%esp)
4d9f35:	55                   	push   %ebp
4d9f36:	ff 74 24 30          	push   0x30(%esp)
4d9f3a:	ff 76 14             	push   0x14(%esi)
4d9f3d:	e8 de 70 fb ff       	call   0x491020
4d9f42:	83 c4 04             	add    $0x4,%esp
4d9f45:	50                   	push   %eax
4d9f46:	e8 e5 d9 fe ff       	call   0x4c7930
4d9f4b:	83 c4 18             	add    $0x18,%esp
4d9f4e:	85 c0                	test   %eax,%eax
4d9f50:	0f 8e 88 00 00 00    	jle    0x4d9fde
4d9f56:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4d9f5a:	eb 6c                	jmp    0x4d9fc8
4d9f5c:	83 f8 06             	cmp    $0x6,%eax
4d9f5f:	0f 85 f6 fe ff ff    	jne    0x4d9e5b
4d9f65:	53                   	push   %ebx
4d9f66:	56                   	push   %esi
4d9f67:	e8 a4 0f 00 00       	call   0x4daf10
4d9f6c:	83 c4 08             	add    $0x8,%esp
4d9f6f:	85 c0                	test   %eax,%eax
4d9f71:	0f 84 e4 fe ff ff    	je     0x4d9e5b
4d9f77:	ff 76 1c             	push   0x1c(%esi)
4d9f7a:	ff 76 18             	push   0x18(%esi)
4d9f7d:	ff 76 14             	push   0x14(%esi)
4d9f80:	ff 74 24 2c          	push   0x2c(%esp)
4d9f84:	ff 76 20             	push   0x20(%esi)
4d9f87:	57                   	push   %edi
4d9f88:	e8 43 d9 09 00       	call   0x5778d0
4d9f8d:	83 c4 18             	add    $0x18,%esp
4d9f90:	85 c0                	test   %eax,%eax
4d9f92:	0f 84 c3 fe ff ff    	je     0x4d9e5b
4d9f98:	6a 03                	push   $0x3
4d9f9a:	57                   	push   %edi
4d9f9b:	ff 74 24 20          	push   0x20(%esp)
4d9f9f:	ff 76 20             	push   0x20(%esi)
4d9fa2:	57                   	push   %edi
4d9fa3:	e8 d8 aa fe ff       	call   0x4c4a80
4d9fa8:	83 c4 04             	add    $0x4,%esp
4d9fab:	50                   	push   %eax
4d9fac:	eb 10                	jmp    0x4d9fbe
4d9fae:	ff 76 10             	push   0x10(%esi)
4d9fb1:	57                   	push   %edi
4d9fb2:	ff 74 24 20          	push   0x20(%esp)
4d9fb6:	ff 74 24 2c          	push   0x2c(%esp)
4d9fba:	ff 74 24 34          	push   0x34(%esp)
4d9fbe:	e8 ed a8 fe ff       	call   0x4c48b0
4d9fc3:	83 c4 14             	add    $0x14,%esp
4d9fc6:	8b c8                	mov    %eax,%ecx
4d9fc8:	85 c9                	test   %ecx,%ecx
4d9fca:	79 07                	jns    0x4d9fd3
4d9fcc:	5f                   	pop    %edi
4d9fcd:	5e                   	pop    %esi
4d9fce:	5d                   	pop    %ebp
4d9fcf:	8b c1                	mov    %ecx,%eax
4d9fd1:	5b                   	pop    %ebx
4d9fd2:	c3                   	ret
4d9fd3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d9fd7:	89 08                	mov    %ecx,(%eax)
4d9fd9:	b8 01 00 00 00       	mov    $0x1,%eax
4d9fde:	5f                   	pop    %edi
4d9fdf:	5e                   	pop    %esi
4d9fe0:	5d                   	pop    %ebp
4d9fe1:	5b                   	pop    %ebx
4d9fe2:	c3                   	ret
4d9fe3:	cc                   	int3
4d9fe4:	cc                   	int3
4d9fe5:	cc                   	int3
4d9fe6:	cc                   	int3
4d9fe7:	cc                   	int3
4d9fe8:	cc                   	int3
4d9fe9:	cc                   	int3
4d9fea:	cc                   	int3
4d9feb:	cc                   	int3
4d9fec:	cc                   	int3
4d9fed:	cc                   	int3
4d9fee:	cc                   	int3
4d9fef:	cc                   	int3
4d9ff0:	56                   	push   %esi
4d9ff1:	8b 74 24 08          	mov    0x8(%esp),%esi
4d9ff5:	57                   	push   %edi
4d9ff6:	8b 7e 14             	mov    0x14(%esi),%edi
4d9ff9:	8b 4f 14             	mov    0x14(%edi),%ecx
4d9ffc:	85 c9                	test   %ecx,%ecx
4d9ffe:	0f 84 0c 01 00 00    	je     0x4da110
4da004:	8b 47 10             	mov    0x10(%edi),%eax
4da007:	83 f8 05             	cmp    $0x5,%eax
4da00a:	0f 85 bc 00 00 00    	jne    0x4da0cc
4da010:	56                   	push   %esi
4da011:	57                   	push   %edi
4da012:	e8 f9 0e 00 00       	call   0x4daf10
4da017:	83 c4 08             	add    $0x8,%esp
4da01a:	85 c0                	test   %eax,%eax
4da01c:	75 06                	jne    0x4da024
4da01e:	5f                   	pop    %edi
4da01f:	83 c8 ff             	or     $0xffffffff,%eax
4da022:	5e                   	pop    %esi
4da023:	c3                   	ret
4da024:	8b 46 08             	mov    0x8(%esi),%eax
4da027:	6a 05                	push   $0x5
4da029:	ff 70 14             	push   0x14(%eax)
4da02c:	ff 77 20             	push   0x20(%edi)
4da02f:	ff 74 24 24          	push   0x24(%esp)
4da033:	ff 74 24 2c          	push   0x2c(%esp)
4da037:	e8 84 a8 fe ff       	call   0x4c48c0
4da03c:	8b f0                	mov    %eax,%esi
4da03e:	83 c4 14             	add    $0x14,%esp
4da041:	83 fe 01             	cmp    $0x1,%esi
4da044:	7c 38                	jl     0x4da07e
4da046:	ff 77 14             	push   0x14(%edi)
4da049:	4e                   	dec    %esi
4da04a:	e8 d1 6f fb ff       	call   0x491020
4da04f:	50                   	push   %eax
4da050:	e8 1b 7f 09 00       	call   0x571f70
4da055:	8b 4f 20             	mov    0x20(%edi),%ecx
4da058:	83 c4 08             	add    $0x8,%esp
4da05b:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
4da05f:	3b c8                	cmp    %eax,%ecx
4da061:	74 20                	je     0x4da083
4da063:	68 3c 01 00 00       	push   $0x13c
4da068:	68 f4 0f 6b 00       	push   $0x6b0ff4
4da06d:	6a 64                	push   $0x64
4da06f:	68 8d 00 00 00       	push   $0x8d
4da074:	6a 04                	push   $0x4
4da076:	e8 25 74 fc ff       	call   0x4a14a0
4da07b:	83 c4 14             	add    $0x14,%esp
4da07e:	5f                   	pop    %edi
4da07f:	33 c0                	xor    %eax,%eax
4da081:	5e                   	pop    %esi
4da082:	c3                   	ret
4da083:	ff 77 14             	push   0x14(%edi)
4da086:	e8 65 74 fb ff       	call   0x4914f0
4da08b:	83 c4 04             	add    $0x4,%esp
4da08e:	3b f0                	cmp    %eax,%esi
4da090:	74 23                	je     0x4da0b5
4da092:	68 41 01 00 00       	push   $0x141
4da097:	68 f4 0f 6b 00       	push   $0x6b0ff4
4da09c:	68 8f 00 00 00       	push   $0x8f
4da0a1:	68 8d 00 00 00       	push   $0x8d
4da0a6:	6a 04                	push   $0x4
4da0a8:	e8 f3 73 fc ff       	call   0x4a14a0
4da0ad:	83 c4 14             	add    $0x14,%esp
4da0b0:	33 c0                	xor    %eax,%eax
4da0b2:	5f                   	pop    %edi
4da0b3:	5e                   	pop    %esi
4da0b4:	c3                   	ret
4da0b5:	8b 44 24 10          	mov    0x10(%esp),%eax
4da0b9:	85 c0                	test   %eax,%eax
4da0bb:	74 72                	je     0x4da12f
4da0bd:	56                   	push   %esi
4da0be:	ff 77 20             	push   0x20(%edi)
4da0c1:	50                   	push   %eax
4da0c2:	e8 39 8e 10 00       	call   0x5e2f00
4da0c7:	83 c4 0c             	add    $0xc,%esp
4da0ca:	eb 63                	jmp    0x4da12f
4da0cc:	83 f8 01             	cmp    $0x1,%eax
4da0cf:	0f 85 49 ff ff ff    	jne    0x4da01e
4da0d5:	8b 46 08             	mov    0x8(%esi),%eax
4da0d8:	ff 70 14             	push   0x14(%eax)
4da0db:	8d 44 24 10          	lea    0x10(%esp),%eax
4da0df:	ff 74 24 20          	push   0x20(%esp)
4da0e3:	ff 74 24 20          	push   0x20(%esp)
4da0e7:	50                   	push   %eax
4da0e8:	ff 74 24 20          	push   0x20(%esp)
4da0ec:	6a 00                	push   $0x0
4da0ee:	6a 00                	push   $0x0
4da0f0:	51                   	push   %ecx
4da0f1:	e8 2a 6f fb ff       	call   0x491020
4da0f6:	83 c4 04             	add    $0x4,%esp
4da0f9:	50                   	push   %eax
4da0fa:	e8 81 da fe ff       	call   0x4c7b80
4da0ff:	83 c4 20             	add    $0x20,%esp
4da102:	85 c0                	test   %eax,%eax
4da104:	0f 8e 74 ff ff ff    	jle    0x4da07e
4da10a:	8b 74 24 0c          	mov    0xc(%esp),%esi
4da10e:	eb 1f                	jmp    0x4da12f
4da110:	ff 77 10             	push   0x10(%edi)
4da113:	8b 46 08             	mov    0x8(%esi),%eax
4da116:	ff 70 14             	push   0x14(%eax)
4da119:	ff 74 24 18          	push   0x18(%esp)
4da11d:	ff 74 24 24          	push   0x24(%esp)
4da121:	ff 74 24 2c          	push   0x2c(%esp)
4da125:	e8 96 a7 fe ff       	call   0x4c48c0
4da12a:	83 c4 14             	add    $0x14,%esp
4da12d:	8b f0                	mov    %eax,%esi
4da12f:	85 f6                	test   %esi,%esi
4da131:	79 05                	jns    0x4da138
4da133:	5f                   	pop    %edi
4da134:	8b c6                	mov    %esi,%eax
4da136:	5e                   	pop    %esi
4da137:	c3                   	ret
4da138:	8b 44 24 14          	mov    0x14(%esp),%eax
4da13c:	5f                   	pop    %edi
4da13d:	89 30                	mov    %esi,(%eax)
4da13f:	b8 01 00 00 00       	mov    $0x1,%eax
4da144:	5e                   	pop    %esi
4da145:	c3                   	ret
4da146:	cc                   	int3
4da147:	cc                   	int3
4da148:	cc                   	int3
4da149:	cc                   	int3
4da14a:	cc                   	int3
4da14b:	cc                   	int3
4da14c:	cc                   	int3
4da14d:	cc                   	int3
4da14e:	cc                   	int3
4da14f:	cc                   	int3
4da150:	53                   	push   %ebx
4da151:	56                   	push   %esi
4da152:	57                   	push   %edi
4da153:	8b 7c 24 10          	mov    0x10(%esp),%edi
4da157:	8b 77 14             	mov    0x14(%edi),%esi
4da15a:	8b 4f 08             	mov    0x8(%edi),%ecx
4da15d:	8b 46 14             	mov    0x14(%esi),%eax
4da160:	8b 59 14             	mov    0x14(%ecx),%ebx
4da163:	85 c0                	test   %eax,%eax
4da165:	0f 84 e9 00 00 00    	je     0x4da254
4da16b:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4da16f:	75 27                	jne    0x4da198
4da171:	53                   	push   %ebx
4da172:	ff 74 24 1c          	push   0x1c(%esp)
4da176:	ff 74 24 1c          	push   0x1c(%esp)
4da17a:	ff 74 24 2c          	push   0x2c(%esp)
4da17e:	ff 74 24 2c          	push   0x2c(%esp)
4da182:	50                   	push   %eax
4da183:	e8 98 6e fb ff       	call   0x491020
4da188:	83 c4 04             	add    $0x4,%esp
4da18b:	50                   	push   %eax
4da18c:	e8 af d9 fe ff       	call   0x4c7b40
4da191:	83 c4 18             	add    $0x18,%esp
4da194:	5f                   	pop    %edi
4da195:	5e                   	pop    %esi
4da196:	5b                   	pop    %ebx
4da197:	c3                   	ret
4da198:	50                   	push   %eax
4da199:	e8 52 73 fb ff       	call   0x4914f0
4da19e:	83 c4 04             	add    $0x4,%esp
4da1a1:	39 44 24 20          	cmp    %eax,0x20(%esp)
4da1a5:	74 25                	je     0x4da1cc
4da1a7:	68 79 01 00 00       	push   $0x179
4da1ac:	68 f4 0f 6b 00       	push   $0x6b0ff4
4da1b1:	68 8f 00 00 00       	push   $0x8f
4da1b6:	68 9a 00 00 00       	push   $0x9a
4da1bb:	6a 04                	push   $0x4
4da1bd:	e8 de 72 fc ff       	call   0x4a14a0
4da1c2:	83 c4 14             	add    $0x14,%esp
4da1c5:	5f                   	pop    %edi
4da1c6:	5e                   	pop    %esi
4da1c7:	83 c8 ff             	or     $0xffffffff,%eax
4da1ca:	5b                   	pop    %ebx
4da1cb:	c3                   	ret
4da1cc:	8b 46 10             	mov    0x10(%esi),%eax
4da1cf:	83 f8 05             	cmp    $0x5,%eax
4da1d2:	75 29                	jne    0x4da1fd
4da1d4:	ff 74 24 18          	push   0x18(%esp)
4da1d8:	8d 44 24 14          	lea    0x14(%esp),%eax
4da1dc:	ff 74 24 18          	push   0x18(%esp)
4da1e0:	50                   	push   %eax
4da1e1:	6a 00                	push   $0x0
4da1e3:	57                   	push   %edi
4da1e4:	e8 07 fe ff ff       	call   0x4d9ff0
4da1e9:	83 c4 14             	add    $0x14,%esp
4da1ec:	85 c0                	test   %eax,%eax
4da1ee:	0f 8e 08 01 00 00    	jle    0x4da2fc
4da1f4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4da1f8:	e9 a1 00 00 00       	jmp    0x4da29e
4da1fd:	83 f8 06             	cmp    $0x6,%eax
4da200:	75 c3                	jne    0x4da1c5
4da202:	57                   	push   %edi
4da203:	56                   	push   %esi
4da204:	e8 07 0d 00 00       	call   0x4daf10
4da209:	83 c4 08             	add    $0x8,%esp
4da20c:	85 c0                	test   %eax,%eax
4da20e:	74 b5                	je     0x4da1c5
4da210:	6a 03                	push   $0x3
4da212:	53                   	push   %ebx
4da213:	ff 76 20             	push   0x20(%esi)
4da216:	ff 74 24 20          	push   0x20(%esp)
4da21a:	ff 74 24 28          	push   0x28(%esp)
4da21e:	e8 9d a6 fe ff       	call   0x4c48c0
4da223:	83 c4 14             	add    $0x14,%esp
4da226:	85 c0                	test   %eax,%eax
4da228:	0f 8e ce 00 00 00    	jle    0x4da2fc
4da22e:	ff 76 1c             	push   0x1c(%esi)
4da231:	ff 76 20             	push   0x20(%esi)
4da234:	ff 76 18             	push   0x18(%esi)
4da237:	ff 76 14             	push   0x14(%esi)
4da23a:	ff 74 24 2c          	push   0x2c(%esp)
4da23e:	53                   	push   %ebx
4da23f:	e8 7c d9 09 00       	call   0x577bc0
4da244:	83 c4 18             	add    $0x18,%esp
4da247:	33 c9                	xor    %ecx,%ecx
4da249:	85 c0                	test   %eax,%eax
4da24b:	0f 9f c1             	setg   %cl
4da24e:	5f                   	pop    %edi
4da24f:	5e                   	pop    %esi
4da250:	8b c1                	mov    %ecx,%eax
4da252:	5b                   	pop    %ebx
4da253:	c3                   	ret
4da254:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4da258:	75 27                	jne    0x4da281
4da25a:	68 9c 00 00 00       	push   $0x9c
4da25f:	68 f4 0f 6b 00       	push   $0x6b0ff4
4da264:	51                   	push   %ecx
4da265:	e8 36 b6 ff ff       	call   0x4d58a0
4da26a:	83 c4 04             	add    $0x4,%esp
4da26d:	50                   	push   %eax
4da26e:	e8 3d 5f fc ff       	call   0x4a01b0
4da273:	83 c4 0c             	add    $0xc,%esp
4da276:	89 46 20             	mov    %eax,0x20(%esi)
4da279:	85 c0                	test   %eax,%eax
4da27b:	0f 84 44 ff ff ff    	je     0x4da1c5
4da281:	ff 76 10             	push   0x10(%esi)
4da284:	53                   	push   %ebx
4da285:	ff 76 20             	push   0x20(%esi)
4da288:	ff 74 24 20          	push   0x20(%esp)
4da28c:	ff 74 24 28          	push   0x28(%esp)
4da290:	e8 2b a6 fe ff       	call   0x4c48c0
4da295:	8b c8                	mov    %eax,%ecx
4da297:	83 c4 14             	add    $0x14,%esp
4da29a:	85 c9                	test   %ecx,%ecx
4da29c:	74 5e                	je     0x4da2fc
4da29e:	3b 4c 24 20          	cmp    0x20(%esp),%ecx
4da2a2:	75 58                	jne    0x4da2fc
4da2a4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4da2a8:	8b 76 20             	mov    0x20(%esi),%esi
4da2ab:	83 e9 04             	sub    $0x4,%ecx
4da2ae:	72 11                	jb     0x4da2c1
4da2b0:	8b 02                	mov    (%edx),%eax
4da2b2:	3b 06                	cmp    (%esi),%eax
4da2b4:	75 10                	jne    0x4da2c6
4da2b6:	83 c2 04             	add    $0x4,%edx
4da2b9:	83 c6 04             	add    $0x4,%esi
4da2bc:	83 e9 04             	sub    $0x4,%ecx
4da2bf:	73 ef                	jae    0x4da2b0
4da2c1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4da2c4:	74 2d                	je     0x4da2f3