41f1b3:	8b ec                	mov    %esp,%ebp
41f1b5:	51                   	push   %ecx
41f1b6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f1ba:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f1bd:	50                   	push   %eax
41f1be:	51                   	push   %ecx
41f1bf:	ff 15 78 63 42 00    	call   *0x426378
41f1c5:	85 c0                	test   %eax,%eax
41f1c7:	78 09                	js     0x41f1d2
41f1c9:	ff 75 fc             	push   -0x4(%ebp)
41f1cc:	ff 15 70 63 42 00    	call   *0x426370
41f1d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f1d5:	85 c9                	test   %ecx,%ecx
41f1d7:	74 16                	je     0x41f1ef
41f1d9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f1dd:	8b 01                	mov    (%ecx),%eax
41f1df:	56                   	push   %esi
41f1e0:	51                   	push   %ecx
41f1e1:	8b 70 08             	mov    0x8(%eax),%esi
41f1e4:	8b ce                	mov    %esi,%ecx
41f1e6:	ff 15 78 64 42 00    	call   *0x426478
41f1ec:	ff d6                	call   *%esi
41f1ee:	5e                   	pop    %esi
41f1ef:	c9                   	leave
41f1f0:	c3                   	ret
41f1f1:	8b ff                	mov    %edi,%edi
41f1f3:	55                   	push   %ebp
41f1f4:	8b ec                	mov    %esp,%ebp
41f1f6:	83 ec 44             	sub    $0x44,%esp
41f1f9:	a1 10 42 42 00       	mov    0x424210,%eax
41f1fe:	33 c5                	xor    %ebp,%eax
41f200:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f203:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41f207:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f20b:	53                   	push   %ebx
41f20c:	56                   	push   %esi
41f20d:	57                   	push   %edi
41f20e:	6a 1b                	push   $0x1b
41f210:	6a 1c                	push   $0x1c
41f212:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41f215:	8b da                	mov    %edx,%ebx
41f217:	68 a8 4c 40 00       	push   $0x404ca8
41f21c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f21f:	e8 5b ff ff ff       	call   0x41f17f
41f224:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41f227:	50                   	push   %eax
41f228:	68 cc 4e 40 00       	push   $0x404ecc
41f22d:	ff 75 f8             	push   -0x8(%ebp)
41f230:	ff 15 84 63 42 00    	call   *0x426384
41f236:	8b f8                	mov    %eax,%edi
41f238:	85 ff                	test   %edi,%edi
41f23a:	79 16                	jns    0x41f252
41f23c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f23f:	57                   	push   %edi
41f240:	68 3c 4c 40 00       	push   $0x404c3c
41f245:	6a 1c                	push   $0x1c
41f247:	5a                   	pop    %edx
41f248:	e8 43 7d fe ff       	call   0x406f90
41f24d:	e9 84 00 00 00       	jmp    0x41f2d6
41f252:	ff 75 c0             	push   -0x40(%ebp)
41f255:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
41f259:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f25c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
41f25f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41f262:	50                   	push   %eax
41f263:	e8 30 10 00 00       	call   0x420298
41f268:	8b 37                	mov    (%edi),%esi
41f26a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41f26d:	51                   	push   %ecx
41f26e:	ff 70 14             	push   0x14(%eax)
41f271:	8b 4e 18             	mov    0x18(%esi),%ecx
41f274:	57                   	push   %edi
41f275:	ff 15 78 64 42 00    	call   *0x426478
41f27b:	ff 56 18             	call   *0x18(%esi)
41f27e:	8b f8                	mov    %eax,%edi
41f280:	85 ff                	test   %edi,%edi
41f282:	79 13                	jns    0x41f297
41f284:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f287:	57                   	push   %edi
41f288:	68 3c 4c 40 00       	push   $0x404c3c
41f28d:	6a 1e                	push   $0x1e
41f28f:	5a                   	pop    %edx
41f290:	e8 fb 7c fe ff       	call   0x406f90
41f295:	eb 24                	jmp    0x41f2bb
41f297:	8b 75 c8             	mov    -0x38(%ebp),%esi
41f29a:	51                   	push   %ecx
41f29b:	8b ce                	mov    %esi,%ecx
41f29d:	e8 e1 13 00 00       	call   0x420683
41f2a2:	8b f8                	mov    %eax,%edi
41f2a4:	85 ff                	test   %edi,%edi
41f2a6:	78 13                	js     0x41f2bb
41f2a8:	8b 06                	mov    (%esi),%eax
41f2aa:	53                   	push   %ebx
41f2ab:	56                   	push   %esi
41f2ac:	8b 70 20             	mov    0x20(%eax),%esi
41f2af:	8b ce                	mov    %esi,%ecx
41f2b1:	ff 15 78 64 42 00    	call   *0x426478
41f2b7:	ff d6                	call   *%esi
41f2b9:	8b f8                	mov    %eax,%edi
41f2bb:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41f2be:	85 c9                	test   %ecx,%ecx
41f2c0:	74 14                	je     0x41f2d6
41f2c2:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
41f2c6:	8b 01                	mov    (%ecx),%eax
41f2c8:	51                   	push   %ecx
41f2c9:	8b 70 08             	mov    0x8(%eax),%esi
41f2cc:	8b ce                	mov    %esi,%ecx
41f2ce:	ff 15 78 64 42 00    	call   *0x426478
41f2d4:	ff d6                	call   *%esi
41f2d6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41f2d9:	85 c0                	test   %eax,%eax
41f2db:	74 14                	je     0x41f2f1
41f2dd:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41f2e1:	8b 08                	mov    (%eax),%ecx
41f2e3:	50                   	push   %eax
41f2e4:	8b 71 08             	mov    0x8(%ecx),%esi
41f2e7:	8b ce                	mov    %esi,%ecx
41f2e9:	ff 15 78 64 42 00    	call   *0x426478
41f2ef:	ff d6                	call   *%esi
41f2f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f2f4:	8b c7                	mov    %edi,%eax
41f2f6:	5f                   	pop    %edi
41f2f7:	5e                   	pop    %esi
41f2f8:	33 cd                	xor    %ebp,%ecx
41f2fa:	5b                   	pop    %ebx
41f2fb:	e8 70 25 00 00       	call   0x421870
41f300:	c9                   	leave
41f301:	c3                   	ret
41f302:	8b ff                	mov    %edi,%edi
41f304:	55                   	push   %ebp
41f305:	8b ec                	mov    %esp,%ebp
41f307:	83 e4 f8             	and    $0xfffffff8,%esp
41f30a:	83 ec 2c             	sub    $0x2c,%esp
41f30d:	a1 10 42 42 00       	mov    0x424210,%eax
41f312:	33 c4                	xor    %esp,%eax
41f314:	89 44 24 28          	mov    %eax,0x28(%esp)
41f318:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f31d:	53                   	push   %ebx
41f31e:	56                   	push   %esi
41f31f:	8b da                	mov    %edx,%ebx
41f321:	8d 54 24 14          	lea    0x14(%esp),%edx
41f325:	57                   	push   %edi
41f326:	e8 c6 fe ff ff       	call   0x41f1f1
41f32b:	8b f8                	mov    %eax,%edi
41f32d:	85 ff                	test   %edi,%edi
41f32f:	79 16                	jns    0x41f347
41f331:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f334:	57                   	push   %edi
41f335:	68 3c 4c 40 00       	push   $0x404c3c
41f33a:	6a 25                	push   $0x25
41f33c:	5a                   	pop    %edx
41f33d:	e8 4e 7c fe ff       	call   0x406f90
41f342:	e9 18 01 00 00       	jmp    0x41f45f
41f347:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41f34c:	8d 44 24 14          	lea    0x14(%esp),%eax
41f350:	50                   	push   %eax
41f351:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f355:	e8 8b 0f 00 00       	call   0x4202e5
41f35a:	8b f8                	mov    %eax,%edi
41f35c:	85 ff                	test   %edi,%edi
41f35e:	79 16                	jns    0x41f376
41f360:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f363:	57                   	push   %edi
41f364:	68 3c 4c 40 00       	push   $0x404c3c
41f369:	6a 27                	push   $0x27
41f36b:	5a                   	pop    %edx
41f36c:	e8 1f 7c fe ff       	call   0x406f90
41f371:	e9 cc 00 00 00       	jmp    0x41f442
41f376:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41f37b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f37f:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
41f384:	6a 35                	push   $0x35
41f386:	6a 36                	push   $0x36
41f388:	68 20 4e 40 00       	push   $0x404e20
41f38d:	e8 ed fd ff ff       	call   0x41f17f
41f392:	8d 44 24 10          	lea    0x10(%esp),%eax
41f396:	50                   	push   %eax
41f397:	68 8c 4e 40 00       	push   $0x404e8c
41f39c:	ff 74 24 38          	push   0x38(%esp)
41f3a0:	ff 15 84 63 42 00    	call   *0x426384
41f3a6:	8b f8                	mov    %eax,%edi
41f3a8:	85 ff                	test   %edi,%edi
41f3aa:	79 13                	jns    0x41f3bf
41f3ac:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f3af:	57                   	push   %edi
41f3b0:	68 3c 4c 40 00       	push   $0x404c3c
41f3b5:	6a 29                	push   $0x29
41f3b7:	5a                   	pop    %edx
41f3b8:	e8 d3 7b fe ff       	call   0x406f90
41f3bd:	eb 66                	jmp    0x41f425
41f3bf:	8b 44 24 10          	mov    0x10(%esp),%eax
41f3c3:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41f3c7:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f3cc:	51                   	push   %ecx
41f3cd:	ff 74 24 18          	push   0x18(%esp)
41f3d1:	8b 30                	mov    (%eax),%esi
41f3d3:	50                   	push   %eax
41f3d4:	8b 4e 20             	mov    0x20(%esi),%ecx
41f3d7:	ff 15 78 64 42 00    	call   *0x426478
41f3dd:	ff 56 20             	call   *0x20(%esi)
41f3e0:	8b f8                	mov    %eax,%edi
41f3e2:	85 ff                	test   %edi,%edi
41f3e4:	79 13                	jns    0x41f3f9
41f3e6:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f3e9:	57                   	push   %edi
41f3ea:	68 3c 4c 40 00       	push   $0x404c3c
41f3ef:	6a 2b                	push   $0x2b
41f3f1:	5a                   	pop    %edx
41f3f2:	e8 99 7b fe ff       	call   0x406f90
41f3f7:	eb 0f                	jmp    0x41f408
41f3f9:	51                   	push   %ecx
41f3fa:	51                   	push   %ecx
41f3fb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41f3ff:	8b d3                	mov    %ebx,%edx
41f401:	e8 9c 10 00 00       	call   0x4204a2
41f406:	8b f8                	mov    %eax,%edi
41f408:	8b 44 24 0c          	mov    0xc(%esp),%eax
41f40c:	85 c0                	test   %eax,%eax
41f40e:	74 15                	je     0x41f425
41f410:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f415:	8b 08                	mov    (%eax),%ecx
41f417:	50                   	push   %eax
41f418:	8b 71 08             	mov    0x8(%ecx),%esi
41f41b:	8b ce                	mov    %esi,%ecx
41f41d:	ff 15 78 64 42 00    	call   *0x426478
41f423:	ff d6                	call   *%esi
41f425:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41f429:	85 c9                	test   %ecx,%ecx
41f42b:	74 15                	je     0x41f442
41f42d:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41f432:	8b 01                	mov    (%ecx),%eax
41f434:	51                   	push   %ecx
41f435:	8b 70 08             	mov    0x8(%eax),%esi
41f438:	8b ce                	mov    %esi,%ecx
41f43a:	ff 15 78 64 42 00    	call   *0x426478
41f440:	ff d6                	call   *%esi
41f442:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41f446:	85 c9                	test   %ecx,%ecx
41f448:	74 15                	je     0x41f45f
41f44a:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41f44f:	8b 01                	mov    (%ecx),%eax
41f451:	51                   	push   %ecx
41f452:	8b 70 08             	mov    0x8(%eax),%esi
41f455:	8b ce                	mov    %esi,%ecx
41f457:	ff 15 78 64 42 00    	call   *0x426478
41f45d:	ff d6                	call   *%esi
41f45f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41f463:	85 c9                	test   %ecx,%ecx
41f465:	74 15                	je     0x41f47c
41f467:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
41f46c:	8b 01                	mov    (%ecx),%eax
41f46e:	51                   	push   %ecx
41f46f:	8b 70 08             	mov    0x8(%eax),%esi
41f472:	8b ce                	mov    %esi,%ecx
41f474:	ff 15 78 64 42 00    	call   *0x426478
41f47a:	ff d6                	call   *%esi
41f47c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41f480:	8b c7                	mov    %edi,%eax
41f482:	5f                   	pop    %edi
41f483:	5e                   	pop    %esi
41f484:	5b                   	pop    %ebx
41f485:	33 cc                	xor    %esp,%ecx
41f487:	e8 e4 23 00 00       	call   0x421870
41f48c:	8b e5                	mov    %ebp,%esp
41f48e:	5d                   	pop    %ebp
41f48f:	c3                   	ret
41f490:	8b ff                	mov    %edi,%edi
41f492:	55                   	push   %ebp
41f493:	8b ec                	mov    %esp,%ebp
41f495:	83 ec 14             	sub    $0x14,%esp
41f498:	53                   	push   %ebx
41f499:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f49c:	8b c2                	mov    %edx,%eax
41f49e:	56                   	push   %esi
41f49f:	8b f1                	mov    %ecx,%esi
41f4a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f4a4:	33 c9                	xor    %ecx,%ecx
41f4a6:	83 23 00             	andl   $0x0,(%ebx)
41f4a9:	57                   	push   %edi
41f4aa:	66 89 08             	mov    %cx,(%eax)
41f4ad:	e8 11 0b 00 00       	call   0x41ffc3
41f4b2:	85 c0                	test   %eax,%eax
41f4b4:	0f 84 54 01 00 00    	je     0x41f60e
41f4ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f4be:	8d 55 fc             	lea    -0x4(%ebp),%edx
41f4c1:	8b ce                	mov    %esi,%ecx
41f4c3:	e8 3a fe ff ff       	call   0x41f302
41f4c8:	8b f8                	mov    %eax,%edi
41f4ca:	85 ff                	test   %edi,%edi
41f4cc:	79 0a                	jns    0x41f4d8
41f4ce:	57                   	push   %edi
41f4cf:	68 3c 4c 40 00       	push   $0x404c3c
41f4d4:	6a 36                	push   $0x36
41f4d6:	eb 29                	jmp    0x41f501
41f4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4db:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f4de:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41f4e2:	52                   	push   %edx
41f4e3:	50                   	push   %eax
41f4e4:	8b 08                	mov    (%eax),%ecx
41f4e6:	8b 71 18             	mov    0x18(%ecx),%esi
41f4e9:	8b ce                	mov    %esi,%ecx
41f4eb:	ff 15 78 64 42 00    	call   *0x426478
41f4f1:	ff d6                	call   *%esi
41f4f3:	8b f8                	mov    %eax,%edi
41f4f5:	85 ff                	test   %edi,%edi
41f4f7:	79 16                	jns    0x41f50f
41f4f9:	57                   	push   %edi
41f4fa:	68 3c 4c 40 00       	push   $0x404c3c
41f4ff:	6a 39                	push   $0x39
41f501:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f504:	5a                   	pop    %edx
41f505:	e8 86 7a fe ff       	call   0x406f90
41f50a:	e9 9f 00 00 00       	jmp    0x41f5ae
41f50f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f512:	33 c0                	xor    %eax,%eax
41f514:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f517:	83 e9 01             	sub    $0x1,%ecx
41f51a:	0f 84 c0 00 00 00    	je     0x41f5e0
41f520:	83 e9 01             	sub    $0x1,%ecx
41f523:	0f 84 af 00 00 00    	je     0x41f5d8
41f529:	83 e9 01             	sub    $0x1,%ecx
41f52c:	74 14                	je     0x41f542
41f52e:	83 e9 03             	sub    $0x3,%ecx
41f531:	0f 84 a9 00 00 00    	je     0x41f5e0
41f537:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
41f53d:	e9 a4 00 00 00       	jmp    0x41f5e6
41f542:	8b 75 fc             	mov    -0x4(%ebp),%esi
41f545:	6a 00                	push   $0x0
41f547:	ff 15 90 63 42 00    	call   *0x426390
41f54d:	8b 06                	mov    (%esi),%eax
41f54f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f552:	51                   	push   %ecx
41f553:	56                   	push   %esi
41f554:	8b 70 20             	mov    0x20(%eax),%esi
41f557:	8b ce                	mov    %esi,%ecx
41f559:	ff 15 78 64 42 00    	call   *0x426478
41f55f:	ff d6                	call   *%esi
41f561:	8b f8                	mov    %eax,%edi
41f563:	85 ff                	test   %edi,%edi
41f565:	79 0a                	jns    0x41f571
41f567:	57                   	push   %edi
41f568:	68 3c 4c 40 00       	push   $0x404c3c
41f56d:	6a 48                	push   $0x48
41f56f:	eb 27                	jmp    0x41f598
41f571:	6a 00                	push   $0x0
41f573:	ff 75 f8             	push   -0x8(%ebp)
41f576:	ff 15 98 63 42 00    	call   *0x426398
41f57c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f57f:	ba fd 00 00 00       	mov    $0xfd,%edx