41205c:	e8 af 24 09 00       	call   0x4a4510
412061:	83 c4 1c             	add    $0x1c,%esp
412064:	89 45 ac             	mov    %eax,-0x54(%ebp)
412067:	8b 45 ac             	mov    -0x54(%ebp),%eax
41206a:	50                   	push   %eax
41206b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41206e:	85 db                	test   %ebx,%ebx
412070:	74 09                	je     0x41207b
412072:	53                   	push   %ebx
412073:	e8 2c e5 08 00       	call   0x4a05a4
412078:	83 c4 04             	add    $0x4,%esp
41207b:	58                   	pop    %eax
41207c:	89 45 dc             	mov    %eax,-0x24(%ebp)
41207f:	68 01 03 00 80       	push   $0x80000301
412084:	6a 00                	push   $0x0
412086:	68 01 00 00 00       	push   $0x1
41208b:	68 04 00 00 80       	push   $0x80000004
412090:	6a 00                	push   $0x0
412092:	8b 45 dc             	mov    -0x24(%ebp),%eax
412095:	85 c0                	test   %eax,%eax
412097:	75 05                	jne    0x41209e
412099:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41209e:	50                   	push   %eax
41209f:	68 02 00 00 00       	push   $0x2
4120a4:	bb 34 01 00 00       	mov    $0x134,%ebx
4120a9:	e8 b2 01 09 00       	call   0x4a2260
4120ae:	83 c4 1c             	add    $0x1c,%esp
4120b1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4120b4:	6a 00                	push   $0x0
4120b6:	6a 00                	push   $0x0
4120b8:	6a 00                	push   $0x0
4120ba:	68 04 00 00 80       	push   $0x80000004
4120bf:	6a 00                	push   $0x0
4120c1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4120c4:	85 c0                	test   %eax,%eax
4120c6:	75 05                	jne    0x4120cd
4120c8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4120cd:	50                   	push   %eax
4120ce:	68 02 00 00 00       	push   $0x2
4120d3:	bb 44 01 00 00       	mov    $0x144,%ebx
4120d8:	e8 93 24 09 00       	call   0x4a4570
4120dd:	83 c4 1c             	add    $0x1c,%esp
4120e0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4120e3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4120e6:	85 db                	test   %ebx,%ebx
4120e8:	74 09                	je     0x4120f3
4120ea:	53                   	push   %ebx
4120eb:	e8 b4 e4 08 00       	call   0x4a05a4
4120f0:	83 c4 04             	add    $0x4,%esp
4120f3:	83 7d d0 20          	cmpl   $0x20,-0x30(%ebp)
4120f7:	0f 85 8c 00 00 00    	jne    0x412189
4120fd:	68 04 00 00 80       	push   $0x80000004
412102:	6a 00                	push   $0x0
412104:	8b 45 dc             	mov    -0x24(%ebp),%eax
412107:	85 c0                	test   %eax,%eax
412109:	75 05                	jne    0x412110
41210b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412110:	50                   	push   %eax
412111:	68 01 00 00 00       	push   $0x1
412116:	bb 30 01 00 00       	mov    $0x130,%ebx
41211b:	e8 40 f4 08 00       	call   0x4a1560
412120:	83 c4 10             	add    $0x10,%esp
412123:	89 45 cc             	mov    %eax,-0x34(%ebp)
412126:	db 45 cc             	fildl  -0x34(%ebp)
412129:	dd 5d cc             	fstpl  -0x34(%ebp)
41212c:	dd 45 cc             	fldl   -0x34(%ebp)
41212f:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
412135:	dd 5d c4             	fstpl  -0x3c(%ebp)
412138:	dd 45 c4             	fldl   -0x3c(%ebp)
41213b:	e8 af f0 fe ff       	call   0x4011ef
412140:	68 01 03 00 80       	push   $0x80000301
412145:	6a 00                	push   $0x0
412147:	50                   	push   %eax
412148:	68 04 00 00 80       	push   $0x80000004
41214d:	6a 00                	push   $0x0
41214f:	8b 45 dc             	mov    -0x24(%ebp),%eax
412152:	85 c0                	test   %eax,%eax
412154:	75 05                	jne    0x41215b
412156:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41215b:	50                   	push   %eax
41215c:	68 02 00 00 00       	push   $0x2
412161:	bb 38 01 00 00       	mov    $0x138,%ebx
412166:	e8 a5 23 09 00       	call   0x4a4510
41216b:	83 c4 1c             	add    $0x1c,%esp
41216e:	89 45 c0             	mov    %eax,-0x40(%ebp)
412171:	8b 45 c0             	mov    -0x40(%ebp),%eax
412174:	50                   	push   %eax
412175:	8b 5d dc             	mov    -0x24(%ebp),%ebx
412178:	85 db                	test   %ebx,%ebx
41217a:	74 09                	je     0x412185
41217c:	53                   	push   %ebx
41217d:	e8 22 e4 08 00       	call   0x4a05a4
412182:	83 c4 04             	add    $0x4,%esp
412185:	58                   	pop    %eax
412186:	89 45 dc             	mov    %eax,-0x24(%ebp)
412189:	68 d3 40 4e 00       	push   $0x4e40d3
41218e:	ff 75 dc             	push   -0x24(%ebp)
412191:	ff 75 f0             	push   -0x10(%ebp)
412194:	ff 75 d8             	push   -0x28(%ebp)
412197:	b9 04 00 00 00       	mov    $0x4,%ecx
41219c:	e8 bb 83 ff ff       	call   0x40a55c
4121a1:	83 c4 10             	add    $0x10,%esp
4121a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4121a7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4121aa:	50                   	push   %eax
4121ab:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4121ae:	85 db                	test   %ebx,%ebx
4121b0:	74 09                	je     0x4121bb
4121b2:	53                   	push   %ebx
4121b3:	e8 ec e3 08 00       	call   0x4a05a4
4121b8:	83 c4 04             	add    $0x4,%esp
4121bb:	58                   	pop    %eax
4121bc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4121bf:	58                   	pop    %eax
4121c0:	5b                   	pop    %ebx
4121c1:	59                   	pop    %ecx
4121c2:	e9 38 f9 ff ff       	jmp    0x411aff
4121c7:	83 c4 0c             	add    $0xc,%esp
4121ca:	68 04 00 00 80       	push   $0x80000004
4121cf:	6a 00                	push   $0x0
4121d1:	8b 45 d8             	mov    -0x28(%ebp),%eax
4121d4:	85 c0                	test   %eax,%eax
4121d6:	75 05                	jne    0x4121dd
4121d8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4121dd:	50                   	push   %eax
4121de:	68 01 00 00 00       	push   $0x1
4121e3:	bb 30 01 00 00       	mov    $0x130,%ebx
4121e8:	e8 73 f3 08 00       	call   0x4a1560
4121ed:	83 c4 10             	add    $0x10,%esp
4121f0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4121f3:	68 04 00 00 80       	push   $0x80000004
4121f8:	6a 00                	push   $0x0
4121fa:	68 d3 40 4e 00       	push   $0x4e40d3
4121ff:	68 01 00 00 00       	push   $0x1
412204:	bb 30 01 00 00       	mov    $0x130,%ebx
412209:	e8 52 f3 08 00       	call   0x4a1560
41220e:	83 c4 10             	add    $0x10,%esp
412211:	89 45 d0             	mov    %eax,-0x30(%ebp)
412214:	db 45 d4             	fildl  -0x2c(%ebp)
412217:	dd 5d c8             	fstpl  -0x38(%ebp)
41221a:	dd 45 c8             	fldl   -0x38(%ebp)
41221d:	db 45 d0             	fildl  -0x30(%ebp)
412220:	dd 5d c0             	fstpl  -0x40(%ebp)
412223:	dc 65 c0             	fsubl  -0x40(%ebp)
412226:	dd 5d b8             	fstpl  -0x48(%ebp)
412229:	dd 45 b8             	fldl   -0x48(%ebp)
41222c:	e8 be ef fe ff       	call   0x4011ef
412231:	68 01 03 00 80       	push   $0x80000301
412236:	6a 00                	push   $0x0
412238:	50                   	push   %eax
412239:	68 04 00 00 80       	push   $0x80000004
41223e:	6a 00                	push   $0x0
412240:	8b 45 d8             	mov    -0x28(%ebp),%eax
412243:	85 c0                	test   %eax,%eax
412245:	75 05                	jne    0x41224c
412247:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41224c:	50                   	push   %eax
41224d:	68 02 00 00 00       	push   $0x2
412252:	bb 34 01 00 00       	mov    $0x134,%ebx
412257:	e8 04 00 09 00       	call   0x4a2260
41225c:	83 c4 1c             	add    $0x1c,%esp
41225f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
412262:	8b 45 b4             	mov    -0x4c(%ebp),%eax
412265:	50                   	push   %eax
412266:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412269:	85 db                	test   %ebx,%ebx
41226b:	74 09                	je     0x412276
41226d:	53                   	push   %ebx
41226e:	e8 31 e3 08 00       	call   0x4a05a4
412273:	83 c4 04             	add    $0x4,%esp
412276:	58                   	pop    %eax
412277:	89 45 d8             	mov    %eax,-0x28(%ebp)
41227a:	8b 45 d8             	mov    -0x28(%ebp),%eax
41227d:	85 c0                	test   %eax,%eax
41227f:	74 15                	je     0x412296
412281:	50                   	push   %eax
412282:	8b d8                	mov    %eax,%ebx
412284:	e8 9b 37 ff ff       	call   0x405a24
412289:	40                   	inc    %eax
41228a:	50                   	push   %eax
41228b:	e8 0e e3 08 00       	call   0x4a059e
412290:	59                   	pop    %ecx
412291:	5e                   	pop    %esi
412292:	8b f8                	mov    %eax,%edi
412294:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
412296:	e9 00 00 00 00       	jmp    0x41229b
41229b:	50                   	push   %eax
41229c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41229f:	53                   	push   %ebx
4122a0:	8b 0b                	mov    (%ebx),%ecx
4122a2:	83 c3 04             	add    $0x4,%ebx
4122a5:	85 c9                	test   %ecx,%ecx
4122a7:	74 11                	je     0x4122ba
4122a9:	8b 03                	mov    (%ebx),%eax
4122ab:	83 c3 04             	add    $0x4,%ebx
4122ae:	49                   	dec    %ecx
4122af:	74 05                	je     0x4122b6
4122b1:	0f af 03             	imul   (%ebx),%eax
4122b4:	eb f5                	jmp    0x4122ab
4122b6:	8b c8                	mov    %eax,%ecx
4122b8:	85 c9                	test   %ecx,%ecx
4122ba:	0f 84 19 00 00 00    	je     0x4122d9
4122c0:	51                   	push   %ecx
4122c1:	8b 03                	mov    (%ebx),%eax
4122c3:	85 c0                	test   %eax,%eax
4122c5:	74 0b                	je     0x4122d2
4122c7:	53                   	push   %ebx
4122c8:	50                   	push   %eax
4122c9:	e8 d6 e2 08 00       	call   0x4a05a4
4122ce:	83 c4 04             	add    $0x4,%esp
4122d1:	5b                   	pop    %ebx
4122d2:	83 c3 04             	add    $0x4,%ebx
4122d5:	59                   	pop    %ecx
4122d6:	49                   	dec    %ecx
4122d7:	75 e7                	jne    0x4122c0
4122d9:	e8 c6 e2 08 00       	call   0x4a05a4
4122de:	83 c4 04             	add    $0x4,%esp
4122e1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4122e4:	85 db                	test   %ebx,%ebx
4122e6:	74 09                	je     0x4122f1
4122e8:	53                   	push   %ebx
4122e9:	e8 b6 e2 08 00       	call   0x4a05a4
4122ee:	83 c4 04             	add    $0x4,%esp
4122f1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4122f4:	85 db                	test   %ebx,%ebx
4122f6:	74 09                	je     0x412301
4122f8:	53                   	push   %ebx
4122f9:	e8 a6 e2 08 00       	call   0x4a05a4
4122fe:	83 c4 04             	add    $0x4,%esp
412301:	8b 5d e8             	mov    -0x18(%ebp),%ebx
412304:	53                   	push   %ebx
412305:	8b 0b                	mov    (%ebx),%ecx
412307:	83 c3 04             	add    $0x4,%ebx
41230a:	85 c9                	test   %ecx,%ecx
41230c:	74 11                	je     0x41231f
41230e:	8b 03                	mov    (%ebx),%eax
412310:	83 c3 04             	add    $0x4,%ebx
412313:	49                   	dec    %ecx
412314:	74 05                	je     0x41231b
412316:	0f af 03             	imul   (%ebx),%eax
412319:	eb f5                	jmp    0x412310
41231b:	8b c8                	mov    %eax,%ecx
41231d:	85 c9                	test   %ecx,%ecx
41231f:	0f 84 19 00 00 00    	je     0x41233e
412325:	51                   	push   %ecx
412326:	8b 03                	mov    (%ebx),%eax
412328:	85 c0                	test   %eax,%eax
41232a:	74 0b                	je     0x412337
41232c:	53                   	push   %ebx
41232d:	50                   	push   %eax
41232e:	e8 71 e2 08 00       	call   0x4a05a4
412333:	83 c4 04             	add    $0x4,%esp
412336:	5b                   	pop    %ebx
412337:	83 c3 04             	add    $0x4,%ebx
41233a:	59                   	pop    %ecx
41233b:	49                   	dec    %ecx
41233c:	75 e7                	jne    0x412325
41233e:	e8 61 e2 08 00       	call   0x4a05a4
412343:	83 c4 04             	add    $0x4,%esp
412346:	8b 5d dc             	mov    -0x24(%ebp),%ebx
412349:	85 db                	test   %ebx,%ebx
41234b:	74 09                	je     0x412356
41234d:	53                   	push   %ebx
41234e:	e8 51 e2 08 00       	call   0x4a05a4
412353:	83 c4 04             	add    $0x4,%esp
412356:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412359:	85 db                	test   %ebx,%ebx
41235b:	74 09                	je     0x412366
41235d:	53                   	push   %ebx
41235e:	e8 41 e2 08 00       	call   0x4a05a4
412363:	83 c4 04             	add    $0x4,%esp
412366:	58                   	pop    %eax
412367:	8b e5                	mov    %ebp,%esp
412369:	5d                   	pop    %ebp
41236a:	c2 04 00             	ret    $0x4
41236d:	55                   	push   %ebp
41236e:	8b ec                	mov    %esp,%ebp
412370:	81 ec 14 00 00 00    	sub    $0x14,%esp
412376:	68 01 03 00 80       	push   $0x80000301
41237b:	6a 00                	push   $0x0
41237d:	68 01 00 00 00       	push   $0x1
412382:	68 04 00 00 80       	push   $0x80000004
412387:	6a 00                	push   $0x0
412389:	8b 5d 08             	mov    0x8(%ebp),%ebx
41238c:	8b 03                	mov    (%ebx),%eax
41238e:	85 c0                	test   %eax,%eax
412390:	75 05                	jne    0x412397
412392:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412397:	50                   	push   %eax
412398:	68 02 00 00 00       	push   $0x2
41239d:	bb 34 01 00 00       	mov    $0x134,%ebx
4123a2:	e8 b9 fe 08 00       	call   0x4a2260
4123a7:	83 c4 1c             	add    $0x1c,%esp
4123aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4123ad:	68 04 00 00 80       	push   $0x80000004
4123b2:	6a 00                	push   $0x0
4123b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4123b7:	85 c0                	test   %eax,%eax
4123b9:	75 05                	jne    0x4123c0
4123bb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4123c0:	50                   	push   %eax
4123c1:	68 01 00 00 00       	push   $0x1
4123c6:	bb 50 01 00 00       	mov    $0x150,%ebx
4123cb:	e8 c0 f0 08 00       	call   0x4a1490
4123d0:	83 c4 10             	add    $0x10,%esp
4123d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4123d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4123d9:	85 db                	test   %ebx,%ebx
4123db:	74 09                	je     0x4123e6
4123dd:	53                   	push   %ebx
4123de:	e8 c1 e1 08 00       	call   0x4a05a4
4123e3:	83 c4 04             	add    $0x4,%esp
4123e6:	68 04 00 00 80       	push   $0x80000004
4123eb:	6a 00                	push   $0x0
4123ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4123f0:	8b 03                	mov    (%ebx),%eax
4123f2:	85 c0                	test   %eax,%eax
4123f4:	75 05                	jne    0x4123fb
4123f6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4123fb:	50                   	push   %eax
4123fc:	68 01 00 00 00       	push   $0x1
412401:	bb 30 01 00 00       	mov    $0x130,%ebx
412406:	e8 55 f1 08 00       	call   0x4a1560
41240b:	83 c4 10             	add    $0x10,%esp
41240e:	68 01 03 00 80       	push   $0x80000301
412413:	6a 00                	push   $0x0
412415:	50                   	push   %eax
412416:	68 01 03 00 80       	push   $0x80000301
41241b:	6a 00                	push   $0x0
41241d:	68 02 00 00 00       	push   $0x2
412422:	68 04 00 00 80       	push   $0x80000004
412427:	6a 00                	push   $0x0
412429:	8b 5d 08             	mov    0x8(%ebp),%ebx
41242c:	8b 03                	mov    (%ebx),%eax
41242e:	85 c0                	test   %eax,%eax
412430:	75 05                	jne    0x412437
412432:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412437:	50                   	push   %eax
412438:	68 03 00 00 00       	push   $0x3
41243d:	bb 3c 01 00 00       	mov    $0x13c,%ebx
412442:	e8 b9 fb 08 00       	call   0x4a2000
412447:	83 c4 28             	add    $0x28,%esp
41244a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41244d:	ff 75 f0             	push   -0x10(%ebp)
412450:	ff 75 f8             	push   -0x8(%ebp)
412453:	b9 02 00 00 00       	mov    $0x2,%ecx
412458:	e8 ff 80 ff ff       	call   0x40a55c
41245d:	83 c4 08             	add    $0x8,%esp
412460:	89 45 ec             	mov    %eax,-0x14(%ebp)
412463:	8b 5d f8             	mov    -0x8(%ebp),%ebx