477ed5:	e8 12 e3 f8 ff       	call   0x4061ec
477eda:	33 c0                	xor    %eax,%eax
477edc:	55                   	push   %ebp
477edd:	68 79 81 47 00       	push   $0x478179
477ee2:	64 ff 30             	push   %fs:(%eax)
477ee5:	64 89 20             	mov    %esp,%fs:(%eax)
477ee8:	90                   	nop
477ee9:	90                   	nop
477eea:	90                   	nop
477eeb:	90                   	nop
477eec:	90                   	nop
477eed:	90                   	nop
477eee:	90                   	nop
477eef:	90                   	nop
477ef0:	90                   	nop
477ef1:	90                   	nop
477ef2:	90                   	nop
477ef3:	90                   	nop
477ef4:	90                   	nop
477ef5:	90                   	nop
477ef6:	90                   	nop
477ef7:	90                   	nop
477ef8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
477efb:	8b 55 fc             	mov    -0x4(%ebp),%edx
477efe:	8b 45 ec             	mov    -0x14(%ebp),%eax
477f01:	e8 8a eb ff ff       	call   0x476a90
477f06:	8d 45 f0             	lea    -0x10(%ebp),%eax
477f09:	e8 6a e2 f8 ff       	call   0x406178
477f0e:	50                   	push   %eax
477f0f:	68 90 81 47 00       	push   $0x478190
477f14:	8b 45 f8             	mov    -0x8(%ebp),%eax
477f17:	50                   	push   %eax
477f18:	8b 00                	mov    (%eax),%eax
477f1a:	ff 90 90 00 00 00    	call   *0x90(%eax)
477f20:	e8 63 e3 f8 ff       	call   0x406288
477f25:	8d 45 e4             	lea    -0x1c(%ebp),%eax
477f28:	50                   	push   %eax
477f29:	8b 45 f0             	mov    -0x10(%ebp),%eax
477f2c:	50                   	push   %eax
477f2d:	8b 00                	mov    (%eax),%eax
477f2f:	ff 50 20             	call   *0x20(%eax)
477f32:	e8 51 e3 f8 ff       	call   0x406288
477f37:	8b 45 e4             	mov    -0x1c(%ebp),%eax
477f3a:	48                   	dec    %eax
477f3b:	85 c0                	test   %eax,%eax
477f3d:	0f 8c a5 01 00 00    	jl     0x4780e8
477f43:	40                   	inc    %eax
477f44:	89 45 e8             	mov    %eax,-0x18(%ebp)
477f47:	33 db                	xor    %ebx,%ebx
477f49:	8b 45 ec             	mov    -0x14(%ebp),%eax
477f4c:	8b 40 2c             	mov    0x2c(%eax),%eax
477f4f:	e8 60 0e fa ff       	call   0x418db4
477f54:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477f5a:	e8 6d bb f8 ff       	call   0x403acc
477f5f:	8b f0                	mov    %eax,%esi
477f61:	8d 45 f4             	lea    -0xc(%ebp),%eax
477f64:	e8 0f e2 f8 ff       	call   0x406178
477f69:	50                   	push   %eax
477f6a:	68 a8 81 47 00       	push   $0x4781a8
477f6f:	8d 45 e0             	lea    -0x20(%ebp),%eax
477f72:	e8 01 e2 f8 ff       	call   0x406178
477f77:	50                   	push   %eax
477f78:	8d 45 dc             	lea    -0x24(%ebp),%eax
477f7b:	e8 f8 e1 f8 ff       	call   0x406178
477f80:	50                   	push   %eax
477f81:	53                   	push   %ebx
477f82:	8b 45 f0             	mov    -0x10(%ebp),%eax
477f85:	50                   	push   %eax
477f86:	8b 00                	mov    (%eax),%eax
477f88:	ff 50 1c             	call   *0x1c(%eax)
477f8b:	e8 f8 e2 f8 ff       	call   0x406288
477f90:	8b 45 dc             	mov    -0x24(%ebp),%eax
477f93:	50                   	push   %eax
477f94:	8b 00                	mov    (%eax),%eax
477f96:	ff 50 44             	call   *0x44(%eax)
477f99:	e8 ea e2 f8 ff       	call   0x406288
477f9e:	8b 45 e0             	mov    -0x20(%ebp),%eax
477fa1:	50                   	push   %eax
477fa2:	8b 00                	mov    (%eax),%eax
477fa4:	ff 50 1c             	call   *0x1c(%eax)
477fa7:	e8 dc e2 f8 ff       	call   0x406288
477fac:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
477fb0:	74 2e                	je     0x477fe0
477fb2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
477fb5:	e8 9a cf f8 ff       	call   0x404f54
477fba:	50                   	push   %eax
477fbb:	8b 45 f4             	mov    -0xc(%ebp),%eax
477fbe:	50                   	push   %eax
477fbf:	8b 00                	mov    (%eax),%eax
477fc1:	ff 50 68             	call   *0x68(%eax)
477fc4:	e8 bf e2 f8 ff       	call   0x406288
477fc9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
477fcc:	8d 45 d8             	lea    -0x28(%ebp),%eax
477fcf:	e8 fc c9 f8 ff       	call   0x4049d0
477fd4:	8b 45 d8             	mov    -0x28(%ebp),%eax
477fd7:	e8 30 22 f9 ff       	call   0x40a20c
477fdc:	db 7e 10             	fstpt  0x10(%esi)
477fdf:	9b                   	fwait
477fe0:	8d 45 f4             	lea    -0xc(%ebp),%eax
477fe3:	e8 90 e1 f8 ff       	call   0x406178
477fe8:	50                   	push   %eax
477fe9:	68 b0 81 47 00       	push   $0x4781b0
477fee:	8d 45 d0             	lea    -0x30(%ebp),%eax
477ff1:	e8 82 e1 f8 ff       	call   0x406178
477ff6:	50                   	push   %eax
477ff7:	8d 45 cc             	lea    -0x34(%ebp),%eax
477ffa:	e8 79 e1 f8 ff       	call   0x406178
477fff:	50                   	push   %eax
478000:	53                   	push   %ebx
478001:	8b 45 f0             	mov    -0x10(%ebp),%eax
478004:	50                   	push   %eax
478005:	8b 00                	mov    (%eax),%eax
478007:	ff 50 1c             	call   *0x1c(%eax)
47800a:	e8 79 e2 f8 ff       	call   0x406288
47800f:	8b 45 cc             	mov    -0x34(%ebp),%eax
478012:	50                   	push   %eax
478013:	8b 00                	mov    (%eax),%eax
478015:	ff 50 44             	call   *0x44(%eax)
478018:	e8 6b e2 f8 ff       	call   0x406288
47801d:	8b 45 d0             	mov    -0x30(%ebp),%eax
478020:	50                   	push   %eax
478021:	8b 00                	mov    (%eax),%eax
478023:	ff 50 1c             	call   *0x1c(%eax)
478026:	e8 5d e2 f8 ff       	call   0x406288
47802b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
47802f:	74 2e                	je     0x47805f
478031:	8d 45 c4             	lea    -0x3c(%ebp),%eax
478034:	e8 1b cf f8 ff       	call   0x404f54
478039:	50                   	push   %eax
47803a:	8b 45 f4             	mov    -0xc(%ebp),%eax
47803d:	50                   	push   %eax
47803e:	8b 00                	mov    (%eax),%eax
478040:	ff 50 68             	call   *0x68(%eax)
478043:	e8 40 e2 f8 ff       	call   0x406288
478048:	8b 55 c4             	mov    -0x3c(%ebp),%edx
47804b:	8d 45 c8             	lea    -0x38(%ebp),%eax
47804e:	e8 7d c9 f8 ff       	call   0x4049d0
478053:	8b 45 c8             	mov    -0x38(%ebp),%eax
478056:	e8 b1 21 f9 ff       	call   0x40a20c
47805b:	db 7e 1a             	fstpt  0x1a(%esi)
47805e:	9b                   	fwait
47805f:	8d 45 f4             	lea    -0xc(%ebp),%eax
478062:	e8 11 e1 f8 ff       	call   0x406178
478067:	50                   	push   %eax
478068:	68 b8 81 47 00       	push   $0x4781b8
47806d:	8d 45 c0             	lea    -0x40(%ebp),%eax
478070:	e8 03 e1 f8 ff       	call   0x406178
478075:	50                   	push   %eax
478076:	8d 45 bc             	lea    -0x44(%ebp),%eax
478079:	e8 fa e0 f8 ff       	call   0x406178
47807e:	50                   	push   %eax
47807f:	53                   	push   %ebx
478080:	8b 45 f0             	mov    -0x10(%ebp),%eax
478083:	50                   	push   %eax
478084:	8b 00                	mov    (%eax),%eax
478086:	ff 50 1c             	call   *0x1c(%eax)
478089:	e8 fa e1 f8 ff       	call   0x406288
47808e:	8b 45 bc             	mov    -0x44(%ebp),%eax
478091:	50                   	push   %eax
478092:	8b 00                	mov    (%eax),%eax
478094:	ff 50 44             	call   *0x44(%eax)
478097:	e8 ec e1 f8 ff       	call   0x406288
47809c:	8b 45 c0             	mov    -0x40(%ebp),%eax
47809f:	50                   	push   %eax
4780a0:	8b 00                	mov    (%eax),%eax
4780a2:	ff 50 1c             	call   *0x1c(%eax)
4780a5:	e8 de e1 f8 ff       	call   0x406288
4780aa:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4780ae:	74 2e                	je     0x4780de
4780b0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4780b3:	e8 9c ce f8 ff       	call   0x404f54
4780b8:	50                   	push   %eax
4780b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4780bc:	50                   	push   %eax
4780bd:	8b 00                	mov    (%eax),%eax
4780bf:	ff 50 68             	call   *0x68(%eax)
4780c2:	e8 c1 e1 f8 ff       	call   0x406288
4780c7:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4780ca:	8d 45 b8             	lea    -0x48(%ebp),%eax
4780cd:	e8 fe c8 f8 ff       	call   0x4049d0
4780d2:	8b 45 b8             	mov    -0x48(%ebp),%eax
4780d5:	e8 32 21 f9 ff       	call   0x40a20c
4780da:	db 7e 24             	fstpt  0x24(%esi)
4780dd:	9b                   	fwait
4780de:	43                   	inc    %ebx
4780df:	ff 4d e8             	decl   -0x18(%ebp)
4780e2:	0f 85 61 fe ff ff    	jne    0x477f49
4780e8:	33 c0                	xor    %eax,%eax
4780ea:	5a                   	pop    %edx
4780eb:	59                   	pop    %ecx
4780ec:	59                   	pop    %ecx
4780ed:	64 89 10             	mov    %edx,%fs:(%eax)
4780f0:	68 83 81 47 00       	push   $0x478183
4780f5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4780f8:	e8 57 ce f8 ff       	call   0x404f54
4780fd:	8d 45 b8             	lea    -0x48(%ebp),%eax
478100:	e8 43 c6 f8 ff       	call   0x404748
478105:	8d 45 bc             	lea    -0x44(%ebp),%eax
478108:	e8 6b e0 f8 ff       	call   0x406178
47810d:	8d 45 c0             	lea    -0x40(%ebp),%eax
478110:	e8 63 e0 f8 ff       	call   0x406178
478115:	8d 45 c4             	lea    -0x3c(%ebp),%eax
478118:	e8 37 ce f8 ff       	call   0x404f54
47811d:	8d 45 c8             	lea    -0x38(%ebp),%eax
478120:	e8 23 c6 f8 ff       	call   0x404748
478125:	8d 45 cc             	lea    -0x34(%ebp),%eax
478128:	e8 4b e0 f8 ff       	call   0x406178
47812d:	8d 45 d0             	lea    -0x30(%ebp),%eax
478130:	e8 43 e0 f8 ff       	call   0x406178
478135:	8d 45 d4             	lea    -0x2c(%ebp),%eax
478138:	e8 17 ce f8 ff       	call   0x404f54
47813d:	8d 45 d8             	lea    -0x28(%ebp),%eax
478140:	e8 03 c6 f8 ff       	call   0x404748
478145:	8d 45 dc             	lea    -0x24(%ebp),%eax
478148:	e8 2b e0 f8 ff       	call   0x406178
47814d:	8d 45 e0             	lea    -0x20(%ebp),%eax
478150:	e8 23 e0 f8 ff       	call   0x406178
478155:	8d 45 f0             	lea    -0x10(%ebp),%eax
478158:	e8 1b e0 f8 ff       	call   0x406178
47815d:	8d 45 f4             	lea    -0xc(%ebp),%eax
478160:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
478166:	b9 02 00 00 00       	mov    $0x2,%ecx
47816b:	e8 90 d1 f8 ff       	call   0x405300
478170:	8d 45 fc             	lea    -0x4(%ebp),%eax
478173:	e8 00 e0 f8 ff       	call   0x406178
478178:	c3                   	ret
478179:	e9 32 bf f8 ff       	jmp    0x4040b0
47817e:	e9 72 ff ff ff       	jmp    0x4780f5
478183:	5e                   	pop    %esi
478184:	5b                   	pop    %ebx
478185:	8b e5                	mov    %ebp,%esp
478187:	5d                   	pop    %ebp
478188:	c3                   	ret
478189:	00 00                	add    %al,(%eax)
47818b:	00 10                	add    %dl,(%eax)
47818d:	00 00                	add    %al,(%eax)
47818f:	00 50 00             	add    %dl,0x0(%eax)
478192:	6f                   	outsl  %ds:(%esi),(%dx)
478193:	00 69 00             	add    %ch,0x0(%ecx)
478196:	6e                   	outsb  %ds:(%esi),(%dx)
478197:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
47819b:	00 2f                	add    %ch,(%edi)
47819d:	00 2a                	add    %ch,(%edx)
47819f:	00 00                	add    %al,(%eax)
4781a1:	00 00                	add    %al,(%eax)
4781a3:	00 02                	add    %al,(%edx)
4781a5:	00 00                	add    %al,(%eax)
4781a7:	00 78 00             	add    %bh,0x0(%eax)
4781aa:	00 00                	add    %al,(%eax)
4781ac:	02 00                	add    (%eax),%al
4781ae:	00 00                	add    %al,(%eax)
4781b0:	79 00                	jns    0x4781b2
4781b2:	00 00                	add    %al,(%eax)
4781b4:	02 00                	add    (%eax),%al
4781b6:	00 00                	add    %al,(%eax)
4781b8:	7a 00                	jp     0x4781ba
4781ba:	00 00                	add    %al,(%eax)
4781bc:	55                   	push   %ebp
4781bd:	8b ec                	mov    %esp,%ebp
4781bf:	83 c4 84             	add    $0xffffff84,%esp
4781c2:	53                   	push   %ebx
4781c3:	56                   	push   %esi
4781c4:	57                   	push   %edi
4781c5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4781c8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4781cb:	90                   	nop
4781cc:	90                   	nop
4781cd:	90                   	nop
4781ce:	90                   	nop
4781cf:	90                   	nop
4781d0:	90                   	nop
4781d1:	90                   	nop
4781d2:	90                   	nop
4781d3:	90                   	nop
4781d4:	90                   	nop
4781d5:	90                   	nop
4781d6:	90                   	nop
4781d7:	90                   	nop
4781d8:	90                   	nop
4781d9:	8b 50 18             	mov    0x18(%eax),%edx
4781dc:	89 55 b0             	mov    %edx,-0x50(%ebp)
4781df:	8b 50 1c             	mov    0x1c(%eax),%edx
4781e2:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4781e5:	66 8b 50 20          	mov    0x20(%eax),%dx
4781e9:	66 89 55 b8          	mov    %dx,-0x48(%ebp)
4781ed:	8b 50 22             	mov    0x22(%eax),%edx
4781f0:	89 55 a0             	mov    %edx,-0x60(%ebp)
4781f3:	8b 50 26             	mov    0x26(%eax),%edx
4781f6:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4781f9:	66 8b 50 2a          	mov    0x2a(%eax),%dx
4781fd:	66 89 55 a8          	mov    %dx,-0x58(%ebp)
478201:	8b 50 2c             	mov    0x2c(%eax),%edx
478204:	89 55 90             	mov    %edx,-0x70(%ebp)
478207:	8b 50 30             	mov    0x30(%eax),%edx
47820a:	89 55 94             	mov    %edx,-0x6c(%ebp)
47820d:	66 8b 50 34          	mov    0x34(%eax),%dx
478211:	66 89 55 98          	mov    %dx,-0x68(%ebp)
478215:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
478219:	50                   	push   %eax
47821a:	ff 75 a4             	push   -0x5c(%ebp)
47821d:	ff 75 a0             	push   -0x60(%ebp)
478220:	e8 fb ad f8 ff       	call   0x403020
478225:	db 6d b0             	fldt   -0x50(%ebp)
478228:	de c9                	fmulp  %st,%st(1)
47822a:	db 7d 84             	fstpt  -0x7c(%ebp)
47822d:	9b                   	fwait
47822e:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
478232:	50                   	push   %eax
478233:	ff 75 94             	push   -0x6c(%ebp)
478236:	ff 75 90             	push   -0x70(%ebp)
478239:	e8 d2 ad f8 ff       	call   0x403010
47823e:	db 6d 84             	fldt   -0x7c(%ebp)
478241:	de c9                	fmulp  %st,%st(1)
478243:	db 7d e8             	fstpt  -0x18(%ebp)
478246:	9b                   	fwait
478247:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
47824b:	50                   	push   %eax
47824c:	ff 75 a4             	push   -0x5c(%ebp)
47824f:	ff 75 a0             	push   -0x60(%ebp)
478252:	e8 c9 ad f8 ff       	call   0x403020
478257:	db 6d b0             	fldt   -0x50(%ebp)
47825a:	de c9                	fmulp  %st,%st(1)
47825c:	db 7d 84             	fstpt  -0x7c(%ebp)
47825f:	9b                   	fwait
478260:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
478264:	50                   	push   %eax
478265:	ff 75 94             	push   -0x6c(%ebp)
478268:	ff 75 90             	push   -0x70(%ebp)
47826b:	e8 b0 ad f8 ff       	call   0x403020
478270:	db 6d 84             	fldt   -0x7c(%ebp)
478273:	de c9                	fmulp  %st,%st(1)
478275:	db 7d d8             	fstpt  -0x28(%ebp)
478278:	9b                   	fwait
478279:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
47827d:	50                   	push   %eax
47827e:	ff 75 a4             	push   -0x5c(%ebp)
478281:	ff 75 a0             	push   -0x60(%ebp)
478284:	e8 87 ad f8 ff       	call   0x403010
478289:	db 6d b0             	fldt   -0x50(%ebp)
47828c:	de c9                	fmulp  %st,%st(1)
47828e:	db 7d c8             	fstpt  -0x38(%ebp)
478291:	9b                   	fwait
478292:	b9 04 00 00 00       	mov    $0x4,%ecx
478297:	b2 01                	mov    $0x1,%dl
478299:	a1 0c a7 46 00       	mov    0x46a70c,%eax
47829e:	e8 99 25 ff ff       	call   0x46a83c
4782a3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4782a6:	90                   	nop
4782a7:	90                   	nop
4782a8:	0f b7 45 2c          	movzwl 0x2c(%ebp),%eax