41d1c0:	8b 45 04             	mov    0x4(%ebp),%eax
41d1c3:	c3                   	ret
41d1c4:	53                   	push   %ebx
41d1c5:	56                   	push   %esi
41d1c6:	83 c4 f8             	add    $0xfffffff8,%esp
41d1c9:	8b f1                	mov    %ecx,%esi
41d1cb:	8b da                	mov    %edx,%ebx
41d1cd:	e8 ee ff ff ff       	call   0x41d1c0
41d1d2:	50                   	push   %eax
41d1d3:	89 74 24 04          	mov    %esi,0x4(%esp)
41d1d7:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
41d1dc:	8d 44 24 04          	lea    0x4(%esp),%eax
41d1e0:	50                   	push   %eax
41d1e1:	6a 00                	push   $0x0
41d1e3:	8b cb                	mov    %ebx,%ecx
41d1e5:	b2 01                	mov    $0x1,%dl
41d1e7:	a1 44 94 41 00       	mov    0x419444,%eax
41d1ec:	e8 83 f2 fe ff       	call   0x40c474
41d1f1:	e9 aa 69 fe ff       	jmp    0x403ba0
41d1f6:	59                   	pop    %ecx
41d1f7:	5a                   	pop    %edx
41d1f8:	5e                   	pop    %esi
41d1f9:	5b                   	pop    %ebx
41d1fa:	c3                   	ret
41d1fb:	90                   	nop
41d1fc:	55                   	push   %ebp
41d1fd:	8b ec                	mov    %esp,%ebp
41d1ff:	6a 00                	push   $0x0
41d201:	53                   	push   %ebx
41d202:	56                   	push   %esi
41d203:	57                   	push   %edi
41d204:	8b f9                	mov    %ecx,%edi
41d206:	8b f2                	mov    %edx,%esi
41d208:	8b d8                	mov    %eax,%ebx
41d20a:	33 c0                	xor    %eax,%eax
41d20c:	55                   	push   %ebp
41d20d:	68 44 d2 41 00       	push   $0x41d244
41d212:	64 ff 30             	push   %fs:(%eax)
41d215:	64 89 20             	mov    %esp,%fs:(%eax)
41d218:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d21b:	8b c6                	mov    %esi,%eax
41d21d:	e8 16 90 fe ff       	call   0x406238
41d222:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d225:	8b cf                	mov    %edi,%ecx
41d227:	8b c3                	mov    %ebx,%eax
41d229:	e8 96 ff ff ff       	call   0x41d1c4
41d22e:	33 c0                	xor    %eax,%eax
41d230:	5a                   	pop    %edx
41d231:	59                   	pop    %ecx
41d232:	59                   	pop    %ecx
41d233:	64 89 10             	mov    %edx,%fs:(%eax)
41d236:	68 4b d2 41 00       	push   $0x41d24b
41d23b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d23e:	e8 21 6f fe ff       	call   0x404164
41d243:	c3                   	ret
41d244:	e9 1f 69 fe ff       	jmp    0x403b68
41d249:	eb f0                	jmp    0x41d23b
41d24b:	5f                   	pop    %edi
41d24c:	5e                   	pop    %esi
41d24d:	5b                   	pop    %ebx
41d24e:	59                   	pop    %ecx
41d24f:	5d                   	pop    %ebp
41d250:	c3                   	ret
41d251:	8d 40 00             	lea    0x0(%eax),%eax
41d254:	55                   	push   %ebp
41d255:	8b ec                	mov    %esp,%ebp
41d257:	83 c4 f0             	add    $0xfffffff0,%esp
41d25a:	53                   	push   %ebx
41d25b:	56                   	push   %esi
41d25c:	57                   	push   %edi
41d25d:	33 db                	xor    %ebx,%ebx
41d25f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d262:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d265:	8b f1                	mov    %ecx,%esi
41d267:	8b da                	mov    %edx,%ebx
41d269:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d26c:	33 c0                	xor    %eax,%eax
41d26e:	55                   	push   %ebp
41d26f:	68 2c d3 41 00       	push   $0x41d32c
41d274:	64 ff 30             	push   %fs:(%eax)
41d277:	64 89 20             	mov    %esp,%fs:(%eax)
41d27a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d27d:	e8 c6 fd ff ff       	call   0x41d048
41d282:	33 c0                	xor    %eax,%eax
41d284:	55                   	push   %ebp
41d285:	68 0a d3 41 00       	push   $0x41d30a
41d28a:	64 ff 30             	push   %fs:(%eax)
41d28d:	64 89 20             	mov    %esp,%fs:(%eax)
41d290:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41d293:	8b d3                	mov    %ebx,%edx
41d295:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d298:	8b 38                	mov    (%eax),%edi
41d29a:	ff 57 0c             	call   *0xc(%edi)
41d29d:	8b d3                	mov    %ebx,%edx
41d29f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2a2:	8b 08                	mov    (%eax),%ecx
41d2a4:	ff 51 18             	call   *0x18(%ecx)
41d2a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d2aa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d2ad:	8b d6                	mov    %esi,%edx
41d2af:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2b2:	8b 38                	mov    (%eax),%edi
41d2b4:	ff 57 0c             	call   *0xc(%edi)
41d2b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d2ba:	8b d3                	mov    %ebx,%edx
41d2bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2bf:	8b 38                	mov    (%eax),%edi
41d2c1:	ff 57 20             	call   *0x20(%edi)
41d2c4:	8b d6                	mov    %esi,%edx
41d2c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2c9:	8b 08                	mov    (%eax),%ecx
41d2cb:	ff 51 18             	call   *0x18(%ecx)
41d2ce:	8b c8                	mov    %eax,%ecx
41d2d0:	8b d3                	mov    %ebx,%edx
41d2d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2d5:	8b 18                	mov    (%eax),%ebx
41d2d7:	ff 53 24             	call   *0x24(%ebx)
41d2da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d2dd:	8b d6                	mov    %esi,%edx
41d2df:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2e2:	8b 18                	mov    (%eax),%ebx
41d2e4:	ff 53 20             	call   *0x20(%ebx)
41d2e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d2ea:	8b d6                	mov    %esi,%edx
41d2ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2ef:	8b 18                	mov    (%eax),%ebx
41d2f1:	ff 53 24             	call   *0x24(%ebx)
41d2f4:	33 c0                	xor    %eax,%eax
41d2f6:	5a                   	pop    %edx
41d2f7:	59                   	pop    %ecx
41d2f8:	59                   	pop    %ecx
41d2f9:	64 89 10             	mov    %edx,%fs:(%eax)
41d2fc:	68 11 d3 41 00       	push   $0x41d311
41d301:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d304:	e8 fb fd ff ff       	call   0x41d104
41d309:	c3                   	ret
41d30a:	e9 59 68 fe ff       	jmp    0x403b68
41d30f:	eb f0                	jmp    0x41d301
41d311:	33 c0                	xor    %eax,%eax
41d313:	5a                   	pop    %edx
41d314:	59                   	pop    %ecx
41d315:	59                   	pop    %ecx
41d316:	64 89 10             	mov    %edx,%fs:(%eax)
41d319:	68 33 d3 41 00       	push   $0x41d333
41d31e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d321:	ba 02 00 00 00       	mov    $0x2,%edx
41d326:	e8 5d 6e fe ff       	call   0x404188
41d32b:	c3                   	ret
41d32c:	e9 37 68 fe ff       	jmp    0x403b68
41d331:	eb eb                	jmp    0x41d31e
41d333:	5f                   	pop    %edi
41d334:	5e                   	pop    %esi
41d335:	5b                   	pop    %ebx
41d336:	8b e5                	mov    %ebp,%esp
41d338:	5d                   	pop    %ebp
41d339:	c3                   	ret
41d33a:	8b c0                	mov    %eax,%eax
41d33c:	55                   	push   %ebp
41d33d:	8b ec                	mov    %esp,%ebp
41d33f:	6a 00                	push   $0x0
41d341:	53                   	push   %ebx
41d342:	56                   	push   %esi
41d343:	57                   	push   %edi
41d344:	8b d9                	mov    %ecx,%ebx
41d346:	8b fa                	mov    %edx,%edi
41d348:	8b f0                	mov    %eax,%esi
41d34a:	33 c0                	xor    %eax,%eax
41d34c:	55                   	push   %ebp
41d34d:	68 ab d3 41 00       	push   $0x41d3ab
41d352:	64 ff 30             	push   %fs:(%eax)
41d355:	64 89 20             	mov    %esp,%fs:(%eax)
41d358:	8b c3                	mov    %ebx,%eax
41d35a:	8b d7                	mov    %edi,%edx
41d35c:	e8 57 6e fe ff       	call   0x4041b8
41d361:	8b c6                	mov    %esi,%eax
41d363:	e8 5c 0a 00 00       	call   0x41ddc4
41d368:	8b d0                	mov    %eax,%edx
41d36a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d36d:	e8 da 6f fe ff       	call   0x40434c
41d372:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d375:	8b 13                	mov    (%ebx),%edx
41d377:	e8 e0 fd fe ff       	call   0x40d15c
41d37c:	85 c0                	test   %eax,%eax
41d37e:	74 0c                	je     0x41d38c
41d380:	8b d0                	mov    %eax,%edx
41d382:	4a                   	dec    %edx
41d383:	8b c3                	mov    %ebx,%eax
41d385:	e8 26 74 fe ff       	call   0x4047b0
41d38a:	eb 09                	jmp    0x41d395
41d38c:	8b c3                	mov    %ebx,%eax
41d38e:	33 d2                	xor    %edx,%edx
41d390:	e8 1b 74 fe ff       	call   0x4047b0
41d395:	33 c0                	xor    %eax,%eax
41d397:	5a                   	pop    %edx
41d398:	59                   	pop    %ecx
41d399:	59                   	pop    %ecx
41d39a:	64 89 10             	mov    %edx,%fs:(%eax)
41d39d:	68 b2 d3 41 00       	push   $0x41d3b2
41d3a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3a5:	e8 ba 6d fe ff       	call   0x404164
41d3aa:	c3                   	ret
41d3ab:	e9 b8 67 fe ff       	jmp    0x403b68
41d3b0:	eb f0                	jmp    0x41d3a2
41d3b2:	5f                   	pop    %edi
41d3b3:	5e                   	pop    %esi
41d3b4:	5b                   	pop    %ebx
41d3b5:	59                   	pop    %ecx
41d3b6:	5d                   	pop    %ebp
41d3b7:	c3                   	ret
41d3b8:	8b 10                	mov    (%eax),%edx
41d3ba:	ff 52 14             	call   *0x14(%edx)
41d3bd:	c3                   	ret
41d3be:	8b c0                	mov    %eax,%eax
41d3c0:	55                   	push   %ebp
41d3c1:	8b ec                	mov    %esp,%ebp
41d3c3:	83 c4 f8             	add    $0xfffffff8,%esp
41d3c6:	53                   	push   %ebx
41d3c7:	56                   	push   %esi
41d3c8:	33 db                	xor    %ebx,%ebx
41d3ca:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d3cd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d3d0:	8b f2                	mov    %edx,%esi
41d3d2:	8b d8                	mov    %eax,%ebx
41d3d4:	33 c0                	xor    %eax,%eax
41d3d6:	55                   	push   %ebp
41d3d7:	68 11 d4 41 00       	push   $0x41d411
41d3dc:	64 ff 30             	push   %fs:(%eax)
41d3df:	64 89 20             	mov    %esp,%fs:(%eax)
41d3e2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d3e5:	8b d6                	mov    %esi,%edx
41d3e7:	8b c3                	mov    %ebx,%eax
41d3e9:	8b 30                	mov    (%eax),%esi
41d3eb:	ff 56 0c             	call   *0xc(%esi)
41d3ee:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d3f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d3f4:	8b c3                	mov    %ebx,%eax
41d3f6:	e8 41 ff ff ff       	call   0x41d33c
41d3fb:	33 c0                	xor    %eax,%eax
41d3fd:	5a                   	pop    %edx
41d3fe:	59                   	pop    %ecx
41d3ff:	59                   	pop    %ecx
41d400:	64 89 10             	mov    %edx,%fs:(%eax)
41d403:	68 18 d4 41 00       	push   $0x41d418
41d408:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d40b:	e8 54 6d fe ff       	call   0x404164
41d410:	c3                   	ret
41d411:	e9 52 67 fe ff       	jmp    0x403b68
41d416:	eb f0                	jmp    0x41d408
41d418:	5e                   	pop    %esi
41d419:	5b                   	pop    %ebx
41d41a:	59                   	pop    %ecx
41d41b:	59                   	pop    %ecx
41d41c:	5d                   	pop    %ebp
41d41d:	c3                   	ret
41d41e:	8b c0                	mov    %eax,%eax
41d420:	33 c0                	xor    %eax,%eax
41d422:	c3                   	ret
41d423:	90                   	nop
41d424:	55                   	push   %ebp
41d425:	8b ec                	mov    %esp,%ebp
41d427:	6a 00                	push   $0x0
41d429:	53                   	push   %ebx
41d42a:	8b d8                	mov    %eax,%ebx
41d42c:	33 c0                	xor    %eax,%eax
41d42e:	55                   	push   %ebp
41d42f:	68 69 d4 41 00       	push   $0x41d469
41d434:	64 ff 30             	push   %fs:(%eax)
41d437:	64 89 20             	mov    %esp,%fs:(%eax)
41d43a:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d43d:	8b c3                	mov    %ebx,%eax
41d43f:	8b 08                	mov    (%eax),%ecx
41d441:	ff 51 1c             	call   *0x1c(%ecx)
41d444:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d447:	e8 d8 71 fe ff       	call   0x404624
41d44c:	e8 07 bc fe ff       	call   0x409058
41d451:	8b d8                	mov    %eax,%ebx
41d453:	33 c0                	xor    %eax,%eax
41d455:	5a                   	pop    %edx
41d456:	59                   	pop    %ecx
41d457:	59                   	pop    %ecx
41d458:	64 89 10             	mov    %edx,%fs:(%eax)
41d45b:	68 70 d4 41 00       	push   $0x41d470
41d460:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d463:	e8 fc 6c fe ff       	call   0x404164
41d468:	c3                   	ret
41d469:	e9 fa 66 fe ff       	jmp    0x403b68
41d46e:	eb f0                	jmp    0x41d460
41d470:	8b c3                	mov    %ebx,%eax
41d472:	5b                   	pop    %ebx
41d473:	59                   	pop    %ecx
41d474:	5d                   	pop    %ebp
41d475:	c3                   	ret
41d476:	8b c0                	mov    %eax,%eax
41d478:	55                   	push   %ebp
41d479:	8b ec                	mov    %esp,%ebp
41d47b:	83 c4 e0             	add    $0xffffffe0,%esp
41d47e:	53                   	push   %ebx
41d47f:	56                   	push   %esi
41d480:	57                   	push   %edi
41d481:	33 c9                	xor    %ecx,%ecx
41d483:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41d486:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41d489:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d48c:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d48f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d492:	33 c0                	xor    %eax,%eax
41d494:	55                   	push   %ebp
41d495:	68 83 d5 41 00       	push   $0x41d583
41d49a:	64 ff 30             	push   %fs:(%eax)
41d49d:	64 89 20             	mov    %esp,%fs:(%eax)
41d4a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d4a3:	8b 10                	mov    (%eax),%edx
41d4a5:	ff 52 14             	call   *0x14(%edx)
41d4a8:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d4ab:	33 db                	xor    %ebx,%ebx
41d4ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d4b0:	ba 9c d5 41 00       	mov    $0x41d59c,%edx
41d4b5:	e8 42 6d fe ff       	call   0x4041fc
41d4ba:	8b 75 f0             	mov    -0x10(%ebp),%esi
41d4bd:	4e                   	dec    %esi
41d4be:	85 f6                	test   %esi,%esi
41d4c0:	7c 32                	jl     0x41d4f4
41d4c2:	46                   	inc    %esi
41d4c3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41d4ca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41d4cd:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d4d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d4d3:	8b 38                	mov    (%eax),%edi
41d4d5:	ff 57 0c             	call   *0xc(%edi)
41d4d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d4db:	e8 44 6f fe ff       	call   0x404424
41d4e0:	8b f8                	mov    %eax,%edi
41d4e2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d4e5:	e8 3a 6f fe ff       	call   0x404424
41d4ea:	03 f8                	add    %eax,%edi
41d4ec:	03 df                	add    %edi,%ebx
41d4ee:	ff 45 f4             	incl   -0xc(%ebp)
41d4f1:	4e                   	dec    %esi
41d4f2:	75 d6                	jne    0x41d4ca
41d4f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d4f7:	8b cb                	mov    %ebx,%ecx
41d4f9:	33 d2                	xor    %edx,%edx
41d4fb:	e8 54 6d fe ff       	call   0x404254
41d500:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d503:	8b 00                	mov    (%eax),%eax
41d505:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d508:	8b 75 f0             	mov    -0x10(%ebp),%esi
41d50b:	4e                   	dec    %esi
41d50c:	85 f6                	test   %esi,%esi
41d50e:	7c 58                	jl     0x41d568