41cff0:	83 c4 34             	add    $0x34,%esp
41cff3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cff6:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
41cffa:	0f 84 93 00 00 00    	je     0x41d093
41d000:	68 04 00 00 80       	push   $0x80000004
41d005:	6a 00                	push   $0x0
41d007:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d00a:	8b 03                	mov    (%ebx),%eax
41d00c:	85 c0                	test   %eax,%eax
41d00e:	75 05                	jne    0x41d015
41d010:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d015:	50                   	push   %eax
41d016:	68 01 00 00 00       	push   $0x1
41d01b:	bb 30 01 00 00       	mov    $0x130,%ebx
41d020:	e8 3b 45 08 00       	call   0x4a1560
41d025:	83 c4 10             	add    $0x10,%esp
41d028:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d02b:	db 45 ec             	fildl  -0x14(%ebp)
41d02e:	dd 5d ec             	fstpl  -0x14(%ebp)
41d031:	dd 45 ec             	fldl   -0x14(%ebp)
41d034:	db 45 fc             	fildl  -0x4(%ebp)
41d037:	dd 5d e4             	fstpl  -0x1c(%ebp)
41d03a:	dc 65 e4             	fsubl  -0x1c(%ebp)
41d03d:	dd 5d dc             	fstpl  -0x24(%ebp)
41d040:	dd 45 dc             	fldl   -0x24(%ebp)
41d043:	e8 a7 41 fe ff       	call   0x4011ef
41d048:	68 01 03 00 80       	push   $0x80000301
41d04d:	6a 00                	push   $0x0
41d04f:	50                   	push   %eax
41d050:	68 04 00 00 80       	push   $0x80000004
41d055:	6a 00                	push   $0x0
41d057:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d05a:	8b 03                	mov    (%ebx),%eax
41d05c:	85 c0                	test   %eax,%eax
41d05e:	75 05                	jne    0x41d065
41d060:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d065:	50                   	push   %eax
41d066:	68 02 00 00 00       	push   $0x2
41d06b:	bb 38 01 00 00       	mov    $0x138,%ebx
41d070:	e8 9b 74 08 00       	call   0x4a4510
41d075:	83 c4 1c             	add    $0x1c,%esp
41d078:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d07b:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d07e:	50                   	push   %eax
41d07f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d082:	85 db                	test   %ebx,%ebx
41d084:	74 09                	je     0x41d08f
41d086:	53                   	push   %ebx
41d087:	e8 18 35 08 00       	call   0x4a05a4
41d08c:	83 c4 04             	add    $0x4,%esp
41d08f:	58                   	pop    %eax
41d090:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d093:	68 04 00 00 80       	push   $0x80000004
41d098:	6a 00                	push   $0x0
41d09a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d09d:	85 c0                	test   %eax,%eax
41d09f:	75 05                	jne    0x41d0a6
41d0a1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d0a6:	50                   	push   %eax
41d0a7:	68 01 00 00 00       	push   $0x1
41d0ac:	bb 74 01 00 00       	mov    $0x174,%ebx
41d0b1:	e8 1a 51 08 00       	call   0x4a21d0
41d0b6:	83 c4 10             	add    $0x10,%esp
41d0b9:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d0bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d0bf:	e9 00 00 00 00       	jmp    0x41d0c4
41d0c4:	50                   	push   %eax
41d0c5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d0c8:	85 db                	test   %ebx,%ebx
41d0ca:	74 09                	je     0x41d0d5
41d0cc:	53                   	push   %ebx
41d0cd:	e8 d2 34 08 00       	call   0x4a05a4
41d0d2:	83 c4 04             	add    $0x4,%esp
41d0d5:	58                   	pop    %eax
41d0d6:	8b e5                	mov    %ebp,%esp
41d0d8:	5d                   	pop    %ebp
41d0d9:	c2 04 00             	ret    $0x4
41d0dc:	55                   	push   %ebp
41d0dd:	8b ec                	mov    %esp,%ebp
41d0df:	81 ec 38 00 00 00    	sub    $0x38,%esp
41d0e5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41d0ec:	68 08 00 00 00       	push   $0x8
41d0f1:	e8 a8 34 08 00       	call   0x4a059e
41d0f6:	83 c4 04             	add    $0x4,%esp
41d0f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d0fc:	8b f8                	mov    %eax,%edi
41d0fe:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41d103:	ad                   	lods   %ds:(%esi),%eax
41d104:	ab                   	stos   %eax,%es:(%edi)
41d105:	ad                   	lods   %ds:(%esi),%eax
41d106:	ab                   	stos   %eax,%es:(%edi)
41d107:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41d10e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41d115:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41d11c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41d123:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41d12a:	68 04 00 00 80       	push   $0x80000004
41d12f:	6a 00                	push   $0x0
41d131:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d134:	8b 03                	mov    (%ebx),%eax
41d136:	85 c0                	test   %eax,%eax
41d138:	75 05                	jne    0x41d13f
41d13a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d13f:	50                   	push   %eax
41d140:	68 01 00 00 00       	push   $0x1
41d145:	bb 54 01 00 00       	mov    $0x154,%ebx
41d14a:	e8 01 78 08 00       	call   0x4a4950
41d14f:	83 c4 10             	add    $0x10,%esp
41d152:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d155:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d158:	50                   	push   %eax
41d159:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d15c:	85 db                	test   %ebx,%ebx
41d15e:	74 09                	je     0x41d169
41d160:	53                   	push   %ebx
41d161:	e8 3e 34 08 00       	call   0x4a05a4
41d166:	83 c4 04             	add    $0x4,%esp
41d169:	58                   	pop    %eax
41d16a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d16d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41d171:	0f 85 0a 04 00 00    	jne    0x41d581
41d177:	68 01 03 00 80       	push   $0x80000301
41d17c:	6a 00                	push   $0x0
41d17e:	68 01 00 00 00       	push   $0x1
41d183:	68 04 00 00 80       	push   $0x80000004
41d188:	6a 00                	push   $0x0
41d18a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d18d:	85 c0                	test   %eax,%eax
41d18f:	75 05                	jne    0x41d196
41d191:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d196:	50                   	push   %eax
41d197:	68 02 00 00 00       	push   $0x2
41d19c:	bb 38 01 00 00       	mov    $0x138,%ebx
41d1a1:	e8 6a 73 08 00       	call   0x4a4510
41d1a6:	83 c4 1c             	add    $0x1c,%esp
41d1a9:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d1ac:	68 1b 40 4e 00       	push   $0x4e401b
41d1b1:	ff 75 e0             	push   -0x20(%ebp)
41d1b4:	e8 8f fd fe ff       	call   0x40cf48
41d1b9:	83 c4 08             	add    $0x8,%esp
41d1bc:	83 f8 00             	cmp    $0x0,%eax
41d1bf:	b8 00 00 00 00       	mov    $0x0,%eax
41d1c4:	0f 95 c0             	setne  %al
41d1c7:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d1ca:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41d1cd:	85 db                	test   %ebx,%ebx
41d1cf:	74 09                	je     0x41d1da
41d1d1:	53                   	push   %ebx
41d1d2:	e8 cd 33 08 00       	call   0x4a05a4
41d1d7:	83 c4 04             	add    $0x4,%esp
41d1da:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41d1de:	0f 84 30 00 00 00    	je     0x41d214
41d1e4:	68 1b 40 4e 00       	push   $0x4e401b
41d1e9:	ff 75 fc             	push   -0x4(%ebp)
41d1ec:	b9 02 00 00 00       	mov    $0x2,%ecx
41d1f1:	e8 66 d3 fe ff       	call   0x40a55c
41d1f6:	83 c4 08             	add    $0x8,%esp
41d1f9:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d1fc:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d1ff:	50                   	push   %eax
41d200:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d203:	85 db                	test   %ebx,%ebx
41d205:	74 09                	je     0x41d210
41d207:	53                   	push   %ebx
41d208:	e8 97 33 08 00       	call   0x4a05a4
41d20d:	83 c4 04             	add    $0x4,%esp
41d210:	58                   	pop    %eax
41d211:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d214:	68 01 03 00 80       	push   $0x80000301
41d219:	6a 00                	push   $0x0
41d21b:	68 08 00 00 00       	push   $0x8
41d220:	68 04 00 00 80       	push   $0x80000004
41d225:	6a 00                	push   $0x0
41d227:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d22a:	85 c0                	test   %eax,%eax
41d22c:	75 05                	jne    0x41d233
41d22e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d233:	50                   	push   %eax
41d234:	68 02 00 00 00       	push   $0x2
41d239:	bb 34 01 00 00       	mov    $0x134,%ebx
41d23e:	e8 1d 50 08 00       	call   0x4a2260
41d243:	83 c4 1c             	add    $0x1c,%esp
41d246:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d249:	68 2b 47 4e 00       	push   $0x4e472b
41d24e:	ff 75 e0             	push   -0x20(%ebp)
41d251:	e8 f2 fc fe ff       	call   0x40cf48
41d256:	83 c4 08             	add    $0x8,%esp
41d259:	83 f8 00             	cmp    $0x0,%eax
41d25c:	b8 00 00 00 00       	mov    $0x0,%eax
41d261:	0f 94 c0             	sete   %al
41d264:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d267:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41d26a:	85 db                	test   %ebx,%ebx
41d26c:	74 09                	je     0x41d277
41d26e:	53                   	push   %ebx
41d26f:	e8 30 33 08 00       	call   0x4a05a4
41d274:	83 c4 04             	add    $0x4,%esp
41d277:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41d27b:	0f 84 79 00 00 00    	je     0x41d2fa
41d281:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41d288:	6a 00                	push   $0x0
41d28a:	ff 75 e0             	push   -0x20(%ebp)
41d28d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41d294:	6a 00                	push   $0x0
41d296:	ff 75 dc             	push   -0x24(%ebp)
41d299:	b8 1b 40 4e 00       	mov    $0x4e401b,%eax
41d29e:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d2a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d2a4:	50                   	push   %eax
41d2a5:	b8 2b 47 4e 00       	mov    $0x4e472b,%eax
41d2aa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d2ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d2b0:	50                   	push   %eax
41d2b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d2b4:	50                   	push   %eax
41d2b5:	e8 a7 59 ff ff       	call   0x412c61
41d2ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d2bd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41d2c0:	85 db                	test   %ebx,%ebx
41d2c2:	74 09                	je     0x41d2cd
41d2c4:	53                   	push   %ebx
41d2c5:	e8 da 32 08 00       	call   0x4a05a4
41d2ca:	83 c4 04             	add    $0x4,%esp
41d2cd:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41d2d0:	85 db                	test   %ebx,%ebx
41d2d2:	74 09                	je     0x41d2dd
41d2d4:	53                   	push   %ebx
41d2d5:	e8 ca 32 08 00       	call   0x4a05a4
41d2da:	83 c4 04             	add    $0x4,%esp
41d2dd:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d2e0:	50                   	push   %eax
41d2e1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d2e4:	85 db                	test   %ebx,%ebx
41d2e6:	74 09                	je     0x41d2f1
41d2e8:	53                   	push   %ebx
41d2e9:	e8 b6 32 08 00       	call   0x4a05a4
41d2ee:	83 c4 04             	add    $0x4,%esp
41d2f1:	58                   	pop    %eax
41d2f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2f5:	e9 f5 00 00 00       	jmp    0x41d3ef
41d2fa:	68 02 00 00 80       	push   $0x80000002
41d2ff:	6a 00                	push   $0x0
41d301:	68 00 00 00 00       	push   $0x0
41d306:	6a 00                	push   $0x0
41d308:	6a 00                	push   $0x0
41d30a:	6a 00                	push   $0x0
41d30c:	68 04 00 00 80       	push   $0x80000004
41d311:	6a 00                	push   $0x0
41d313:	68 0f 48 4e 00       	push   $0x4e480f
41d318:	68 04 00 00 80       	push   $0x80000004
41d31d:	6a 00                	push   $0x0
41d31f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d322:	85 c0                	test   %eax,%eax
41d324:	75 05                	jne    0x41d32b
41d326:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d32b:	50                   	push   %eax
41d32c:	68 04 00 00 00       	push   $0x4
41d331:	bb 48 01 00 00       	mov    $0x148,%ebx
41d336:	e8 05 49 08 00       	call   0x4a1c40
41d33b:	83 c4 34             	add    $0x34,%esp
41d33e:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d341:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
41d345:	0f 85 30 00 00 00    	jne    0x41d37b
41d34b:	ff 75 fc             	push   -0x4(%ebp)
41d34e:	68 0f 48 4e 00       	push   $0x4e480f
41d353:	b9 02 00 00 00       	mov    $0x2,%ecx
41d358:	e8 ff d1 fe ff       	call   0x40a55c
41d35d:	83 c4 08             	add    $0x8,%esp
41d360:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d363:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d366:	50                   	push   %eax
41d367:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d36a:	85 db                	test   %ebx,%ebx
41d36c:	74 09                	je     0x41d377
41d36e:	53                   	push   %ebx
41d36f:	e8 30 32 08 00       	call   0x4a05a4
41d374:	83 c4 04             	add    $0x4,%esp
41d377:	58                   	pop    %eax
41d378:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d37b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41d382:	6a 00                	push   $0x0
41d384:	ff 75 e0             	push   -0x20(%ebp)
41d387:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41d38e:	6a 00                	push   $0x0
41d390:	ff 75 dc             	push   -0x24(%ebp)
41d393:	b8 1b 40 4e 00       	mov    $0x4e401b,%eax
41d398:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d39b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d39e:	50                   	push   %eax
41d39f:	b8 0f 48 4e 00       	mov    $0x4e480f,%eax
41d3a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d3a7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3aa:	50                   	push   %eax
41d3ab:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3ae:	50                   	push   %eax
41d3af:	e8 ad 58 ff ff       	call   0x412c61
41d3b4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d3b7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41d3ba:	85 db                	test   %ebx,%ebx
41d3bc:	74 09                	je     0x41d3c7
41d3be:	53                   	push   %ebx
41d3bf:	e8 e0 31 08 00       	call   0x4a05a4
41d3c4:	83 c4 04             	add    $0x4,%esp
41d3c7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41d3ca:	85 db                	test   %ebx,%ebx
41d3cc:	74 09                	je     0x41d3d7
41d3ce:	53                   	push   %ebx
41d3cf:	e8 d0 31 08 00       	call   0x4a05a4
41d3d4:	83 c4 04             	add    $0x4,%esp
41d3d7:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d3da:	50                   	push   %eax
41d3db:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d3de:	85 db                	test   %ebx,%ebx
41d3e0:	74 09                	je     0x41d3eb
41d3e2:	53                   	push   %ebx
41d3e3:	e8 bc 31 08 00       	call   0x4a05a4
41d3e8:	83 c4 04             	add    $0x4,%esp
41d3eb:	58                   	pop    %eax
41d3ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d3ef:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d3f3:	0f 84 83 01 00 00    	je     0x41d57c
41d3f9:	6a 00                	push   $0x0
41d3fb:	6a 00                	push   $0x0
41d3fd:	6a 00                	push   $0x0
41d3ff:	68 04 00 00 80       	push   $0x80000004
41d404:	6a 00                	push   $0x0
41d406:	68 17 48 4e 00       	push   $0x4e4817
41d40b:	68 04 00 00 80       	push   $0x80000004
41d410:	6a 00                	push   $0x0
41d412:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d415:	85 c0                	test   %eax,%eax
41d417:	75 05                	jne    0x41d41e
41d419:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d41e:	50                   	push   %eax
41d41f:	68 03 00 00 00       	push   $0x3
41d424:	bb 90 01 00 00       	mov    $0x190,%ebx
41d429:	e8 42 4c 08 00       	call   0x4a2070
41d42e:	83 c4 28             	add    $0x28,%esp
41d431:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d434:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d437:	50                   	push   %eax
41d438:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d43b:	53                   	push   %ebx
41d43c:	8b 0b                	mov    (%ebx),%ecx
41d43e:	83 c3 04             	add    $0x4,%ebx
41d441:	85 c9                	test   %ecx,%ecx
41d443:	74 11                	je     0x41d456
41d445:	8b 03                	mov    (%ebx),%eax
41d447:	83 c3 04             	add    $0x4,%ebx
41d44a:	49                   	dec    %ecx