47b044:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b047:	e8 60 4e fa ff       	call   0x41feac
47b04c:	8b 75 0c             	mov    0xc(%ebp),%esi
47b04f:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
47b056:	8b 06                	mov    (%esi),%eax
47b058:	48                   	dec    %eax
47b059:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b05c:	89 45 bc             	mov    %eax,-0x44(%ebp)
47b05f:	8b 45 c0             	mov    -0x40(%ebp),%eax
47b062:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b065:	8b 06                	mov    (%esi),%eax
47b067:	50                   	push   %eax
47b068:	8d 48 01             	lea    0x1(%eax),%ecx
47b06b:	89 0e                	mov    %ecx,(%esi)
47b06d:	e8 56 c1 f8 ff       	call   0x4071c8
47b072:	8b d0                	mov    %eax,%edx
47b074:	89 55 f4             	mov    %edx,-0xc(%ebp)
47b077:	85 d2                	test   %edx,%edx
47b079:	0f 84 dc 00 00 00    	je     0x47b15b
47b07f:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b083:	0f 85 d8 00 00 00    	jne    0x47b161
47b089:	49                   	dec    %ecx
47b08a:	33 f6                	xor    %esi,%esi
47b08c:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
47b092:	8b 4a 04             	mov    0x4(%edx),%ecx
47b095:	8b 01                	mov    (%ecx),%eax
47b097:	66 39 70 08          	cmp    %si,0x8(%eax)
47b09b:	8b 75 0c             	mov    0xc(%ebp),%esi
47b09e:	75 c5                	jne    0x47b065
47b0a0:	8b 00                	mov    (%eax),%eax
47b0a2:	83 e8 14             	sub    $0x14,%eax
47b0a5:	0f 84 98 00 00 00    	je     0x47b143
47b0ab:	48                   	dec    %eax
47b0ac:	74 23                	je     0x47b0d1
47b0ae:	48                   	dec    %eax
47b0af:	74 0d                	je     0x47b0be
47b0b1:	48                   	dec    %eax
47b0b2:	0f 84 8b 00 00 00    	je     0x47b143
47b0b8:	48                   	dec    %eax
47b0b9:	75 aa                	jne    0x47b065
47b0bb:	4b                   	dec    %ebx
47b0bc:	eb a7                	jmp    0x47b065
47b0be:	85 db                	test   %ebx,%ebx
47b0c0:	75 f9                	jne    0x47b0bb
47b0c2:	8b 0e                	mov    (%esi),%ecx
47b0c4:	49                   	dec    %ecx
47b0c5:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
47b0c9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b0cc:	89 4d c0             	mov    %ecx,-0x40(%ebp)
47b0cf:	eb 94                	jmp    0x47b065
47b0d1:	85 db                	test   %ebx,%ebx
47b0d3:	75 90                	jne    0x47b065
47b0d5:	38 5d fd             	cmp    %bl,-0x3(%ebp)
47b0d8:	75 8b                	jne    0x47b065
47b0da:	8b 41 04             	mov    0x4(%ecx),%eax
47b0dd:	33 c9                	xor    %ecx,%ecx
47b0df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47b0e3:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
47b0ea:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b0ee:	75 0f                	jne    0x47b0ff
47b0f0:	83 38 06             	cmpl   $0x6,(%eax)
47b0f3:	75 0a                	jne    0x47b0ff
47b0f5:	b2 01                	mov    $0x1,%dl
47b0f7:	6a 02                	push   $0x2
47b0f9:	88 55 ff             	mov    %dl,-0x1(%ebp)
47b0fc:	59                   	pop    %ecx
47b0fd:	eb 1e                	jmp    0x47b11d
47b0ff:	8d 45 ff             	lea    -0x1(%ebp),%eax
47b102:	8b cf                	mov    %edi,%ecx
47b104:	50                   	push   %eax
47b105:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b108:	50                   	push   %eax
47b109:	52                   	push   %edx
47b10a:	e8 5c ee f8 ff       	call   0x409f6b
47b10f:	85 c0                	test   %eax,%eax
47b111:	0f 88 87 00 00 00    	js     0x47b19e
47b117:	8a 55 ff             	mov    -0x1(%ebp),%dl
47b11a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47b11d:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b120:	8b 40 04             	mov    0x4(%eax),%eax
47b123:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b126:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
47b12b:	75 1c                	jne    0x47b149
47b12d:	84 d2                	test   %dl,%dl
47b12f:	0f 84 30 ff ff ff    	je     0x47b065
47b135:	8b 06                	mov    (%esi),%eax
47b137:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
47b13b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b13e:	e9 22 ff ff ff       	jmp    0x47b065
47b143:	43                   	inc    %ebx
47b144:	e9 1c ff ff ff       	jmp    0x47b065
47b149:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b14c:	8b 40 04             	mov    0x4(%eax),%eax
47b14f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b152:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b156:	50                   	push   %eax
47b157:	6a 72                	push   $0x72
47b159:	eb 3c                	jmp    0x47b197
47b15b:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b15f:	74 26                	je     0x47b187
47b161:	8a 45 fc             	mov    -0x4(%ebp),%al
47b164:	84 c0                	test   %al,%al
47b166:	74 1f                	je     0x47b187
47b168:	8d 45 b8             	lea    -0x48(%ebp),%eax
47b16b:	50                   	push   %eax
47b16c:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
47b172:	e8 af 4c fa ff       	call   0x41fe26
47b177:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
47b17b:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b17e:	75 03                	jne    0x47b183
47b180:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b183:	89 06                	mov    %eax,(%esi)
47b185:	eb 17                	jmp    0x47b19e
47b187:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b18a:	6a ff                	push   $0xffffffff
47b18c:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
47b192:	68 a0 00 00 00       	push   $0xa0
47b197:	8b cf                	mov    %edi,%ecx
47b199:	e8 17 ef fe ff       	call   0x46a0b5
47b19e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b1a1:	e8 7a e8 f8 ff       	call   0x409a20
47b1a6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b1a9:	e8 72 e8 f8 ff       	call   0x409a20
47b1ae:	5f                   	pop    %edi
47b1af:	5e                   	pop    %esi
47b1b0:	5b                   	pop    %ebx
47b1b1:	8b e5                	mov    %ebp,%esp
47b1b3:	5d                   	pop    %ebp
47b1b4:	c2 08 00             	ret    $0x8
47b1b7:	55                   	push   %ebp
47b1b8:	8b ec                	mov    %esp,%ebp
47b1ba:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
47b1c0:	53                   	push   %ebx
47b1c1:	33 c0                	xor    %eax,%eax
47b1c3:	56                   	push   %esi
47b1c4:	57                   	push   %edi
47b1c5:	8b f9                	mov    %ecx,%edi
47b1c7:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b1ca:	33 c9                	xor    %ecx,%ecx
47b1cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
47b1cf:	41                   	inc    %ecx
47b1d0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b1d3:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b1d6:	a1 14 7f 4c 00       	mov    0x4c7f14,%eax
47b1db:	89 7d ec             	mov    %edi,-0x14(%ebp)
47b1de:	89 4d d0             	mov    %ecx,-0x30(%ebp)
47b1e1:	84 c1                	test   %al,%cl
47b1e3:	75 21                	jne    0x47b206
47b1e5:	0b c1                	or     %ecx,%eax
47b1e7:	b9 d8 74 4c 00       	mov    $0x4c74d8,%ecx
47b1ec:	68 10 f9 48 00       	push   $0x48f910
47b1f1:	a3 14 7f 4c 00       	mov    %eax,0x4c7f14
47b1f6:	e8 3f ed f8 ff       	call   0x409f3a
47b1fb:	68 14 b8 43 00       	push   $0x43b814
47b200:	e8 7b 7d fa ff       	call   0x422f80
47b205:	59                   	pop    %ecx
47b206:	8b 75 0c             	mov    0xc(%ebp),%esi
47b209:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b20c:	8b 0e                	mov    (%esi),%ecx
47b20e:	8b 43 04             	mov    0x4(%ebx),%eax
47b211:	41                   	inc    %ecx
47b212:	89 0e                	mov    %ecx,(%esi)
47b214:	8b 14 88             	mov    (%eax,%ecx,4),%edx
47b217:	33 c0                	xor    %eax,%eax
47b219:	66 39 42 08          	cmp    %ax,0x8(%edx)
47b21d:	75 37                	jne    0x47b256
47b21f:	8b 02                	mov    (%edx),%eax
47b221:	83 e8 1a             	sub    $0x1a,%eax
47b224:	74 22                	je     0x47b248
47b226:	48                   	dec    %eax
47b227:	48                   	dec    %eax
47b228:	74 19                	je     0x47b243
47b22a:	48                   	dec    %eax
47b22b:	74 0c                	je     0x47b239
47b22d:	0f bf 42 0a          	movswl 0xa(%edx),%eax
47b231:	50                   	push   %eax
47b232:	6a 7f                	push   $0x7f
47b234:	e9 d1 02 00 00       	jmp    0x47b50a
47b239:	6a 02                	push   $0x2
47b23b:	5a                   	pop    %edx
47b23c:	8d 41 01             	lea    0x1(%ecx),%eax
47b23f:	89 06                	mov    %eax,(%esi)
47b241:	eb 16                	jmp    0x47b259
47b243:	33 d2                	xor    %edx,%edx
47b245:	42                   	inc    %edx
47b246:	eb f4                	jmp    0x47b23c
47b248:	0f bf 42 0a          	movswl 0xa(%edx),%eax
47b24c:	8b cf                	mov    %edi,%ecx
47b24e:	50                   	push   %eax
47b24f:	6a 6e                	push   $0x6e
47b251:	e8 5f ee fe ff       	call   0x46a0b5
47b256:	8b 55 10             	mov    0x10(%ebp),%edx
47b259:	83 3d 80 72 4c 00 00 	cmpl   $0x0,0x4c7280
47b260:	89 55 0c             	mov    %edx,0xc(%ebp)
47b263:	75 05                	jne    0x47b26a
47b265:	6a 02                	push   $0x2
47b267:	5a                   	pop    %edx
47b268:	eb 05                	jmp    0x47b26f
47b26a:	85 d2                	test   %edx,%edx
47b26c:	75 04                	jne    0x47b272
47b26e:	42                   	inc    %edx
47b26f:	89 55 0c             	mov    %edx,0xc(%ebp)
47b272:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b275:	8b 06                	mov    (%esi),%eax
47b277:	6a 33                	push   $0x33
47b279:	5f                   	pop    %edi
47b27a:	c7 45 f4 7f 00 00 00 	movl   $0x7f,-0xc(%ebp)
47b281:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b284:	66 39 78 08          	cmp    %di,0x8(%eax)
47b288:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b28b:	0f 85 69 02 00 00    	jne    0x47b4fa
47b291:	8b 06                	mov    (%esi),%eax
47b293:	52                   	push   %edx
47b294:	c6 45 13 01          	movb   $0x1,0x13(%ebp)
47b298:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b29b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47b29e:	51                   	push   %ecx
47b29f:	8b 00                	mov    (%eax),%eax
47b2a1:	50                   	push   %eax
47b2a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b2a5:	e8 f0 d2 f8 ff       	call   0x40859a
47b2aa:	85 c0                	test   %eax,%eax
47b2ac:	0f 85 34 02 00 00    	jne    0x47b4e6
47b2b2:	6a 0a                	push   $0xa
47b2b4:	6a 08                	push   $0x8
47b2b6:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47b2bc:	50                   	push   %eax
47b2bd:	ff b7 f4 00 00 00    	push   0xf4(%edi)
47b2c3:	e8 5c bc fa ff       	call   0x426f24
47b2c8:	83 c4 10             	add    $0x10,%esp
47b2cb:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47b2d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2d4:	50                   	push   %eax
47b2d5:	e8 67 cc f8 ff       	call   0x407f41
47b2da:	6a 2e                	push   $0x2e
47b2dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2df:	e8 a0 c7 f8 ff       	call   0x407a84
47b2e4:	8b 0e                	mov    (%esi),%ecx
47b2e6:	8b 43 04             	mov    0x4(%ebx),%eax
47b2e9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b2ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2ef:	ff 30                	push   (%eax)
47b2f1:	e8 98 c9 f8 ff       	call   0x407c8e
47b2f6:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b2f9:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
47b2fe:	50                   	push   %eax
47b2ff:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b302:	50                   	push   %eax
47b303:	e8 aa d8 f8 ff       	call   0x408bb2
47b308:	89 45 08             	mov    %eax,0x8(%ebp)
47b30b:	85 c0                	test   %eax,%eax
47b30d:	75 34                	jne    0x47b343
47b30f:	6a 10                	push   $0x10
47b311:	ff 75 f8             	push   -0x8(%ebp)
47b314:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b317:	68 d8 74 4c 00       	push   $0x4c74d8
47b31c:	50                   	push   %eax
47b31d:	e8 fe d2 f8 ff       	call   0x408620
47b322:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b325:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
47b32a:	50                   	push   %eax
47b32b:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b32e:	50                   	push   %eax
47b32f:	e8 7e d8 f8 ff       	call   0x408bb2
47b334:	89 45 08             	mov    %eax,0x8(%ebp)
47b337:	85 c0                	test   %eax,%eax
47b339:	0f 84 7c 01 00 00    	je     0x47b4bb
47b33f:	c6 45 13 00          	movb   $0x0,0x13(%ebp)
47b343:	ff 75 0c             	push   0xc(%ebp)
47b346:	68 00 04 00 00       	push   $0x400
47b34b:	50                   	push   %eax
47b34c:	ff 75 f0             	push   -0x10(%ebp)
47b34f:	e8 85 a8 fe ff       	call   0x465bd9
47b354:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b357:	e8 08 a7 f8 ff       	call   0x405a64
47b35c:	ff 06                	incl   (%esi)
47b35e:	8b 0e                	mov    (%esi),%ecx
47b360:	8b 43 04             	mov    0x4(%ebx),%eax
47b363:	6a 4e                	push   $0x4e
47b365:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b368:	59                   	pop    %ecx
47b369:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b36d:	75 33                	jne    0x47b3a2
47b36f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b372:	8b cf                	mov    %edi,%ecx
47b374:	50                   	push   %eax
47b375:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b37b:	50                   	push   %eax
47b37c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b37f:	50                   	push   %eax
47b380:	56                   	push   %esi
47b381:	53                   	push   %ebx
47b382:	e8 55 1d f9 ff       	call   0x40d0dc
47b387:	85 c0                	test   %eax,%eax
47b389:	0f 88 82 01 00 00    	js     0x47b511
47b38f:	8a 4d 13             	mov    0x13(%ebp),%cl
47b392:	84 c9                	test   %cl,%cl
47b394:	75 0f                	jne    0x47b3a5
47b396:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b399:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b39c:	50                   	push   %eax
47b39d:	e8 fa ea f8 ff       	call   0x409e9c
47b3a2:	8a 4d 13             	mov    0x13(%ebp),%cl
47b3a5:	8b 16                	mov    (%esi),%edx
47b3a7:	8b 43 04             	mov    0x4(%ebx),%eax
47b3aa:	8b 04 90             	mov    (%eax,%edx,4),%eax
47b3ad:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
47b3b2:	0f 85 d2 00 00 00    	jne    0x47b48a
47b3b8:	8d 42 01             	lea    0x1(%edx),%eax
47b3bb:	8b 53 04             	mov    0x4(%ebx),%edx
47b3be:	89 06                	mov    %eax,(%esi)
47b3c0:	8b 14 82             	mov    (%edx,%eax,4),%edx
47b3c3:	0f bf 7a 0a          	movswl 0xa(%edx),%edi
47b3c7:	89 7d 10             	mov    %edi,0x10(%ebp)
47b3ca:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b3cd:	84 c9                	test   %cl,%cl
47b3cf:	74 0c                	je     0x47b3dd
47b3d1:	56                   	push   %esi
47b3d2:	53                   	push   %ebx
47b3d3:	e8 de f8 ff ff       	call   0x47acb6
47b3d8:	e9 ad 00 00 00       	jmp    0x47b48a
47b3dd:	6a 4e                	push   $0x4e
47b3df:	59                   	pop    %ecx
47b3e0:	66 39 4a 08          	cmp    %cx,0x8(%edx)
47b3e4:	75 71                	jne    0x47b457
47b3e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b3e9:	83 79 0c 05          	cmpl   $0x5,0xc(%ecx)
47b3ed:	74 20                	je     0x47b40f
47b3ef:	48                   	dec    %eax
47b3f0:	89 06                	mov    %eax,(%esi)
47b3f2:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b3f5:	50                   	push   %eax
47b3f6:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b3fc:	50                   	push   %eax
47b3fd:	51                   	push   %ecx
47b3fe:	56                   	push   %esi
47b3ff:	53                   	push   %ebx
47b400:	8b cf                	mov    %edi,%ecx
47b402:	e8 5f f6 ff ff       	call   0x47aa66
47b407:	85 c0                	test   %eax,%eax
47b409:	0f 88 02 01 00 00    	js     0x47b511
47b40f:	ff 75 f0             	push   -0x10(%ebp)
47b412:	8b cf                	mov    %edi,%ecx
47b414:	ff 36                	push   (%esi)
47b416:	53                   	push   %ebx
47b417:	e8 44 1c f9 ff       	call   0x40d060
47b41c:	85 c0                	test   %eax,%eax
47b41e:	0f 88 ed 00 00 00    	js     0x47b511
47b424:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b427:	85 c9                	test   %ecx,%ecx