402f27:	8b 5d dc             	mov    -0x24(%ebp),%ebx
402f2a:	85 db                	test   %ebx,%ebx
402f2c:	74 09                	je     0x402f37
402f2e:	53                   	push   %ebx
402f2f:	e8 70 d6 09 00       	call   0x4a05a4
402f34:	83 c4 04             	add    $0x4,%esp
402f37:	8b 5d fc             	mov    -0x4(%ebp),%ebx
402f3a:	85 db                	test   %ebx,%ebx
402f3c:	74 09                	je     0x402f47
402f3e:	53                   	push   %ebx
402f3f:	e8 60 d6 09 00       	call   0x4a05a4
402f44:	83 c4 04             	add    $0x4,%esp
402f47:	8b e5                	mov    %ebp,%esp
402f49:	5d                   	pop    %ebp
402f4a:	c2 58 00             	ret    $0x58
402f4d:	55                   	push   %ebp
402f4e:	8b ec                	mov    %esp,%ebp
402f50:	81 ec 18 00 00 00    	sub    $0x18,%esp
402f56:	68 01 00 00 00       	push   $0x1
402f5b:	e8 98 00 00 00       	call   0x402ff8
402f60:	89 45 fc             	mov    %eax,-0x4(%ebp)
402f63:	68 02 00 00 80       	push   $0x80000002
402f68:	6a 00                	push   $0x0
402f6a:	ff 75 08             	push   0x8(%ebp)
402f6d:	68 01 00 00 00       	push   $0x1
402f72:	bb dc 09 00 00       	mov    $0x9dc,%ebx
402f77:	e8 24 e4 09 00       	call   0x4a13a0
402f7c:	83 c4 10             	add    $0x10,%esp
402f7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
402f82:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402f89:	6a 00                	push   $0x0
402f8b:	ff 75 f4             	push   -0xc(%ebp)
402f8e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402f95:	6a 00                	push   $0x0
402f97:	ff 75 f0             	push   -0x10(%ebp)
402f9a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402fa1:	6a 00                	push   $0x0
402fa3:	ff 75 ec             	push   -0x14(%ebp)
402fa6:	6a 01                	push   $0x1
402fa8:	ff 35 04 99 50 00    	push   0x509904
402fae:	6a 01                	push   $0x1
402fb0:	ff 75 30             	push   0x30(%ebp)
402fb3:	6a 01                	push   $0x1
402fb5:	ff 75 2c             	push   0x2c(%ebp)
402fb8:	6a 01                	push   $0x1
402fba:	ff 75 28             	push   0x28(%ebp)
402fbd:	6a 01                	push   $0x1
402fbf:	ff 75 24             	push   0x24(%ebp)
402fc2:	6a 01                	push   $0x1
402fc4:	ff 75 20             	push   0x20(%ebp)
402fc7:	6a 01                	push   $0x1
402fc9:	ff 75 1c             	push   0x1c(%ebp)
402fcc:	6a 01                	push   $0x1
402fce:	ff 75 18             	push   0x18(%ebp)
402fd1:	6a 01                	push   $0x1
402fd3:	ff 75 14             	push   0x14(%ebp)
402fd6:	6a 01                	push   $0x1
402fd8:	ff 75 10             	push   0x10(%ebp)
402fdb:	6a 01                	push   $0x1
402fdd:	ff 75 0c             	push   0xc(%ebp)
402fe0:	6a 01                	push   $0x1
402fe2:	ff 75 f8             	push   -0x8(%ebp)
402fe5:	ff 75 fc             	push   -0x4(%ebp)
402fe8:	e8 fd f6 ff ff       	call   0x4026ea
402fed:	e9 00 00 00 00       	jmp    0x402ff2
402ff2:	8b e5                	mov    %ebp,%esp
402ff4:	5d                   	pop    %ebp
402ff5:	c2 30 00             	ret    $0x30
402ff8:	55                   	push   %ebp
402ff9:	8b ec                	mov    %esp,%ebp
402ffb:	81 ec 0c 00 00 00    	sub    $0xc,%esp
403001:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
403008:	83 3d f8 98 50 00 00 	cmpl   $0x0,0x5098f8
40300f:	0f 84 16 00 00 00    	je     0x40302b
403015:	ff 75 08             	push   0x8(%ebp)
403018:	ff 35 f4 98 50 00    	push   0x5098f4
40301e:	e8 4b 00 00 00       	call   0x40306e
403023:	89 45 fc             	mov    %eax,-0x4(%ebp)
403026:	e9 35 00 00 00       	jmp    0x403060
40302b:	89 65 f8             	mov    %esp,-0x8(%ebp)
40302e:	ff 75 08             	push   0x8(%ebp)
403031:	ff 35 f4 98 50 00    	push   0x5098f4
403037:	33 c0                	xor    %eax,%eax
403039:	ff 15 ac 31 4b 00    	call   *0x4b31ac
40303f:	90                   	nop
403040:	90                   	nop
403041:	39 65 f8             	cmp    %esp,-0x8(%ebp)
403044:	74 17                	je     0x40305d
403046:	68 6f 00 00 00       	push   $0x6f
40304b:	68 12 d3 03 04       	push   $0x403d312
403050:	68 06 00 00 00       	push   $0x6
403055:	e8 50 d5 09 00       	call   0x4a05aa
40305a:	83 c4 0c             	add    $0xc,%esp
40305d:	89 45 fc             	mov    %eax,-0x4(%ebp)
403060:	8b 45 fc             	mov    -0x4(%ebp),%eax
403063:	e9 00 00 00 00       	jmp    0x403068
403068:	8b e5                	mov    %ebp,%esp
40306a:	5d                   	pop    %ebp
40306b:	c2 04 00             	ret    $0x4
40306e:	55                   	push   %ebp
40306f:	8b ec                	mov    %esp,%ebp
403071:	81 ec 64 00 00 00    	sub    $0x64,%esp
403077:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40307e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
403085:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40308c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
403093:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40309a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4030a1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4030a8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4030af:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4030b6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4030ba:	0f 8e 1b 00 00 00    	jle    0x4030db
4030c0:	ff 75 08             	push   0x8(%ebp)
4030c3:	e8 73 eb ff ff       	call   0x401c3b
4030c8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4030cb:	66 81 7d d0 4d 5a    	cmpw   $0x5a4d,-0x30(%ebp)
4030d1:	0f 85 04 00 00 00    	jne    0x4030db
4030d7:	33 c0                	xor    %eax,%eax
4030d9:	eb 05                	jmp    0x4030e0
4030db:	b8 01 00 00 00       	mov    $0x1,%eax
4030e0:	85 c0                	test   %eax,%eax
4030e2:	0f 84 0a 00 00 00    	je     0x4030f2
4030e8:	b8 00 00 00 00       	mov    $0x0,%eax
4030ed:	e9 04 05 00 00       	jmp    0x4035f6
4030f2:	db 45 08             	fildl  0x8(%ebp)
4030f5:	dd 5d d4             	fstpl  -0x2c(%ebp)
4030f8:	dd 45 d4             	fldl   -0x2c(%ebp)
4030fb:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
403101:	dd 5d cc             	fstpl  -0x34(%ebp)
403104:	dd 45 cc             	fldl   -0x34(%ebp)
403107:	e8 e3 e0 ff ff       	call   0x4011ef
40310c:	50                   	push   %eax
40310d:	e8 89 eb ff ff       	call   0x401c9b
403112:	89 45 c8             	mov    %eax,-0x38(%ebp)
403115:	db 45 08             	fildl  0x8(%ebp)
403118:	dd 5d c0             	fstpl  -0x40(%ebp)
40311b:	dd 45 c0             	fldl   -0x40(%ebp)
40311e:	db 45 c8             	fildl  -0x38(%ebp)
403121:	dd 5d b8             	fstpl  -0x48(%ebp)
403124:	dc 45 b8             	faddl  -0x48(%ebp)
403127:	dd 5d b0             	fstpl  -0x50(%ebp)
40312a:	dd 45 b0             	fldl   -0x50(%ebp)
40312d:	e8 bd e0 ff ff       	call   0x4011ef
403132:	89 45 fc             	mov    %eax,-0x4(%ebp)
403135:	ff 75 fc             	push   -0x4(%ebp)
403138:	e8 5e eb ff ff       	call   0x401c9b
40313d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
403140:	81 7d d4 50 45 00 00 	cmpl   $0x4550,-0x2c(%ebp)
403147:	0f 85 31 00 00 00    	jne    0x40317e
40314d:	db 45 fc             	fildl  -0x4(%ebp)
403150:	dd 5d c8             	fstpl  -0x38(%ebp)
403153:	dd 45 c8             	fldl   -0x38(%ebp)
403156:	dc 05 42 ea 4d 00    	faddl  0x4dea42
40315c:	dd 5d c0             	fstpl  -0x40(%ebp)
40315f:	dd 45 c0             	fldl   -0x40(%ebp)
403162:	e8 88 e0 ff ff       	call   0x4011ef
403167:	50                   	push   %eax
403168:	e8 2e eb ff ff       	call   0x401c9b
40316d:	89 45 b8             	mov    %eax,-0x48(%ebp)
403170:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
403174:	0f 84 04 00 00 00    	je     0x40317e
40317a:	33 c0                	xor    %eax,%eax
40317c:	eb 05                	jmp    0x403183
40317e:	b8 01 00 00 00       	mov    $0x1,%eax
403183:	85 c0                	test   %eax,%eax
403185:	0f 84 0a 00 00 00    	je     0x403195
40318b:	b8 00 00 00 00       	mov    $0x0,%eax
403190:	e9 61 04 00 00       	jmp    0x4035f6
403195:	db 45 fc             	fildl  -0x4(%ebp)
403198:	dd 5d d4             	fstpl  -0x2c(%ebp)
40319b:	dd 45 d4             	fldl   -0x2c(%ebp)
40319e:	dc 05 4a ea 4d 00    	faddl  0x4dea4a
4031a4:	dd 5d cc             	fstpl  -0x34(%ebp)
4031a7:	dd 45 cc             	fldl   -0x34(%ebp)
4031aa:	e8 40 e0 ff ff       	call   0x4011ef
4031af:	50                   	push   %eax
4031b0:	e8 e6 ea ff ff       	call   0x401c9b
4031b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4031b8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4031bf:	6a 00                	push   $0x0
4031c1:	ff 75 d8             	push   -0x28(%ebp)
4031c4:	68 28 00 00 00       	push   $0x28
4031c9:	e8 2d eb ff ff       	call   0x401cfb
4031ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4031d1:	db 45 08             	fildl  0x8(%ebp)
4031d4:	dd 5d d4             	fstpl  -0x2c(%ebp)
4031d7:	dd 45 d4             	fldl   -0x2c(%ebp)
4031da:	db 45 f8             	fildl  -0x8(%ebp)
4031dd:	dd 5d cc             	fstpl  -0x34(%ebp)
4031e0:	dc 45 cc             	faddl  -0x34(%ebp)
4031e3:	dd 5d c4             	fstpl  -0x3c(%ebp)
4031e6:	68 28 00 00 00       	push   $0x28
4031eb:	dd 45 c4             	fldl   -0x3c(%ebp)
4031ee:	e8 fc df ff ff       	call   0x4011ef
4031f3:	50                   	push   %eax
4031f4:	ff 75 f4             	push   -0xc(%ebp)
4031f7:	e8 95 eb ff ff       	call   0x401d91
4031fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4031ff:	50                   	push   %eax
403200:	e8 62 f0 ff ff       	call   0x402267
403205:	89 45 d8             	mov    %eax,-0x28(%ebp)
403208:	db 45 f4             	fildl  -0xc(%ebp)
40320b:	dd 5d d0             	fstpl  -0x30(%ebp)
40320e:	dd 45 d0             	fldl   -0x30(%ebp)
403211:	dc 05 52 ea 4d 00    	faddl  0x4dea52
403217:	dd 5d c8             	fstpl  -0x38(%ebp)
40321a:	dd 45 c8             	fldl   -0x38(%ebp)
40321d:	e8 cd df ff ff       	call   0x4011ef
403222:	50                   	push   %eax
403223:	e8 73 ea ff ff       	call   0x401c9b
403228:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40322b:	db 45 08             	fildl  0x8(%ebp)
40322e:	dd 5d bc             	fstpl  -0x44(%ebp)
403231:	dd 45 bc             	fldl   -0x44(%ebp)
403234:	db 45 c4             	fildl  -0x3c(%ebp)
403237:	dd 5d b4             	fstpl  -0x4c(%ebp)
40323a:	dc 45 b4             	faddl  -0x4c(%ebp)
40323d:	dd 5d ac             	fstpl  -0x54(%ebp)
403240:	68 04 00 00 00       	push   $0x4
403245:	dd 45 ac             	fldl   -0x54(%ebp)
403248:	e8 a2 df ff ff       	call   0x4011ef
40324d:	50                   	push   %eax
40324e:	ff 75 d8             	push   -0x28(%ebp)
403251:	e8 3b eb ff ff       	call   0x401d91
403256:	db 45 08             	fildl  0x8(%ebp)
403259:	dd 5d d4             	fstpl  -0x2c(%ebp)
40325c:	dd 45 d4             	fldl   -0x2c(%ebp)
40325f:	db 45 f0             	fildl  -0x10(%ebp)
403262:	dd 5d cc             	fstpl  -0x34(%ebp)
403265:	dc 45 cc             	faddl  -0x34(%ebp)
403268:	dd 5d c4             	fstpl  -0x3c(%ebp)
40326b:	dd 45 c4             	fldl   -0x3c(%ebp)
40326e:	e8 7c df ff ff       	call   0x4011ef
403273:	89 45 f0             	mov    %eax,-0x10(%ebp)
403276:	db 45 f4             	fildl  -0xc(%ebp)
403279:	dd 5d d4             	fstpl  -0x2c(%ebp)
40327c:	dd 45 d4             	fldl   -0x2c(%ebp)
40327f:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
403285:	dd 5d cc             	fstpl  -0x34(%ebp)
403288:	dd 45 cc             	fldl   -0x34(%ebp)
40328b:	e8 5f df ff ff       	call   0x4011ef
403290:	50                   	push   %eax
403291:	e8 05 ea ff ff       	call   0x401c9b
403296:	89 45 c8             	mov    %eax,-0x38(%ebp)
403299:	db 45 08             	fildl  0x8(%ebp)
40329c:	dd 5d c0             	fstpl  -0x40(%ebp)
40329f:	dd 45 c0             	fldl   -0x40(%ebp)
4032a2:	db 45 c8             	fildl  -0x38(%ebp)
4032a5:	dd 5d b8             	fstpl  -0x48(%ebp)
4032a8:	dc 45 b8             	faddl  -0x48(%ebp)
4032ab:	dd 5d b0             	fstpl  -0x50(%ebp)
4032ae:	dd 45 b0             	fldl   -0x50(%ebp)
4032b1:	e8 39 df ff ff       	call   0x4011ef
4032b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4032b9:	8b 45 0c             	mov    0xc(%ebp),%eax
4032bc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4032bf:	89 65 d8             	mov    %esp,-0x28(%ebp)
4032c2:	68 04 00 00 00       	push   $0x4
4032c7:	ff 75 0c             	push   0xc(%ebp)
4032ca:	33 c0                	xor    %eax,%eax
4032cc:	ff 15 84 9a 50 00    	call   *0x509a84
4032d2:	90                   	nop
4032d3:	90                   	nop
4032d4:	39 65 d8             	cmp    %esp,-0x28(%ebp)
4032d7:	74 17                	je     0x4032f0
4032d9:	68 78 04 00 00       	push   $0x478
4032de:	68 b4 d2 03 04       	push   $0x403d2b4
4032e3:	68 06 00 00 00       	push   $0x6
4032e8:	e8 bd d2 09 00       	call   0x4a05aa
4032ed:	83 c4 0c             	add    $0xc,%esp
4032f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4032f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4032f7:	0f 84 28 01 00 00    	je     0x403425
4032fd:	db 45 f4             	fildl  -0xc(%ebp)
403300:	dd 5d d4             	fstpl  -0x2c(%ebp)
403303:	dd 45 d4             	fldl   -0x2c(%ebp)
403306:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
40330c:	dd 5d cc             	fstpl  -0x34(%ebp)
40330f:	dd 45 cc             	fldl   -0x34(%ebp)
403312:	e8 d8 de ff ff       	call   0x4011ef
403317:	50                   	push   %eax
403318:	e8 7e e9 ff ff       	call   0x401c9b
40331d:	89 45 c8             	mov    %eax,-0x38(%ebp)
403320:	db 45 e8             	fildl  -0x18(%ebp)
403323:	dd 5d c0             	fstpl  -0x40(%ebp)
403326:	dd 45 c0             	fldl   -0x40(%ebp)
403329:	db 45 c8             	fildl  -0x38(%ebp)
40332c:	dd 5d b8             	fstpl  -0x48(%ebp)
40332f:	dc 65 b8             	fsubl  -0x48(%ebp)
403332:	dd 5d b0             	fstpl  -0x50(%ebp)
403335:	dd 45 b0             	fldl   -0x50(%ebp)
403338:	e8 b2 de ff ff       	call   0x4011ef
40333d:	89 45 e8             	mov    %eax,-0x18(%ebp)
403340:	db 45 f4             	fildl  -0xc(%ebp)
403343:	dd 5d d4             	fstpl  -0x2c(%ebp)
403346:	dd 45 d4             	fldl   -0x2c(%ebp)
403349:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
40334f:	dd 5d cc             	fstpl  -0x34(%ebp)
403352:	dd 45 cc             	fldl   -0x34(%ebp)
403355:	e8 95 de ff ff       	call   0x4011ef
40335a:	50                   	push   %eax
40335b:	e8 3b e9 ff ff       	call   0x401c9b
403360:	39 45 e8             	cmp    %eax,-0x18(%ebp)
403363:	0f 8f 11 00 00 00    	jg     0x40337a
403369:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40336d:	0f 8c 07 00 00 00    	jl     0x40337a
403373:	b8 01 00 00 00       	mov    $0x1,%eax
403378:	eb 05                	jmp    0x40337f
40337a:	b8 00 00 00 00       	mov    $0x0,%eax
40337f:	85 c0                	test   %eax,%eax
403381:	0f 84 99 00 00 00    	je     0x403420
403387:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40338a:	50                   	push   %eax
40338b:	e8 d7 ee ff ff       	call   0x402267
403390:	89 45 d8             	mov    %eax,-0x28(%ebp)
403393:	db 45 f4             	fildl  -0xc(%ebp)
403396:	dd 5d d0             	fstpl  -0x30(%ebp)
403399:	dd 45 d0             	fldl   -0x30(%ebp)
40339c:	dc 05 62 ea 4d 00    	faddl  0x4dea62
4033a2:	dd 5d c8             	fstpl  -0x38(%ebp)
4033a5:	dd 45 c8             	fldl   -0x38(%ebp)
4033a8:	e8 42 de ff ff       	call   0x4011ef
4033ad:	50                   	push   %eax
4033ae:	e8 e8 e8 ff ff       	call   0x401c9b
4033b3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4033b6:	db 45 e8             	fildl  -0x18(%ebp)
4033b9:	dd 5d bc             	fstpl  -0x44(%ebp)
4033bc:	dd 45 bc             	fldl   -0x44(%ebp)
4033bf:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
4033c5:	dd 5d b4             	fstpl  -0x4c(%ebp)
4033c8:	db 45 08             	fildl  0x8(%ebp)
4033cb:	dd 5d ac             	fstpl  -0x54(%ebp)
4033ce:	dd 45 ac             	fldl   -0x54(%ebp)
4033d1:	db 45 c4             	fildl  -0x3c(%ebp)
4033d4:	dd 5d a4             	fstpl  -0x5c(%ebp)
4033d7:	dc 45 a4             	faddl  -0x5c(%ebp)
4033da:	dc 45 b4             	faddl  -0x4c(%ebp)
4033dd:	dd 5d 9c             	fstpl  -0x64(%ebp)
4033e0:	68 04 00 00 00       	push   $0x4
4033e5:	dd 45 9c             	fldl   -0x64(%ebp)
4033e8:	e8 02 de ff ff       	call   0x4011ef
4033ed:	50                   	push   %eax
4033ee:	ff 75 d8             	push   -0x28(%ebp)
4033f1:	e8 9b e9 ff ff       	call   0x401d91
4033f6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4033fa:	0f 84 20 00 00 00    	je     0x403420
403400:	db 45 08             	fildl  0x8(%ebp)
403403:	dd 5d d4             	fstpl  -0x2c(%ebp)
403406:	dd 45 d4             	fldl   -0x2c(%ebp)