47b03e:	8b e5                	mov    %ebp,%esp
47b040:	5d                   	pop    %ebp
47b041:	c2 04 00             	ret    $0x4
47b044:	53                   	push   %ebx
47b045:	8b d8                	mov    %eax,%ebx
47b047:	8b c3                	mov    %ebx,%eax
47b049:	8b 10                	mov    (%eax),%edx
47b04b:	ff 52 50             	call   *0x50(%edx)
47b04e:	84 c0                	test   %al,%al
47b050:	75 0b                	jne    0x47b05d
47b052:	8b c3                	mov    %ebx,%eax
47b054:	e8 87 83 ff ff       	call   0x4733e0
47b059:	84 c0                	test   %al,%al
47b05b:	75 04                	jne    0x47b061
47b05d:	33 c0                	xor    %eax,%eax
47b05f:	5b                   	pop    %ebx
47b060:	c3                   	ret
47b061:	b0 01                	mov    $0x1,%al
47b063:	5b                   	pop    %ebx
47b064:	c3                   	ret
47b065:	8d 40 00             	lea    0x0(%eax),%eax
47b068:	53                   	push   %ebx
47b069:	56                   	push   %esi
47b06a:	8b f2                	mov    %edx,%esi
47b06c:	8b d8                	mov    %eax,%ebx
47b06e:	8b c6                	mov    %esi,%eax
47b070:	8b 53 1c             	mov    0x1c(%ebx),%edx
47b073:	8b 92 b4 00 00 00    	mov    0xb4(%edx),%edx
47b079:	e8 3e 98 f8 ff       	call   0x4048bc
47b07e:	5e                   	pop    %esi
47b07f:	5b                   	pop    %ebx
47b080:	c3                   	ret
47b081:	8d 40 00             	lea    0x0(%eax),%eax
47b084:	55                   	push   %ebp
47b085:	8b ec                	mov    %esp,%ebp
47b087:	83 c4 e4             	add    $0xffffffe4,%esp
47b08a:	53                   	push   %ebx
47b08b:	56                   	push   %esi
47b08c:	57                   	push   %edi
47b08d:	33 db                	xor    %ebx,%ebx
47b08f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47b092:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b095:	8b f2                	mov    %edx,%esi
47b097:	8b f8                	mov    %eax,%edi
47b099:	33 c0                	xor    %eax,%eax
47b09b:	55                   	push   %ebp
47b09c:	68 37 b2 47 00       	push   $0x47b237
47b0a1:	64 ff 30             	push   %fs:(%eax)
47b0a4:	64 89 20             	mov    %esp,%fs:(%eax)
47b0a7:	8b 5f 1c             	mov    0x1c(%edi),%ebx
47b0aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b0ad:	56                   	push   %esi
47b0ae:	57                   	push   %edi
47b0af:	8b f0                	mov    %eax,%esi
47b0b1:	8d 7d e4             	lea    -0x1c(%ebp),%edi
47b0b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b8:	5f                   	pop    %edi
47b0b9:	5e                   	pop    %esi
47b0ba:	8b c7                	mov    %edi,%eax
47b0bc:	8b 10                	mov    (%eax),%edx
47b0be:	ff 52 50             	call   *0x50(%edx)
47b0c1:	84 c0                	test   %al,%al
47b0c3:	75 78                	jne    0x47b13d
47b0c5:	83 bb b4 00 00 00 00 	cmpl   $0x0,0xb4(%ebx)
47b0cc:	74 6f                	je     0x47b13d
47b0ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b0d1:	8b 93 b4 00 00 00    	mov    0xb4(%ebx),%edx
47b0d7:	e8 24 98 f8 ff       	call   0x404900
47b0dc:	8b c6                	mov    %esi,%eax
47b0de:	e8 dd db fa ff       	call   0x428cc0
47b0e3:	b1 01                	mov    $0x1,%cl
47b0e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
47b0e8:	e8 9f 0c ff ff       	call   0x46bd8c
47b0ed:	83 c0 06             	add    $0x6,%eax
47b0f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
47b0f3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47b0f6:	03 45 f4             	add    -0xc(%ebp),%eax
47b0f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b0fc:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47b100:	74 0a                	je     0x47b10c
47b102:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b105:	8b c6                	mov    %esi,%eax
47b107:	e8 f0 d5 fa ff       	call   0x4286fc
47b10c:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
47b110:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b113:	50                   	push   %eax
47b114:	8a 45 08             	mov    0x8(%ebp),%al
47b117:	50                   	push   %eax
47b118:	6a 24                	push   $0x24
47b11a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47b11d:	8b d6                	mov    %esi,%edx
47b11f:	8b c7                	mov    %edi,%eax
47b121:	8b 38                	mov    (%eax),%edi
47b123:	ff 57 08             	call   *0x8(%edi)
47b126:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b129:	56                   	push   %esi
47b12a:	8b f0                	mov    %eax,%esi
47b12c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
47b12f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b130:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b131:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b133:	5e                   	pop    %esi
47b134:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b137:	83 c0 04             	add    $0x4,%eax
47b13a:	01 45 e4             	add    %eax,-0x1c(%ebp)
47b13d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47b141:	74 1b                	je     0x47b15e
47b143:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
47b147:	74 15                	je     0x47b15e
47b149:	6a 0f                	push   $0xf
47b14b:	6a 02                	push   $0x2
47b14d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b150:	50                   	push   %eax
47b151:	8b c6                	mov    %esi,%eax
47b153:	e8 68 db fa ff       	call   0x428cc0
47b158:	50                   	push   %eax
47b159:	e8 aa c7 f8 ff       	call   0x407908
47b15e:	6a ff                	push   $0xffffffff
47b160:	6a ff                	push   $0xffffffff
47b162:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b165:	50                   	push   %eax
47b166:	e8 1d ca f8 ff       	call   0x407b88
47b16b:	8a 43 3e             	mov    0x3e(%ebx),%al
47b16e:	34 01                	xor    $0x1,%al
47b170:	83 e0 7f             	and    $0x7f,%eax
47b173:	8b 14 85 74 af 68 00 	mov    0x68af74(,%eax,4),%edx
47b17a:	8b 46 14             	mov    0x14(%esi),%eax
47b17d:	e8 02 d1 fa ff       	call   0x428284
47b182:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b185:	8b c6                	mov    %esi,%eax
47b187:	e8 ac d5 fa ff       	call   0x428738
47b18c:	6a ff                	push   $0xffffffff
47b18e:	6a ff                	push   $0xffffffff
47b190:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b193:	50                   	push   %eax
47b194:	e8 ef c9 f8 ff       	call   0x407b88
47b199:	33 c0                	xor    %eax,%eax
47b19b:	8a 43 3e             	mov    0x3e(%ebx),%al
47b19e:	8b 14 85 74 af 68 00 	mov    0x68af74(,%eax,4),%edx
47b1a5:	8b 46 14             	mov    0x14(%esi),%eax
47b1a8:	e8 d7 d0 fa ff       	call   0x428284
47b1ad:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b1b0:	8b c6                	mov    %esi,%eax
47b1b2:	e8 45 d5 fa ff       	call   0x4286fc
47b1b7:	6a ff                	push   $0xffffffff
47b1b9:	6a ff                	push   $0xffffffff
47b1bb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b1be:	50                   	push   %eax
47b1bf:	e8 c4 c9 f8 ff       	call   0x407b88
47b1c4:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
47b1cb:	74 54                	je     0x47b221
47b1cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b1d0:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
47b1d6:	e8 25 97 f8 ff       	call   0x404900
47b1db:	b2 01                	mov    $0x1,%dl
47b1dd:	8b 46 14             	mov    0x14(%esi),%eax
47b1e0:	e8 bb d1 fa ff       	call   0x4283a0
47b1e5:	33 c0                	xor    %eax,%eax
47b1e7:	8a 43 3e             	mov    0x3e(%ebx),%al
47b1ea:	8b 14 85 7c af 68 00 	mov    0x68af7c(,%eax,4),%edx
47b1f1:	8b 46 0c             	mov    0xc(%esi),%eax
47b1f4:	e8 9f c8 fa ff       	call   0x427a98
47b1f9:	68 20 08 00 00       	push   $0x820
47b1fe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b201:	50                   	push   %eax
47b202:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b205:	e8 16 99 f8 ff       	call   0x404b20
47b20a:	50                   	push   %eax
47b20b:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b20e:	e8 05 9b f8 ff       	call   0x404d18
47b213:	50                   	push   %eax
47b214:	8b c6                	mov    %esi,%eax
47b216:	e8 a5 da fa ff       	call   0x428cc0
47b21b:	50                   	push   %eax
47b21c:	e8 17 c7 f8 ff       	call   0x407938
47b221:	33 c0                	xor    %eax,%eax
47b223:	5a                   	pop    %edx
47b224:	59                   	pop    %ecx
47b225:	59                   	pop    %ecx
47b226:	64 89 10             	mov    %edx,%fs:(%eax)
47b229:	68 3e b2 47 00       	push   $0x47b23e
47b22e:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b231:	e8 32 96 f8 ff       	call   0x404868
47b236:	c3                   	ret
47b237:	e9 d0 8f f8 ff       	jmp    0x40420c
47b23c:	eb f0                	jmp    0x47b22e
47b23e:	5f                   	pop    %edi
47b23f:	5e                   	pop    %esi
47b240:	5b                   	pop    %ebx
47b241:	8b e5                	mov    %ebp,%esp
47b243:	5d                   	pop    %ebp
47b244:	c2 0c 00             	ret    $0xc
47b247:	90                   	nop
47b248:	53                   	push   %ebx
47b249:	56                   	push   %esi
47b24a:	57                   	push   %edi
47b24b:	83 c4 f0             	add    $0xfffffff0,%esp
47b24e:	8b f9                	mov    %ecx,%edi
47b250:	8b f2                	mov    %edx,%esi
47b252:	8b d8                	mov    %eax,%ebx
47b254:	8b 43 1c             	mov    0x1c(%ebx),%eax
47b257:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
47b25b:	74 4e                	je     0x47b2ab
47b25d:	8b d4                	mov    %esp,%edx
47b25f:	8b c3                	mov    %ebx,%eax
47b261:	8b 08                	mov    (%eax),%ecx
47b263:	ff 51 58             	call   *0x58(%ecx)
47b266:	8b 43 08             	mov    0x8(%ebx),%eax
47b269:	f7 d8                	neg    %eax
47b26b:	50                   	push   %eax
47b26c:	8b 43 04             	mov    0x4(%ebx),%eax
47b26f:	f7 d8                	neg    %eax
47b271:	50                   	push   %eax
47b272:	8d 44 24 08          	lea    0x8(%esp),%eax
47b276:	50                   	push   %eax
47b277:	e8 fc c9 f8 ff       	call   0x407c78
47b27c:	6a fe                	push   $0xfffffffe
47b27e:	6a fe                	push   $0xfffffffe
47b280:	8d 44 24 08          	lea    0x8(%esp),%eax
47b284:	50                   	push   %eax
47b285:	e8 fe c8 f8 ff       	call   0x407b88
47b28a:	ff 76 04             	push   0x4(%esi)
47b28d:	ff 36                	push   (%esi)
47b28f:	8d 44 24 08          	lea    0x8(%esp),%eax
47b293:	50                   	push   %eax
47b294:	e8 07 ca f8 ff       	call   0x407ca0
47b299:	85 c0                	test   %eax,%eax
47b29b:	74 0e                	je     0x47b2ab
47b29d:	68 01 7f 00 00       	push   $0x7f01
47b2a2:	6a 00                	push   $0x0
47b2a4:	e8 6f c9 f8 ff       	call   0x407c18
47b2a9:	89 07                	mov    %eax,(%edi)
47b2ab:	83 c4 10             	add    $0x10,%esp
47b2ae:	5f                   	pop    %edi
47b2af:	5e                   	pop    %esi
47b2b0:	5b                   	pop    %ebx
47b2b1:	c3                   	ret
47b2b2:	8b c0                	mov    %eax,%eax
47b2b4:	53                   	push   %ebx
47b2b5:	56                   	push   %esi
47b2b6:	57                   	push   %edi
47b2b7:	8b f8                	mov    %eax,%edi
47b2b9:	33 db                	xor    %ebx,%ebx
47b2bb:	ff 72 04             	push   0x4(%edx)
47b2be:	ff 32                	push   (%edx)
47b2c0:	e8 c3 cb f8 ff       	call   0x407e88
47b2c5:	8b f0                	mov    %eax,%esi
47b2c7:	85 f6                	test   %esi,%esi
47b2c9:	74 15                	je     0x47b2e0
47b2cb:	3b fe                	cmp    %esi,%edi
47b2cd:	75 04                	jne    0x47b2d3
47b2cf:	b3 01                	mov    $0x1,%bl
47b2d1:	eb 0d                	jmp    0x47b2e0
47b2d3:	56                   	push   %esi
47b2d4:	57                   	push   %edi
47b2d5:	e8 e6 c8 f8 ff       	call   0x407bc0
47b2da:	85 c0                	test   %eax,%eax
47b2dc:	74 02                	je     0x47b2e0
47b2de:	b3 01                	mov    $0x1,%bl
47b2e0:	8b c3                	mov    %ebx,%eax
47b2e2:	5f                   	pop    %edi
47b2e3:	5e                   	pop    %esi
47b2e4:	5b                   	pop    %ebx
47b2e5:	c3                   	ret
47b2e6:	8b c0                	mov    %eax,%eax
47b2e8:	55                   	push   %ebp
47b2e9:	8b ec                	mov    %esp,%ebp
47b2eb:	56                   	push   %esi
47b2ec:	8b 45 08             	mov    0x8(%ebp),%eax
47b2ef:	8b 40 08             	mov    0x8(%eax),%eax
47b2f2:	8b 40 fc             	mov    -0x4(%eax),%eax
47b2f5:	f6 40 34 01          	testb  $0x1,0x34(%eax)
47b2f9:	74 2b                	je     0x47b326
47b2fb:	8b 45 08             	mov    0x8(%ebp),%eax
47b2fe:	8b 40 08             	mov    0x8(%eax),%eax
47b301:	8b 40 fc             	mov    -0x4(%eax),%eax
47b304:	8b 40 30             	mov    0x30(%eax),%eax
47b307:	66 be b5 ff          	mov    $0xffb5,%si
47b30b:	e8 64 89 f8 ff       	call   0x403c74
47b310:	84 c0                	test   %al,%al
47b312:	74 12                	je     0x47b326
47b314:	8b 45 08             	mov    0x8(%ebp),%eax
47b317:	8b 40 08             	mov    0x8(%eax),%eax
47b31a:	8b 40 fc             	mov    -0x4(%eax),%eax
47b31d:	8b 40 1c             	mov    0x1c(%eax),%eax
47b320:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
47b324:	75 05                	jne    0x47b32b
47b326:	33 c0                	xor    %eax,%eax
47b328:	5e                   	pop    %esi
47b329:	5d                   	pop    %ebp
47b32a:	c3                   	ret
47b32b:	b0 01                	mov    $0x1,%al
47b32d:	5e                   	pop    %esi
47b32e:	5d                   	pop    %ebp
47b32f:	c3                   	ret
47b330:	55                   	push   %ebp
47b331:	8b ec                	mov    %esp,%ebp
47b333:	83 c4 e0             	add    $0xffffffe0,%esp
47b336:	53                   	push   %ebx
47b337:	56                   	push   %esi
47b338:	57                   	push   %edi
47b339:	8d 7d e3             	lea    -0x1d(%ebp),%edi
47b33c:	33 d2                	xor    %edx,%edx
47b33e:	55                   	push   %ebp
47b33f:	68 72 b5 47 00       	push   $0x47b572
47b344:	64 ff 32             	push   %fs:(%edx)
47b347:	64 89 22             	mov    %esp,%fs:(%edx)
47b34a:	b3 01                	mov    $0x1,%bl
47b34c:	e9 e6 01 00 00       	jmp    0x47b537
47b351:	84 db                	test   %bl,%bl
47b353:	75 05                	jne    0x47b35a
47b355:	e8 1e cb f8 ff       	call   0x407e78
47b35a:	33 db                	xor    %ebx,%ebx
47b35c:	e9 b5 01 00 00       	jmp    0x47b516
47b361:	8b 47 04             	mov    0x4(%edi),%eax
47b364:	3d 05 01 00 00       	cmp    $0x105,%eax
47b369:	7f 25                	jg     0x47b390
47b36b:	0f 84 ad 00 00 00    	je     0x47b41e
47b371:	2d a0 00 00 00       	sub    $0xa0,%eax
47b376:	0f 84 e5 00 00 00    	je     0x47b461
47b37c:	48                   	dec    %eax
47b37d:	83 e8 09             	sub    $0x9,%eax
47b380:	0f 82 bb 00 00 00    	jb     0x47b441
47b386:	83 e8 5a             	sub    $0x5a,%eax
47b389:	74 1f                	je     0x47b3aa
47b38b:	e9 4d 01 00 00       	jmp    0x47b4dd
47b390:	2d 00 02 00 00       	sub    $0x200,%eax
47b395:	0f 84 c6 00 00 00    	je     0x47b461
47b39b:	48                   	dec    %eax
47b39c:	83 e8 09             	sub    $0x9,%eax
47b39f:	0f 82 9c 00 00 00    	jb     0x47b441
47b3a5:	e9 33 01 00 00       	jmp    0x47b4dd
47b3aa:	8b 47 08             	mov    0x8(%edi),%eax
47b3ad:	83 f8 12             	cmp    $0x12,%eax
47b3b0:	0f 84 27 01 00 00    	je     0x47b4dd
47b3b6:	83 f8 10             	cmp    $0x10,%eax
47b3b9:	0f 84 1e 01 00 00    	je     0x47b4dd
47b3bf:	83 f8 19             	cmp    $0x19,%eax
47b3c2:	0f 84 15 01 00 00    	je     0x47b4dd
47b3c8:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
47b3cc:	f6 47 0e ff          	testb  $0xff,0xe(%edi)
47b3d0:	74 29                	je     0x47b3fb
47b3d2:	be 60 00 00 00       	mov    $0x60,%esi
47b3d7:	6a 00                	push   $0x0
47b3d9:	56                   	push   %esi
47b3da:	e8 69 c8 f8 ff       	call   0x407c48