472f50:	8b 45 f8             	mov    -0x8(%ebp),%eax
472f53:	e8 94 32 f9 ff       	call   0x4061ec
472f58:	33 c0                	xor    %eax,%eax
472f5a:	55                   	push   %ebp
472f5b:	68 08 32 47 00       	push   $0x473208
472f60:	64 ff 30             	push   %fs:(%eax)
472f63:	64 89 20             	mov    %esp,%fs:(%eax)
472f66:	90                   	nop
472f67:	90                   	nop
472f68:	90                   	nop
472f69:	90                   	nop
472f6a:	90                   	nop
472f6b:	90                   	nop
472f6c:	90                   	nop
472f6d:	90                   	nop
472f6e:	90                   	nop
472f6f:	90                   	nop
472f70:	90                   	nop
472f71:	90                   	nop
472f72:	90                   	nop
472f73:	8d 45 f4             	lea    -0xc(%ebp),%eax
472f76:	e8 fd 31 f9 ff       	call   0x406178
472f7b:	50                   	push   %eax
472f7c:	68 1c 32 47 00       	push   $0x47321c
472f81:	8b 45 fc             	mov    -0x4(%ebp),%eax
472f84:	50                   	push   %eax
472f85:	8b 00                	mov    (%eax),%eax
472f87:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
472f8d:	e8 f6 32 f9 ff       	call   0x406288
472f92:	8d 45 ec             	lea    -0x14(%ebp),%eax
472f95:	e8 de 31 f9 ff       	call   0x406178
472f9a:	50                   	push   %eax
472f9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
472f9e:	50                   	push   %eax
472f9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
472fa2:	50                   	push   %eax
472fa3:	8b 00                	mov    (%eax),%eax
472fa5:	ff 50 54             	call   *0x54(%eax)
472fa8:	e8 db 32 f9 ff       	call   0x406288
472fad:	8d 45 e8             	lea    -0x18(%ebp),%eax
472fb0:	e8 c3 31 f9 ff       	call   0x406178
472fb5:	50                   	push   %eax
472fb6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
472fb9:	e8 ba 31 f9 ff       	call   0x406178
472fbe:	50                   	push   %eax
472fbf:	68 30 32 47 00       	push   $0x473230
472fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
472fc7:	50                   	push   %eax
472fc8:	8b 00                	mov    (%eax),%eax
472fca:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
472fd0:	e8 b3 32 f9 ff       	call   0x406288
472fd5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
472fd8:	50                   	push   %eax
472fd9:	8b 45 f4             	mov    -0xc(%ebp),%eax
472fdc:	50                   	push   %eax
472fdd:	8b 00                	mov    (%eax),%eax
472fdf:	ff 50 54             	call   *0x54(%eax)
472fe2:	e8 a1 32 f9 ff       	call   0x406288
472fe7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
472fea:	8b 55 fc             	mov    -0x4(%ebp),%edx
472fed:	8b c3                	mov    %ebx,%eax
472fef:	e8 64 36 00 00       	call   0x476658
472ff4:	8d 45 f0             	lea    -0x10(%ebp),%eax
472ff7:	e8 7c 31 f9 ff       	call   0x406178
472ffc:	50                   	push   %eax
472ffd:	68 3c 32 47 00       	push   $0x47323c
473002:	8b 45 fc             	mov    -0x4(%ebp),%eax
473005:	50                   	push   %eax
473006:	8b 00                	mov    (%eax),%eax
473008:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
47300e:	e8 75 32 f9 ff       	call   0x406288
473013:	0f b7 43 38          	movzwl 0x38(%ebx),%eax
473017:	50                   	push   %eax
473018:	ff 73 34             	push   0x34(%ebx)
47301b:	ff 73 30             	push   0x30(%ebx)
47301e:	8d 45 dc             	lea    -0x24(%ebp),%eax
473021:	e8 86 71 f9 ff       	call   0x40a1ac
473026:	8b 55 dc             	mov    -0x24(%ebp),%edx
473029:	8d 45 e0             	lea    -0x20(%ebp),%eax
47302c:	e8 73 20 f9 ff       	call   0x4050a4
473031:	8b 45 e0             	mov    -0x20(%ebp),%eax
473034:	50                   	push   %eax
473035:	8b 45 f0             	mov    -0x10(%ebp),%eax
473038:	50                   	push   %eax
473039:	8b 00                	mov    (%eax),%eax
47303b:	ff 50 6c             	call   *0x6c(%eax)
47303e:	e8 45 32 f9 ff       	call   0x406288
473043:	8d 45 d8             	lea    -0x28(%ebp),%eax
473046:	e8 2d 31 f9 ff       	call   0x406178
47304b:	50                   	push   %eax
47304c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47304f:	50                   	push   %eax
473050:	8d 45 d4             	lea    -0x2c(%ebp),%eax
473053:	e8 20 31 f9 ff       	call   0x406178
473058:	50                   	push   %eax
473059:	8b 45 f4             	mov    -0xc(%ebp),%eax
47305c:	50                   	push   %eax
47305d:	8b 00                	mov    (%eax),%eax
47305f:	ff 50 44             	call   *0x44(%eax)
473062:	e8 21 32 f9 ff       	call   0x406288
473067:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47306a:	50                   	push   %eax
47306b:	8b 00                	mov    (%eax),%eax
47306d:	ff 50 20             	call   *0x20(%eax)
473070:	e8 13 32 f9 ff       	call   0x406288
473075:	8d 45 f0             	lea    -0x10(%ebp),%eax
473078:	e8 fb 30 f9 ff       	call   0x406178
47307d:	50                   	push   %eax
47307e:	68 44 32 47 00       	push   $0x473244
473083:	8b 45 fc             	mov    -0x4(%ebp),%eax
473086:	50                   	push   %eax
473087:	8b 00                	mov    (%eax),%eax
473089:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
47308f:	e8 f4 31 f9 ff       	call   0x406288
473094:	0f b7 43 42          	movzwl 0x42(%ebx),%eax
473098:	50                   	push   %eax
473099:	ff 73 3e             	push   0x3e(%ebx)
47309c:	ff 73 3a             	push   0x3a(%ebx)
47309f:	8d 45 cc             	lea    -0x34(%ebp),%eax
4730a2:	e8 05 71 f9 ff       	call   0x40a1ac
4730a7:	8b 55 cc             	mov    -0x34(%ebp),%edx
4730aa:	8d 45 d0             	lea    -0x30(%ebp),%eax
4730ad:	e8 f2 1f f9 ff       	call   0x4050a4
4730b2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4730b5:	50                   	push   %eax
4730b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4730b9:	50                   	push   %eax
4730ba:	8b 00                	mov    (%eax),%eax
4730bc:	ff 50 6c             	call   *0x6c(%eax)
4730bf:	e8 c4 31 f9 ff       	call   0x406288
4730c4:	8d 45 c8             	lea    -0x38(%ebp),%eax
4730c7:	e8 ac 30 f9 ff       	call   0x406178
4730cc:	50                   	push   %eax
4730cd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4730d0:	50                   	push   %eax
4730d1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4730d4:	e8 9f 30 f9 ff       	call   0x406178
4730d9:	50                   	push   %eax
4730da:	8b 45 f4             	mov    -0xc(%ebp),%eax
4730dd:	50                   	push   %eax
4730de:	8b 00                	mov    (%eax),%eax
4730e0:	ff 50 44             	call   *0x44(%eax)
4730e3:	e8 a0 31 f9 ff       	call   0x406288
4730e8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4730eb:	50                   	push   %eax
4730ec:	8b 00                	mov    (%eax),%eax
4730ee:	ff 50 20             	call   *0x20(%eax)
4730f1:	e8 92 31 f9 ff       	call   0x406288
4730f6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4730f9:	e8 7a 30 f9 ff       	call   0x406178
4730fe:	50                   	push   %eax
4730ff:	68 4c 32 47 00       	push   $0x47324c
473104:	8b 45 fc             	mov    -0x4(%ebp),%eax
473107:	50                   	push   %eax
473108:	8b 00                	mov    (%eax),%eax
47310a:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
473110:	e8 73 31 f9 ff       	call   0x406288
473115:	0f b7 43 4c          	movzwl 0x4c(%ebx),%eax
473119:	50                   	push   %eax
47311a:	ff 73 48             	push   0x48(%ebx)
47311d:	ff 73 44             	push   0x44(%ebx)
473120:	8d 45 bc             	lea    -0x44(%ebp),%eax
473123:	e8 84 70 f9 ff       	call   0x40a1ac
473128:	8b 55 bc             	mov    -0x44(%ebp),%edx
47312b:	8d 45 c0             	lea    -0x40(%ebp),%eax
47312e:	e8 71 1f f9 ff       	call   0x4050a4
473133:	8b 45 c0             	mov    -0x40(%ebp),%eax
473136:	50                   	push   %eax
473137:	8b 45 f0             	mov    -0x10(%ebp),%eax
47313a:	50                   	push   %eax
47313b:	8b 00                	mov    (%eax),%eax
47313d:	ff 50 6c             	call   *0x6c(%eax)
473140:	e8 43 31 f9 ff       	call   0x406288
473145:	8d 45 b8             	lea    -0x48(%ebp),%eax
473148:	e8 2b 30 f9 ff       	call   0x406178
47314d:	50                   	push   %eax
47314e:	8b 45 f0             	mov    -0x10(%ebp),%eax
473151:	50                   	push   %eax
473152:	8d 45 b4             	lea    -0x4c(%ebp),%eax
473155:	e8 1e 30 f9 ff       	call   0x406178
47315a:	50                   	push   %eax
47315b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47315e:	50                   	push   %eax
47315f:	8b 00                	mov    (%eax),%eax
473161:	ff 50 44             	call   *0x44(%eax)
473164:	e8 1f 31 f9 ff       	call   0x406288
473169:	8b 45 b4             	mov    -0x4c(%ebp),%eax
47316c:	50                   	push   %eax
47316d:	8b 00                	mov    (%eax),%eax
47316f:	ff 50 20             	call   *0x20(%eax)
473172:	e8 11 31 f9 ff       	call   0x406288
473177:	33 c0                	xor    %eax,%eax
473179:	5a                   	pop    %edx
47317a:	59                   	pop    %ecx
47317b:	59                   	pop    %ecx
47317c:	64 89 10             	mov    %edx,%fs:(%eax)
47317f:	68 12 32 47 00       	push   $0x473212
473184:	8d 45 b4             	lea    -0x4c(%ebp),%eax
473187:	e8 ec 2f f9 ff       	call   0x406178
47318c:	8d 45 b8             	lea    -0x48(%ebp),%eax
47318f:	e8 e4 2f f9 ff       	call   0x406178
473194:	8d 45 bc             	lea    -0x44(%ebp),%eax
473197:	e8 ac 15 f9 ff       	call   0x404748
47319c:	8d 45 c0             	lea    -0x40(%ebp),%eax
47319f:	e8 b0 1d f9 ff       	call   0x404f54
4731a4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4731a7:	e8 cc 2f f9 ff       	call   0x406178
4731ac:	8d 45 c8             	lea    -0x38(%ebp),%eax
4731af:	e8 c4 2f f9 ff       	call   0x406178
4731b4:	8d 45 cc             	lea    -0x34(%ebp),%eax
4731b7:	e8 8c 15 f9 ff       	call   0x404748
4731bc:	8d 45 d0             	lea    -0x30(%ebp),%eax
4731bf:	e8 90 1d f9 ff       	call   0x404f54
4731c4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4731c7:	e8 ac 2f f9 ff       	call   0x406178
4731cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4731cf:	e8 a4 2f f9 ff       	call   0x406178
4731d4:	8d 45 dc             	lea    -0x24(%ebp),%eax
4731d7:	e8 6c 15 f9 ff       	call   0x404748
4731dc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4731df:	e8 70 1d f9 ff       	call   0x404f54
4731e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4731e7:	e8 8c 2f f9 ff       	call   0x406178
4731ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
4731ef:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
4731f5:	b9 05 00 00 00       	mov    $0x5,%ecx
4731fa:	e8 01 21 f9 ff       	call   0x405300
4731ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
473202:	e8 71 2f f9 ff       	call   0x406178
473207:	c3                   	ret
473208:	e9 a3 0e f9 ff       	jmp    0x4040b0
47320d:	e9 72 ff ff ff       	jmp    0x473184
473212:	5b                   	pop    %ebx
473213:	8b e5                	mov    %ebp,%esp
473215:	5d                   	pop    %ebp
473216:	c3                   	ret
473217:	00 0c 00             	add    %cl,(%eax,%eax,1)
47321a:	00 00                	add    %al,(%eax)
47321c:	4c                   	dec    %esp
47321d:	00 69 00             	add    %ch,0x0(%ecx)
473220:	6e                   	outsb  %ds:(%esi),(%dx)
473221:	00 65 00             	add    %ah,0x0(%ebp)
473224:	33 00                	xor    (%eax),%eax
473226:	44                   	inc    %esp
473227:	00 00                	add    %al,(%eax)
473229:	00 00                	add    %al,(%eax)
47322b:	00 04 00             	add    %al,(%eax,%eax,1)
47322e:	00 00                	add    %al,(%eax)
473230:	0d 00 0a 00 00       	or     $0xa00,%eax
473235:	00 00                	add    %al,(%eax)
473237:	00 02                	add    %al,(%edx)
473239:	00 00                	add    %al,(%eax)
47323b:	00 78 00             	add    %bh,0x0(%eax)
47323e:	00 00                	add    %al,(%eax)
473240:	02 00                	add    (%eax),%al
473242:	00 00                	add    %al,(%eax)
473244:	79 00                	jns    0x473246
473246:	00 00                	add    %al,(%eax)
473248:	02 00                	add    (%eax),%al
47324a:	00 00                	add    %al,(%eax)
47324c:	7a 00                	jp     0x47324e
47324e:	00 00                	add    %al,(%eax)
473250:	55                   	push   %ebp
473251:	8b ec                	mov    %esp,%ebp
473253:	83 c4 d0             	add    $0xffffffd0,%esp
473256:	53                   	push   %ebx
473257:	8b d8                	mov    %eax,%ebx
473259:	90                   	nop
47325a:	90                   	nop
47325b:	90                   	nop
47325c:	90                   	nop
47325d:	90                   	nop
47325e:	90                   	nop
47325f:	90                   	nop
473260:	90                   	nop
473261:	90                   	nop
473262:	90                   	nop
473263:	0f b7 43 38          	movzwl 0x38(%ebx),%eax
473267:	50                   	push   %eax
473268:	ff 73 34             	push   0x34(%ebx)
47326b:	ff 73 30             	push   0x30(%ebx)
47326e:	0f b7 43 42          	movzwl 0x42(%ebx),%eax
473272:	50                   	push   %eax
473273:	ff 73 3e             	push   0x3e(%ebx)
473276:	ff 73 3a             	push   0x3a(%ebx)
473279:	0f b7 43 4c          	movzwl 0x4c(%ebx),%eax
47327d:	50                   	push   %eax
47327e:	ff 73 48             	push   0x48(%ebx)
473281:	ff 73 44             	push   0x44(%ebx)
473284:	8d 4d e0             	lea    -0x20(%ebp),%ecx
473287:	8d 55 d0             	lea    -0x30(%ebp),%edx
47328a:	8d 45 f0             	lea    -0x10(%ebp),%eax
47328d:	e8 22 e4 ff ff       	call   0x4716b4
473292:	db 6d d0             	fldt   -0x30(%ebp)
473295:	db 6d 14             	fldt   0x14(%ebp)
473298:	de c1                	faddp  %st,%st(1)
47329a:	db 7d d0             	fstpt  -0x30(%ebp)
47329d:	9b db 6d e0          	fldt   -0x20(%ebp)
4732a1:	db 6d 08             	fldt   0x8(%ebp)
4732a4:	de c1                	faddp  %st,%st(1)
4732a6:	db 7d e0             	fstpt  -0x20(%ebp)
4732a9:	9b                   	fwait
4732aa:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4732ae:	50                   	push   %eax
4732af:	ff 75 f4             	push   -0xc(%ebp)
4732b2:	ff 75 f0             	push   -0x10(%ebp)
4732b5:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
4732b9:	50                   	push   %eax
4732ba:	ff 75 d4             	push   -0x2c(%ebp)
4732bd:	ff 75 d0             	push   -0x30(%ebp)
4732c0:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
4732c4:	50                   	push   %eax
4732c5:	ff 75 e4             	push   -0x1c(%ebp)
4732c8:	ff 75 e0             	push   -0x20(%ebp)
4732cb:	8d 4b 44             	lea    0x44(%ebx),%ecx
4732ce:	8d 53 3a             	lea    0x3a(%ebx),%edx
4732d1:	8d 43 30             	lea    0x30(%ebx),%eax
4732d4:	e8 eb e4 ff ff       	call   0x4717c4
4732d9:	5b                   	pop    %ebx
4732da:	8b e5                	mov    %ebp,%esp
4732dc:	5d                   	pop    %ebp
4732dd:	c2 18 00             	ret    $0x18
4732e0:	55                   	push   %ebp
4732e1:	8b ec                	mov    %esp,%ebp
4732e3:	53                   	push   %ebx
4732e4:	8b d8                	mov    %eax,%ebx
4732e6:	90                   	nop
4732e7:	90                   	nop
4732e8:	90                   	nop
4732e9:	90                   	nop
4732ea:	90                   	nop
4732eb:	90                   	nop
4732ec:	90                   	nop
4732ed:	90                   	nop
4732ee:	90                   	nop
4732ef:	90                   	nop
4732f0:	90                   	nop
4732f1:	90                   	nop
4732f2:	90                   	nop
4732f3:	90                   	nop
4732f4:	90                   	nop
4732f5:	90                   	nop
4732f6:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
4732fa:	50                   	push   %eax
4732fb:	ff 75 0c             	push   0xc(%ebp)
4732fe:	ff 75 08             	push   0x8(%ebp)
473301:	8b c3                	mov    %ebx,%eax
473303:	e8 4c 37 00 00       	call   0x476a54
473308:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
47330c:	50                   	push   %eax