405f20:	83 c4 0c             	add    $0xc,%esp
405f23:	89 45 e8             	mov    %eax,-0x18(%ebp)
405f26:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
405f2a:	0f 85 0a 00 00 00    	jne    0x405f3a
405f30:	b8 50 0a 4e 00       	mov    $0x4e0a50,%eax
405f35:	e9 1f 00 00 00       	jmp    0x405f59
405f3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
405f3d:	85 c0                	test   %eax,%eax
405f3f:	74 13                	je     0x405f54
405f41:	50                   	push   %eax
405f42:	8b 40 04             	mov    0x4(%eax),%eax
405f45:	83 c0 08             	add    $0x8,%eax
405f48:	50                   	push   %eax
405f49:	e8 50 a6 09 00       	call   0x4a059e
405f4e:	59                   	pop    %ecx
405f4f:	5e                   	pop    %esi
405f50:	8b f8                	mov    %eax,%edi
405f52:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
405f54:	e9 00 00 00 00       	jmp    0x405f59
405f59:	50                   	push   %eax
405f5a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405f5d:	85 db                	test   %ebx,%ebx
405f5f:	74 09                	je     0x405f6a
405f61:	53                   	push   %ebx
405f62:	e8 3d a6 09 00       	call   0x4a05a4
405f67:	83 c4 04             	add    $0x4,%esp
405f6a:	58                   	pop    %eax
405f6b:	8b e5                	mov    %ebp,%esp
405f6d:	5d                   	pop    %ebp
405f6e:	c2 0c 00             	ret    $0xc
405f71:	55                   	push   %ebp
405f72:	8b ec                	mov    %esp,%ebp
405f74:	81 ec 04 00 00 00    	sub    $0x4,%esp
405f7a:	89 65 fc             	mov    %esp,-0x4(%ebp)
405f7d:	ff 75 08             	push   0x8(%ebp)
405f80:	33 c0                	xor    %eax,%eax
405f82:	ff 15 e8 33 4b 00    	call   *0x4b33e8
405f88:	90                   	nop
405f89:	90                   	nop
405f8a:	39 65 fc             	cmp    %esp,-0x4(%ebp)
405f8d:	74 17                	je     0x405fa6
405f8f:	68 00 00 00 00       	push   $0x0
405f94:	68 be ce 03 04       	push   $0x403cebe
405f99:	68 06 00 00 00       	push   $0x6
405f9e:	e8 07 a6 09 00       	call   0x4a05aa
405fa3:	83 c4 0c             	add    $0xc,%esp
405fa6:	8b e5                	mov    %ebp,%esp
405fa8:	5d                   	pop    %ebp
405fa9:	c2 04 00             	ret    $0x4
405fac:	55                   	push   %ebp
405fad:	8b ec                	mov    %esp,%ebp
405faf:	81 ec 04 00 00 00    	sub    $0x4,%esp
405fb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
405fb8:	83 3b 00             	cmpl   $0x0,(%ebx)
405fbb:	0f 84 37 00 00 00    	je     0x405ff8
405fc1:	89 65 fc             	mov    %esp,-0x4(%ebp)
405fc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
405fc7:	ff 33                	push   (%ebx)
405fc9:	33 c0                	xor    %eax,%eax
405fcb:	ff 15 e4 33 4b 00    	call   *0x4b33e4
405fd1:	90                   	nop
405fd2:	90                   	nop
405fd3:	39 65 fc             	cmp    %esp,-0x4(%ebp)
405fd6:	74 17                	je     0x405fef
405fd8:	68 36 00 00 00       	push   $0x36
405fdd:	68 bd ce 03 04       	push   $0x403cebd
405fe2:	68 06 00 00 00       	push   $0x6
405fe7:	e8 be a5 09 00       	call   0x4a05aa
405fec:	83 c4 0c             	add    $0xc,%esp
405fef:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ff2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
405ff8:	8b e5                	mov    %ebp,%esp
405ffa:	5d                   	pop    %ebp
405ffb:	c2 04 00             	ret    $0x4
405ffe:	55                   	push   %ebp
405fff:	8b ec                	mov    %esp,%ebp
406001:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
406007:	83 3d 34 99 50 00 00 	cmpl   $0x0,0x509934
40600e:	0f 85 0f 00 00 00    	jne    0x406023
406014:	68 11 00 00 00       	push   $0x11
406019:	e8 da cf ff ff       	call   0x402ff8
40601e:	a3 34 99 50 00       	mov    %eax,0x509934
406023:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40602a:	6a 00                	push   $0x0
40602c:	ff 75 fc             	push   -0x4(%ebp)
40602f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406036:	6a 00                	push   $0x0
406038:	ff 75 f8             	push   -0x8(%ebp)
40603b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406042:	6a 00                	push   $0x0
406044:	ff 75 f4             	push   -0xc(%ebp)
406047:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40604e:	6a 00                	push   $0x0
406050:	ff 75 f0             	push   -0x10(%ebp)
406053:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40605a:	6a 00                	push   $0x0
40605c:	ff 75 ec             	push   -0x14(%ebp)
40605f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406066:	6a 00                	push   $0x0
406068:	ff 75 e8             	push   -0x18(%ebp)
40606b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406072:	6a 00                	push   $0x0
406074:	ff 75 e4             	push   -0x1c(%ebp)
406077:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40607e:	6a 00                	push   $0x0
406080:	ff 75 e0             	push   -0x20(%ebp)
406083:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40608a:	6a 00                	push   $0x0
40608c:	ff 75 dc             	push   -0x24(%ebp)
40608f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406096:	6a 00                	push   $0x0
406098:	ff 75 d8             	push   -0x28(%ebp)
40609b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4060a2:	6a 00                	push   $0x0
4060a4:	ff 75 d4             	push   -0x2c(%ebp)
4060a7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4060ae:	6a 00                	push   $0x0
4060b0:	ff 75 d0             	push   -0x30(%ebp)
4060b3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4060ba:	6a 00                	push   $0x0
4060bc:	ff 75 cc             	push   -0x34(%ebp)
4060bf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4060c6:	6a 00                	push   $0x0
4060c8:	ff 75 c8             	push   -0x38(%ebp)
4060cb:	6a 01                	push   $0x1
4060cd:	ff 75 08             	push   0x8(%ebp)
4060d0:	ff 35 34 99 50 00    	push   0x509934
4060d6:	e8 0f c6 ff ff       	call   0x4026ea
4060db:	e9 00 00 00 00       	jmp    0x4060e0
4060e0:	8b e5                	mov    %ebp,%esp
4060e2:	5d                   	pop    %ebp
4060e3:	c2 04 00             	ret    $0x4
4060e6:	55                   	push   %ebp
4060e7:	8b ec                	mov    %esp,%ebp
4060e9:	81 ec 70 00 00 00    	sub    $0x70,%esp
4060ef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4060f6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4060fd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406104:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40610b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406112:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406119:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406120:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
406127:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40612e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406135:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40613c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406143:	ff 75 08             	push   0x8(%ebp)
406146:	e8 7d b0 ff ff       	call   0x4011c8
40614b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40614e:	db 45 fc             	fildl  -0x4(%ebp)
406151:	dd 5d c8             	fstpl  -0x38(%ebp)
406154:	dd 45 c8             	fldl   -0x38(%ebp)
406157:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
40615d:	dd 5d c0             	fstpl  -0x40(%ebp)
406160:	dd 45 c0             	fldl   -0x40(%ebp)
406163:	e8 87 b0 ff ff       	call   0x4011ef
406168:	50                   	push   %eax
406169:	e8 2d bb ff ff       	call   0x401c9b
40616e:	89 45 f8             	mov    %eax,-0x8(%ebp)
406171:	68 01 03 00 80       	push   $0x80000301
406176:	6a 00                	push   $0x0
406178:	68 40 00 00 00       	push   $0x40
40617d:	68 01 03 00 80       	push   $0x80000301
406182:	6a 00                	push   $0x0
406184:	68 02 00 00 00       	push   $0x2
406189:	68 02 00 00 00       	push   $0x2
40618e:	bb c8 00 00 00       	mov    $0xc8,%ebx
406193:	e8 38 ae 09 00       	call   0x4a0fd0
406198:	83 c4 1c             	add    $0x1c,%esp
40619b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40619e:	89 65 c8             	mov    %esp,-0x38(%ebp)
4061a1:	ff 75 f8             	push   -0x8(%ebp)
4061a4:	ff 75 cc             	push   -0x34(%ebp)
4061a7:	33 c0                	xor    %eax,%eax
4061a9:	ff 15 a0 31 4b 00    	call   *0x4b31a0
4061af:	90                   	nop
4061b0:	90                   	nop
4061b1:	39 65 c8             	cmp    %esp,-0x38(%ebp)
4061b4:	74 17                	je     0x4061cd
4061b6:	68 af 00 00 00       	push   $0xaf
4061bb:	68 a4 d0 03 04       	push   $0x403d0a4
4061c0:	68 06 00 00 00       	push   $0x6
4061c5:	e8 e0 a3 09 00       	call   0x4a05aa
4061ca:	83 c4 0c             	add    $0xc,%esp
4061cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4061d0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4061d4:	0f 84 db 05 00 00    	je     0x4067b5
4061da:	89 65 cc             	mov    %esp,-0x34(%ebp)
4061dd:	ff 75 f4             	push   -0xc(%ebp)
4061e0:	33 c0                	xor    %eax,%eax
4061e2:	ff 15 9c 31 4b 00    	call   *0x4b319c
4061e8:	90                   	nop
4061e9:	90                   	nop
4061ea:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4061ed:	74 17                	je     0x406206
4061ef:	68 24 01 00 00       	push   $0x124
4061f4:	68 a4 d0 03 04       	push   $0x403d0a4
4061f9:	68 06 00 00 00       	push   $0x6
4061fe:	e8 a7 a3 09 00       	call   0x4a05aa
406203:	83 c4 0c             	add    $0xc,%esp
406206:	89 45 f0             	mov    %eax,-0x10(%ebp)
406209:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40620d:	0f 84 76 05 00 00    	je     0x406789
406213:	ff 75 f8             	push   -0x8(%ebp)
406216:	ff 75 fc             	push   -0x4(%ebp)
406219:	ff 75 f0             	push   -0x10(%ebp)
40621c:	e8 70 bb ff ff       	call   0x401d91
406221:	89 65 cc             	mov    %esp,-0x34(%ebp)
406224:	ff 75 f4             	push   -0xc(%ebp)
406227:	33 c0                	xor    %eax,%eax
406229:	ff 15 98 31 4b 00    	call   *0x4b3198
40622f:	90                   	nop
406230:	90                   	nop
406231:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406234:	74 17                	je     0x40624d
406236:	68 9d 01 00 00       	push   $0x19d
40623b:	68 a4 d0 03 04       	push   $0x403d0a4
406240:	68 06 00 00 00       	push   $0x6
406245:	e8 60 a3 09 00       	call   0x4a05aa
40624a:	83 c4 0c             	add    $0xc,%esp
40624d:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
406251:	0f 84 0e 00 00 00    	je     0x406265
406257:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
40625b:	0f 84 04 00 00 00    	je     0x406265
406261:	33 c0                	xor    %eax,%eax
406263:	eb 05                	jmp    0x40626a
406265:	b8 01 00 00 00       	mov    $0x1,%eax
40626a:	85 c0                	test   %eax,%eax
40626c:	0f 84 48 02 00 00    	je     0x4064ba
406272:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
406276:	0f 85 07 00 00 00    	jne    0x406283
40627c:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
406283:	db 45 fc             	fildl  -0x4(%ebp)
406286:	dd 5d c8             	fstpl  -0x38(%ebp)
406289:	dd 45 c8             	fldl   -0x38(%ebp)
40628c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
406292:	dd 5d c0             	fstpl  -0x40(%ebp)
406295:	dd 45 c0             	fldl   -0x40(%ebp)
406298:	e8 52 af ff ff       	call   0x4011ef
40629d:	50                   	push   %eax
40629e:	e8 98 b9 ff ff       	call   0x401c3b
4062a3:	98                   	cwtl
4062a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4062a7:	8b 45 10             	mov    0x10(%ebp),%eax
4062aa:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4062ad:	0f 8c 02 02 00 00    	jl     0x4064b5
4062b3:	db 45 fc             	fildl  -0x4(%ebp)
4062b6:	dd 5d c8             	fstpl  -0x38(%ebp)
4062b9:	dd 45 c8             	fldl   -0x38(%ebp)
4062bc:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
4062c2:	dd 5d c0             	fstpl  -0x40(%ebp)
4062c5:	dd 45 c0             	fldl   -0x40(%ebp)
4062c8:	e8 22 af ff ff       	call   0x4011ef
4062cd:	50                   	push   %eax
4062ce:	e8 68 b9 ff ff       	call   0x401c3b
4062d3:	89 45 b8             	mov    %eax,-0x48(%ebp)
4062d6:	66 83 7d b8 01       	cmpw   $0x1,-0x48(%ebp)
4062db:	b8 00 00 00 00       	mov    $0x0,%eax
4062e0:	0f 94 c0             	sete   %al
4062e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4062e6:	db 45 10             	fildl  0x10(%ebp)
4062e9:	dd 5d c8             	fstpl  -0x38(%ebp)
4062ec:	dd 45 c8             	fldl   -0x38(%ebp)
4062ef:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4062f5:	dd 5d c0             	fstpl  -0x40(%ebp)
4062f8:	dd 45 c0             	fldl   -0x40(%ebp)
4062fb:	dc 0d aa bb 4c 00    	fmull  0x4cbbaa
406301:	dd 5d b8             	fstpl  -0x48(%ebp)
406304:	db 45 fc             	fildl  -0x4(%ebp)
406307:	dd 5d b0             	fstpl  -0x50(%ebp)
40630a:	dd 45 b0             	fldl   -0x50(%ebp)
40630d:	dc 45 b8             	faddl  -0x48(%ebp)
406310:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
406316:	dd 5d a8             	fstpl  -0x58(%ebp)
406319:	dd 45 a8             	fldl   -0x58(%ebp)
40631c:	e8 ce ae ff ff       	call   0x4011ef
406321:	89 45 ec             	mov    %eax,-0x14(%ebp)
406324:	8b 45 f0             	mov    -0x10(%ebp),%eax
406327:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40632a:	8b 45 e8             	mov    -0x18(%ebp),%eax
40632d:	83 e0 01             	and    $0x1,%eax
406330:	83 f0 01             	xor    $0x1,%eax
406333:	85 c0                	test   %eax,%eax
406335:	0f 84 2d 00 00 00    	je     0x406368
40633b:	db 45 ec             	fildl  -0x14(%ebp)
40633e:	dd 5d c8             	fstpl  -0x38(%ebp)
406341:	dd 45 c8             	fldl   -0x38(%ebp)
406344:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
40634a:	dd 5d c0             	fstpl  -0x40(%ebp)
40634d:	dd 45 c0             	fldl   -0x40(%ebp)
406350:	e8 9a ae ff ff       	call   0x4011ef
406355:	50                   	push   %eax
406356:	e8 40 b9 ff ff       	call   0x401c9b
40635b:	50                   	push   %eax
40635c:	ff 75 f0             	push   -0x10(%ebp)
40635f:	e8 53 bb ff ff       	call   0x401eb7
406364:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
406368:	db 45 ec             	fildl  -0x14(%ebp)
40636b:	dd 5d c8             	fstpl  -0x38(%ebp)
40636e:	dd 45 c8             	fldl   -0x38(%ebp)
406371:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
406377:	dd 5d c0             	fstpl  -0x40(%ebp)
40637a:	dd 45 c0             	fldl   -0x40(%ebp)
40637d:	e8 6d ae ff ff       	call   0x4011ef
406382:	50                   	push   %eax
406383:	e8 13 b9 ff ff       	call   0x401c9b
406388:	89 45 bc             	mov    %eax,-0x44(%ebp)
40638b:	db 45 fc             	fildl  -0x4(%ebp)
40638e:	dd 5d b4             	fstpl  -0x4c(%ebp)
406391:	dd 45 b4             	fldl   -0x4c(%ebp)
406394:	db 45 bc             	fildl  -0x44(%ebp)
406397:	dd 5d ac             	fstpl  -0x54(%ebp)
40639a:	dc 45 ac             	faddl  -0x54(%ebp)
40639d:	dd 5d a4             	fstpl  -0x5c(%ebp)
4063a0:	db 45 ec             	fildl  -0x14(%ebp)
4063a3:	dd 5d 9c             	fstpl  -0x64(%ebp)
4063a6:	dd 45 9c             	fldl   -0x64(%ebp)
4063a9:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
4063af:	dd 5d 94             	fstpl  -0x6c(%ebp)
4063b2:	dd 45 94             	fldl   -0x6c(%ebp)
4063b5:	e8 35 ae ff ff       	call   0x4011ef
4063ba:	50                   	push   %eax
4063bb:	e8 db b8 ff ff       	call   0x401c9b
4063c0:	50                   	push   %eax
4063c1:	dd 45 a4             	fldl   -0x5c(%ebp)
4063c4:	e8 26 ae ff ff       	call   0x4011ef
4063c9:	50                   	push   %eax
4063ca:	ff 75 e4             	push   -0x1c(%ebp)
4063cd:	e8 bf b9 ff ff       	call   0x401d91
4063d2:	db 45 ec             	fildl  -0x14(%ebp)
4063d5:	dd 5d c8             	fstpl  -0x38(%ebp)
4063d8:	dd 45 c8             	fldl   -0x38(%ebp)
4063db:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
4063e1:	dd 5d c0             	fstpl  -0x40(%ebp)
4063e4:	dd 45 c0             	fldl   -0x40(%ebp)
4063e7:	e8 03 ae ff ff       	call   0x4011ef
4063ec:	50                   	push   %eax
4063ed:	e8 a9 b8 ff ff       	call   0x401c9b
4063f2:	89 45 bc             	mov    %eax,-0x44(%ebp)
4063f5:	ff 75 ec             	push   -0x14(%ebp)
4063f8:	e8 c6 03 00 00       	call   0x4067c3
4063fd:	89 45 b8             	mov    %eax,-0x48(%ebp)
406400:	db 45 ec             	fildl  -0x14(%ebp)
406403:	dd 5d b0             	fstpl  -0x50(%ebp)
406406:	dd 45 b0             	fldl   -0x50(%ebp)
406409:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
40640f:	dd 5d a8             	fstpl  -0x58(%ebp)
406412:	dd 45 a8             	fldl   -0x58(%ebp)
406415:	e8 d5 ad ff ff       	call   0x4011ef