47c031:	85 c0                	test   %eax,%eax
47c033:	79 08                	jns    0x47c03d
47c035:	83 cf ff             	or     $0xffffffff,%edi
47c038:	e9 51 02 00 00       	jmp    0x47c28e
47c03d:	8b 0f                	mov    (%edi),%ecx
47c03f:	8b 55 d8             	mov    -0x28(%ebp),%edx
47c042:	6a 40                	push   $0x40
47c044:	5e                   	pop    %esi
47c045:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47c048:	66 39 70 08          	cmp    %si,0x8(%eax)
47c04c:	75 03                	jne    0x47c051
47c04e:	49                   	dec    %ecx
47c04f:	eb 03                	jmp    0x47c054
47c051:	83 c1 fe             	add    $0xfffffffe,%ecx
47c054:	6a 47                	push   $0x47
47c056:	58                   	pop    %eax
47c057:	89 0f                	mov    %ecx,(%edi)
47c059:	8b 4c 8a 04          	mov    0x4(%edx,%ecx,4),%ecx
47c05d:	50                   	push   %eax
47c05e:	e8 af 9e f8 ff       	call   0x405f12
47c063:	8b 75 f8             	mov    -0x8(%ebp),%esi
47c066:	83 c8 ff             	or     $0xffffffff,%eax
47c069:	83 7d d0 0d          	cmpl   $0xd,-0x30(%ebp)
47c06d:	89 45 08             	mov    %eax,0x8(%ebp)
47c070:	75 51                	jne    0x47c0c3
47c072:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
47c076:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c079:	33 c0                	xor    %eax,%eax
47c07b:	6a 01                	push   $0x1
47c07d:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
47c081:	e8 8c 9e f8 ff       	call   0x405f12
47c086:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c089:	e8 07 bb fe ff       	call   0x467b95
47c08e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c091:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c094:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c097:	50                   	push   %eax
47c098:	8b 07                	mov    (%edi),%eax
47c09a:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c09d:	e8 df b4 fe ff       	call   0x467581
47c0a2:	ff 75 10             	push   0x10(%ebp)
47c0a5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c0a8:	8b ce                	mov    %esi,%ecx
47c0aa:	57                   	push   %edi
47c0ab:	50                   	push   %eax
47c0ac:	6a 01                	push   $0x1
47c0ae:	e8 0d 35 f9 ff       	call   0x40f5c0
47c0b3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c0b6:	89 45 08             	mov    %eax,0x8(%ebp)
47c0b9:	e8 3d 9e f8 ff       	call   0x405efb
47c0be:	e9 56 01 00 00       	jmp    0x47c219
47c0c3:	83 7d d0 0e          	cmpl   $0xe,-0x30(%ebp)
47c0c7:	75 50                	jne    0x47c119
47c0c9:	8b 07                	mov    (%edi),%eax
47c0cb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c0ce:	6a 34                	push   $0x34
47c0d0:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c0d3:	e8 3a 9e f8 ff       	call   0x405f12
47c0d8:	8b 0f                	mov    (%edi),%ecx
47c0da:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c0dd:	8b 34 88             	mov    (%eax,%ecx,4),%esi
47c0e0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47c0e3:	50                   	push   %eax
47c0e4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c0e7:	e8 b8 ba fe ff       	call   0x467ba4
47c0ec:	50                   	push   %eax
47c0ed:	8b ce                	mov    %esi,%ecx
47c0ef:	e8 ad 9d f8 ff       	call   0x405ea1
47c0f4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c0f7:	e8 68 99 f8 ff       	call   0x405a64
47c0fc:	8b 75 f8             	mov    -0x8(%ebp),%esi
47c0ff:	8d 45 0b             	lea    0xb(%ebp),%eax
47c102:	50                   	push   %eax
47c103:	ff 75 10             	push   0x10(%ebp)
47c106:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c109:	8b ce                	mov    %esi,%ecx
47c10b:	57                   	push   %edi
47c10c:	50                   	push   %eax
47c10d:	6a 01                	push   $0x1
47c10f:	e8 2c 3d f9 ff       	call   0x40fe40
47c114:	e9 03 01 00 00       	jmp    0x47c21c
47c119:	83 7d d0 04          	cmpl   $0x4,-0x30(%ebp)
47c11d:	0f 85 fd 00 00 00    	jne    0x47c220
47c123:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c126:	e8 6c d8 f8 ff       	call   0x409997
47c12b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c12e:	8b 01                	mov    (%ecx),%eax
47c130:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c133:	8b 41 04             	mov    0x4(%ecx),%eax
47c136:	89 45 b8             	mov    %eax,-0x48(%ebp)
47c139:	8b 41 08             	mov    0x8(%ecx),%eax
47c13c:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c13f:	8b 41 0c             	mov    0xc(%ecx),%eax
47c142:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c145:	89 45 c0             	mov    %eax,-0x40(%ebp)
47c148:	ff 00                	incl   (%eax)
47c14a:	e8 60 be f8 ff       	call   0x407faf
47c14f:	ff 75 b8             	push   -0x48(%ebp)
47c152:	ff 75 b4             	push   -0x4c(%ebp)
47c155:	ff 15 7c f6 48 00    	call   *0x48f67c
47c15b:	8b 0d 94 72 4c 00    	mov    0x4c7294,%ecx
47c161:	ff 75 b4             	push   -0x4c(%ebp)
47c164:	8b 01                	mov    (%ecx),%eax
47c166:	ff 50 04             	call   *0x4(%eax)
47c169:	89 45 0c             	mov    %eax,0xc(%ebp)
47c16c:	85 c0                	test   %eax,%eax
47c16e:	7e 4c                	jle    0x47c1bc
47c170:	83 c8 ff             	or     $0xffffffff,%eax
47c173:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c176:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
47c17a:	33 c0                	xor    %eax,%eax
47c17c:	6a 01                	push   $0x1
47c17e:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
47c182:	e8 8b 9d f8 ff       	call   0x405f12
47c187:	8b 45 0c             	mov    0xc(%ebp),%eax
47c18a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c18d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c190:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c193:	50                   	push   %eax
47c194:	8b 07                	mov    (%edi),%eax
47c196:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c199:	e8 e3 b3 fe ff       	call   0x467581
47c19e:	ff 75 10             	push   0x10(%ebp)
47c1a1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c1a4:	8b ce                	mov    %esi,%ecx
47c1a6:	57                   	push   %edi
47c1a7:	50                   	push   %eax
47c1a8:	6a 01                	push   $0x1
47c1aa:	e8 11 34 f9 ff       	call   0x40f5c0
47c1af:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c1b2:	89 45 08             	mov    %eax,0x8(%ebp)
47c1b5:	e8 41 9d f8 ff       	call   0x405efb
47c1ba:	eb 55                	jmp    0x47c211
47c1bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c1bf:	e8 d3 d7 f8 ff       	call   0x409997
47c1c4:	ff 75 cc             	push   -0x34(%ebp)
47c1c7:	8b ce                	mov    %esi,%ecx
47c1c9:	e8 ef dd f8 ff       	call   0x409fbd
47c1ce:	85 c0                	test   %eax,%eax
47c1d0:	74 3f                	je     0x47c211
47c1d2:	8b 07                	mov    (%edi),%eax
47c1d4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c1d7:	6a 34                	push   $0x34
47c1d9:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c1dc:	e8 31 9d f8 ff       	call   0x405f12
47c1e1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c1e4:	e8 ae d7 f8 ff       	call   0x409997
47c1e9:	8b 07                	mov    (%edi),%eax
47c1eb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c1ee:	ff 75 cc             	push   -0x34(%ebp)
47c1f1:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c1f4:	e8 a8 9c f8 ff       	call   0x405ea1
47c1f9:	8d 45 0b             	lea    0xb(%ebp),%eax
47c1fc:	8b ce                	mov    %esi,%ecx
47c1fe:	50                   	push   %eax
47c1ff:	ff 75 10             	push   0x10(%ebp)
47c202:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c205:	57                   	push   %edi
47c206:	50                   	push   %eax
47c207:	6a 01                	push   $0x1
47c209:	e8 32 3c f9 ff       	call   0x40fe40
47c20e:	89 45 08             	mov    %eax,0x8(%ebp)
47c211:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c214:	e8 4b 98 f8 ff       	call   0x405a64
47c219:	8b 45 08             	mov    0x8(%ebp),%eax
47c21c:	85 c0                	test   %eax,%eax
47c21e:	79 6c                	jns    0x47c28c
47c220:	8b 55 d8             	mov    -0x28(%ebp),%edx
47c223:	33 c9                	xor    %ecx,%ecx
47c225:	8b 07                	mov    (%edi),%eax
47c227:	6a 7f                	push   $0x7f
47c229:	8b 04 82             	mov    (%edx,%eax,4),%eax
47c22c:	5a                   	pop    %edx
47c22d:	66 39 50 08          	cmp    %dx,0x8(%eax)
47c231:	74 31                	je     0x47c264
47c233:	ff 07                	incl   (%edi)
47c235:	8b 17                	mov    (%edi),%edx
47c237:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c23a:	8b 04 90             	mov    (%eax,%edx,4),%eax
47c23d:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47c241:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47c245:	75 03                	jne    0x47c24a
47c247:	41                   	inc    %ecx
47c248:	eb 0b                	jmp    0x47c255
47c24a:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47c24e:	75 05                	jne    0x47c255
47c250:	49                   	dec    %ecx
47c251:	85 c9                	test   %ecx,%ecx
47c253:	7e 0a                	jle    0x47c25f
47c255:	6a 7f                	push   $0x7f
47c257:	5a                   	pop    %edx
47c258:	66 3b c2             	cmp    %dx,%ax
47c25b:	75 d6                	jne    0x47c233
47c25d:	eb 05                	jmp    0x47c264
47c25f:	8d 42 01             	lea    0x1(%edx),%eax
47c262:	89 07                	mov    %eax,(%edi)
47c264:	8b 06                	mov    (%esi),%eax
47c266:	33 ff                	xor    %edi,%edi
47c268:	57                   	push   %edi
47c269:	68 ad de 00 00       	push   $0xdead
47c26e:	8b 48 04             	mov    0x4(%eax),%ecx
47c271:	03 ce                	add    %esi,%ecx
47c273:	e8 2b a8 fd ff       	call   0x456aa3
47c278:	8b 06                	mov    (%esi),%eax
47c27a:	57                   	push   %edi
47c27b:	68 ef be 00 00       	push   $0xbeef
47c280:	8b 48 04             	mov    0x4(%eax),%ecx
47c283:	03 ce                	add    %esi,%ecx
47c285:	e8 d7 3c fa ff       	call   0x41ff61
47c28a:	eb 02                	jmp    0x47c28e
47c28c:	33 ff                	xor    %edi,%edi
47c28e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c291:	e8 8a d7 f8 ff       	call   0x409a20
47c296:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c299:	e8 d8 b4 f8 ff       	call   0x407776
47c29e:	8b c7                	mov    %edi,%eax
47c2a0:	5f                   	pop    %edi
47c2a1:	5e                   	pop    %esi
47c2a2:	8b e5                	mov    %ebp,%esp
47c2a4:	5d                   	pop    %ebp
47c2a5:	c2 0c 00             	ret    $0xc
47c2a8:	55                   	push   %ebp
47c2a9:	8b ec                	mov    %esp,%ebp
47c2ab:	56                   	push   %esi
47c2ac:	8b f1                	mov    %ecx,%esi
47c2ae:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
47c2b2:	74 11                	je     0x47c2c5
47c2b4:	ff 75 08             	push   0x8(%ebp)
47c2b7:	8b 4e 04             	mov    0x4(%esi),%ecx
47c2ba:	e8 dd db f8 ff       	call   0x409e9c
47c2bf:	c6 46 09 00          	movb   $0x0,0x9(%esi)
47c2c3:	eb 2b                	jmp    0x47c2f0
47c2c5:	57                   	push   %edi
47c2c6:	6a 18                	push   $0x18
47c2c8:	e8 29 4d fa ff       	call   0x420ff6
47c2cd:	8b f8                	mov    %eax,%edi
47c2cf:	59                   	pop    %ecx
47c2d0:	85 ff                	test   %edi,%edi
47c2d2:	74 10                	je     0x47c2e4
47c2d4:	ff 75 08             	push   0x8(%ebp)
47c2d7:	83 67 08 00          	andl   $0x0,0x8(%edi)
47c2db:	8b cf                	mov    %edi,%ecx
47c2dd:	e8 de d7 f8 ff       	call   0x409ac0
47c2e2:	eb 02                	jmp    0x47c2e6
47c2e4:	33 ff                	xor    %edi,%edi
47c2e6:	8b 46 04             	mov    0x4(%esi),%eax
47c2e9:	89 47 10             	mov    %eax,0x10(%edi)
47c2ec:	89 7e 04             	mov    %edi,0x4(%esi)
47c2ef:	5f                   	pop    %edi
47c2f0:	ff 06                	incl   (%esi)
47c2f2:	5e                   	pop    %esi
47c2f3:	5d                   	pop    %ebp
47c2f4:	c2 04 00             	ret    $0x4
47c2f7:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
47c2fb:	8b 41 04             	mov    0x4(%ecx),%eax
47c2fe:	74 03                	je     0x47c303
47c300:	8b 40 10             	mov    0x10(%eax),%eax
47c303:	c3                   	ret
47c304:	56                   	push   %esi
47c305:	8b f1                	mov    %ecx,%esi
47c307:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
47c30b:	75 20                	jne    0x47c32d
47c30d:	68 14 fb 48 00       	push   $0x48fb14
47c312:	ff 15 9c f1 48 00    	call   *0x48f19c
47c318:	89 06                	mov    %eax,(%esi)
47c31a:	85 c0                	test   %eax,%eax
47c31c:	74 0f                	je     0x47c32d
47c31e:	68 14 b0 4b 00       	push   $0x4bb014
47c323:	50                   	push   %eax
47c324:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47c32a:	89 46 08             	mov    %eax,0x8(%esi)
47c32d:	8b 46 08             	mov    0x8(%esi),%eax
47c330:	5e                   	pop    %esi
47c331:	85 c0                	test   %eax,%eax
47c333:	75 05                	jne    0x47c33a
47c335:	b8 9f b7 43 00       	mov    $0x43b79f,%eax
47c33a:	c3                   	ret
47c33b:	55                   	push   %ebp
47c33c:	8b ec                	mov    %esp,%ebp
47c33e:	81 ec 24 01 00 00    	sub    $0x124,%esp
47c344:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
47c348:	75 07                	jne    0x47c351
47c34a:	68 10 f9 48 00       	push   $0x48f910
47c34f:	eb 36                	jmp    0x47c387
47c351:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c354:	50                   	push   %eax
47c355:	e8 5d 00 00 00       	call   0x47c3b7
47c35a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c35d:	50                   	push   %eax
47c35e:	ff 75 0c             	push   0xc(%ebp)
47c361:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47c367:	68 80 00 00 00       	push   $0x80
47c36c:	50                   	push   %eax
47c36d:	e8 c2 ba fa ff       	call   0x427e34
47c372:	83 c4 10             	add    $0x10,%esp
47c375:	85 c0                	test   %eax,%eax
47c377:	75 07                	jne    0x47c380
47c379:	66 89 85 dc fe ff ff 	mov    %ax,-0x124(%ebp)
47c380:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47c386:	50                   	push   %eax
47c387:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c38a:	e8 b2 bb f8 ff       	call   0x407f41
47c38f:	8b 45 08             	mov    0x8(%ebp),%eax
47c392:	8b e5                	mov    %ebp,%esp
47c394:	5d                   	pop    %ebp
47c395:	c2 08 00             	ret    $0x8
47c398:	55                   	push   %ebp
47c399:	8b ec                	mov    %esp,%ebp
47c39b:	83 ec 24             	sub    $0x24,%esp
47c39e:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c3a1:	50                   	push   %eax
47c3a2:	e8 10 00 00 00       	call   0x47c3b7
47c3a7:	85 c0                	test   %eax,%eax
47c3a9:	74 06                	je     0x47c3b1
47c3ab:	8b 40 18             	mov    0x18(%eax),%eax
47c3ae:	40                   	inc    %eax
47c3af:	eb 02                	jmp    0x47c3b3
47c3b1:	33 c0                	xor    %eax,%eax
47c3b3:	8b e5                	mov    %ebp,%esp
47c3b5:	5d                   	pop    %ebp
47c3b6:	c3                   	ret
47c3b7:	55                   	push   %ebp
47c3b8:	8b ec                	mov    %esp,%ebp
47c3ba:	83 ec 24             	sub    $0x24,%esp
47c3bd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47c3c1:	75 0a                	jne    0x47c3cd
47c3c3:	68 05 40 00 80       	push   $0x80004005
47c3c8:	e8 64 b2 fd ff       	call   0x457631
47c3cd:	51                   	push   %ecx
47c3ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c3d1:	50                   	push   %eax
47c3d2:	e8 69 ac fa ff       	call   0x427040
47c3d7:	59                   	pop    %ecx
47c3d8:	59                   	pop    %ecx
47c3d9:	85 c0                	test   %eax,%eax
47c3db:	74 04                	je     0x47c3e1
47c3dd:	33 c0                	xor    %eax,%eax
47c3df:	eb 12                	jmp    0x47c3f3
47c3e1:	8b 45 08             	mov    0x8(%ebp),%eax
47c3e4:	56                   	push   %esi
47c3e5:	57                   	push   %edi
47c3e6:	8b 7d 08             	mov    0x8(%ebp),%edi
47c3e9:	8d 75 dc             	lea    -0x24(%ebp),%esi
47c3ec:	6a 09                	push   $0x9
47c3ee:	59                   	pop    %ecx
47c3ef:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47c3f1:	5f                   	pop    %edi
47c3f2:	5e                   	pop    %esi
47c3f3:	8b e5                	mov    %ebp,%esp
47c3f5:	5d                   	pop    %ebp