47ae6c:	33 c0                	xor    %eax,%eax
47ae6e:	c7 45 f8 0d 00 00 00 	movl   $0xd,-0x8(%ebp)
47ae75:	40                   	inc    %eax
47ae76:	89 45 f0             	mov    %eax,-0x10(%ebp)
47ae79:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47ae7c:	e9 1e ff ff ff       	jmp    0x47ad9f
47ae81:	c7 45 f8 0c 00 00 00 	movl   $0xc,-0x8(%ebp)
47ae88:	e9 12 ff ff ff       	jmp    0x47ad9f
47ae8d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ae90:	50                   	push   %eax
47ae91:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ae94:	e8 ee e7 f8 ff       	call   0x409687
47ae99:	eb 0c                	jmp    0x47aea7
47ae9b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ae9e:	50                   	push   %eax
47ae9f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47aea2:	e8 59 e8 f8 ff       	call   0x409700
47aea7:	8b 17                	mov    (%edi),%edx
47aea9:	8b 4b 04             	mov    0x4(%ebx),%ecx
47aeac:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47aeaf:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47aeb3:	66 3b 45 08          	cmp    0x8(%ebp),%ax
47aeb7:	74 30                	je     0x47aee9
47aeb9:	66 83 f8 40          	cmp    $0x40,%ax
47aebd:	75 49                	jne    0x47af08
47aebf:	42                   	inc    %edx
47aec0:	6a 33                	push   $0x33
47aec2:	89 17                	mov    %edx,(%edi)
47aec4:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47aec7:	59                   	pop    %ecx
47aec8:	66 39 48 08          	cmp    %cx,0x8(%eax)
47aecc:	0f 84 17 ff ff ff    	je     0x47ade9
47aed2:	8b 43 04             	mov    0x4(%ebx),%eax
47aed5:	8b 04 90             	mov    (%eax,%edx,4),%eax
47aed8:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47aedc:	50                   	push   %eax
47aedd:	68 9d 00 00 00       	push   $0x9d
47aee2:	8b ce                	mov    %esi,%ecx
47aee4:	e8 cc f1 fe ff       	call   0x46a0b5
47aee9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47aeec:	e8 2f eb f8 ff       	call   0x409a20
47aef1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47aef4:	e8 27 eb f8 ff       	call   0x409a20
47aef9:	5f                   	pop    %edi
47aefa:	5e                   	pop    %esi
47aefb:	5b                   	pop    %ebx
47aefc:	8b e5                	mov    %ebp,%esp
47aefe:	5d                   	pop    %ebp
47aeff:	c2 0c 00             	ret    $0xc
47af02:	6a ff                	push   $0xffffffff
47af04:	6a 6e                	push   $0x6e
47af06:	eb da                	jmp    0x47aee2
47af08:	8b 43 04             	mov    0x4(%ebx),%eax
47af0b:	8b ca                	mov    %edx,%ecx
47af0d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47af10:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af14:	50                   	push   %eax
47af15:	6a 7f                	push   $0x7f
47af17:	58                   	pop    %eax
47af18:	50                   	push   %eax
47af19:	eb c7                	jmp    0x47aee2
47af1b:	8b 0f                	mov    (%edi),%ecx
47af1d:	8b 43 04             	mov    0x4(%ebx),%eax
47af20:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47af24:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af28:	50                   	push   %eax
47af29:	68 a3 00 00 00       	push   $0xa3
47af2e:	eb b2                	jmp    0x47aee2
47af30:	55                   	push   %ebp
47af31:	8b ec                	mov    %esp,%ebp
47af33:	83 ec 1c             	sub    $0x1c,%esp
47af36:	53                   	push   %ebx
47af37:	56                   	push   %esi
47af38:	8b 75 08             	mov    0x8(%ebp),%esi
47af3b:	57                   	push   %edi
47af3c:	8b f9                	mov    %ecx,%edi
47af3e:	33 c9                	xor    %ecx,%ecx
47af40:	6a 7f                	push   $0x7f
47af42:	8b 46 04             	mov    0x4(%esi),%eax
47af45:	41                   	inc    %ecx
47af46:	5b                   	pop    %ebx
47af47:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47af4a:	8b 40 04             	mov    0x4(%eax),%eax
47af4d:	66 39 58 08          	cmp    %bx,0x8(%eax)
47af51:	75 07                	jne    0x47af5a
47af53:	89 4d 08             	mov    %ecx,0x8(%ebp)
47af56:	33 db                	xor    %ebx,%ebx
47af58:	eb 6a                	jmp    0x47afc4
47af5a:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47af5e:	8d 45 e8             	lea    -0x18(%ebp),%eax
47af61:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47af65:	6a ff                	push   $0xffffffff
47af67:	50                   	push   %eax
47af68:	8d 45 fc             	lea    -0x4(%ebp),%eax
47af6b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47af6e:	50                   	push   %eax
47af6f:	56                   	push   %esi
47af70:	8b cf                	mov    %edi,%ecx
47af72:	e8 89 f0 f8 ff       	call   0x40a000
47af77:	85 c0                	test   %eax,%eax
47af79:	78 1d                	js     0x47af98
47af7b:	8b 4e 04             	mov    0x4(%esi),%ecx
47af7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
47af81:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47af84:	66 39 58 08          	cmp    %bx,0x8(%eax)
47af88:	74 1f                	je     0x47afa9
47af8a:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af8e:	8b cf                	mov    %edi,%ecx
47af90:	50                   	push   %eax
47af91:	6a 72                	push   $0x72
47af93:	e8 1d f1 fe ff       	call   0x46a0b5
47af98:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47af9b:	e8 80 ea f8 ff       	call   0x409a20
47afa0:	5f                   	pop    %edi
47afa1:	5e                   	pop    %esi
47afa2:	5b                   	pop    %ebx
47afa3:	8b e5                	mov    %ebp,%esp
47afa5:	5d                   	pop    %ebp
47afa6:	c2 08 00             	ret    $0x8
47afa9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47afac:	e8 eb ec f8 ff       	call   0x409c9c
47afb1:	8b f0                	mov    %eax,%esi
47afb3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47afb6:	89 75 08             	mov    %esi,0x8(%ebp)
47afb9:	e8 62 ea f8 ff       	call   0x409a20
47afbe:	33 db                	xor    %ebx,%ebx
47afc0:	85 f6                	test   %esi,%esi
47afc2:	7e dc                	jle    0x47afa0
47afc4:	8d b7 5c 01 00 00    	lea    0x15c(%edi),%esi
47afca:	83 3e 00             	cmpl   $0x0,(%esi)
47afcd:	74 43                	je     0x47b012
47afcf:	8b ce                	mov    %esi,%ecx
47afd1:	e8 42 4e fa ff       	call   0x41fe18
47afd6:	83 38 01             	cmpl   $0x1,(%eax)
47afd9:	74 18                	je     0x47aff3
47afdb:	8b ce                	mov    %esi,%ecx
47afdd:	e8 36 4e fa ff       	call   0x41fe18
47afe2:	83 38 02             	cmpl   $0x2,(%eax)
47afe5:	74 0c                	je     0x47aff3
47afe7:	8b ce                	mov    %esi,%ecx
47afe9:	e8 2a 4e fa ff       	call   0x41fe18
47afee:	83 38 03             	cmpl   $0x3,(%eax)
47aff1:	75 11                	jne    0x47b004
47aff3:	8b ce                	mov    %esi,%ecx
47aff5:	43                   	inc    %ebx
47aff6:	e8 1d 4e fa ff       	call   0x41fe18
47affb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47affe:	8b 40 08             	mov    0x8(%eax),%eax
47b001:	40                   	inc    %eax
47b002:	89 01                	mov    %eax,(%ecx)
47b004:	8b ce                	mov    %esi,%ecx
47b006:	e8 c4 4d fa ff       	call   0x41fdcf
47b00b:	3b 5d 08             	cmp    0x8(%ebp),%ebx
47b00e:	7c ba                	jl     0x47afca
47b010:	eb 8e                	jmp    0x47afa0
47b012:	6a ff                	push   $0xffffffff
47b014:	68 96 00 00 00       	push   $0x96
47b019:	8b cf                	mov    %edi,%ecx
47b01b:	e8 95 f0 fe ff       	call   0x46a0b5
47b020:	e9 7b ff ff ff       	jmp    0x47afa0
47b025:	55                   	push   %ebp
47b026:	8b ec                	mov    %esp,%ebp
47b028:	83 ec 4c             	sub    $0x4c,%esp
47b02b:	53                   	push   %ebx
47b02c:	56                   	push   %esi
47b02d:	33 db                	xor    %ebx,%ebx
47b02f:	33 c0                	xor    %eax,%eax
47b031:	57                   	push   %edi
47b032:	8b f9                	mov    %ecx,%edi
47b034:	88 5d fc             	mov    %bl,-0x4(%ebp)
47b037:	40                   	inc    %eax
47b038:	88 5d fd             	mov    %bl,-0x3(%ebp)
47b03b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47b03e:	88 5d fe             	mov    %bl,-0x2(%ebp)
47b041:	88 5d ff             	mov    %bl,-0x1(%ebp)
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