41d26e:	5f                   	pop    %edi
41d26f:	5e                   	pop    %esi
41d270:	5b                   	pop    %ebx
41d271:	c9                   	leave
41d272:	c3                   	ret
41d273:	8b ff                	mov    %edi,%edi
41d275:	55                   	push   %ebp
41d276:	8b ec                	mov    %esp,%ebp
41d278:	51                   	push   %ecx
41d279:	81 fa 02 00 00 80    	cmp    $0x80000002,%edx
41d27f:	75 33                	jne    0x41d2b4
41d281:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d285:	74 2d                	je     0x41d2b4
41d287:	ff 15 0c a5 43 00    	call   *0x43a50c
41d28d:	84 c0                	test   %al,%al
41d28f:	74 23                	je     0x41d2b4
41d291:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d294:	e8 40 ff ff ff       	call   0x41d1d9
41d299:	84 c0                	test   %al,%al
41d29b:	74 17                	je     0x41d2b4
41d29d:	51                   	push   %ecx
41d29e:	ff 75 0c             	push   0xc(%ebp)
41d2a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d2a4:	ff 75 08             	push   0x8(%ebp)
41d2a7:	e8 80 69 01 00       	call   0x433c2c
41d2ac:	85 c0                	test   %eax,%eax
41d2ae:	78 04                	js     0x41d2b4
41d2b0:	b0 01                	mov    $0x1,%al
41d2b2:	eb 02                	jmp    0x41d2b6
41d2b4:	32 c0                	xor    %al,%al
41d2b6:	c9                   	leave
41d2b7:	c2 0c 00             	ret    $0xc
41d2ba:	8b ff                	mov    %edi,%edi
41d2bc:	55                   	push   %ebp
41d2bd:	8b ec                	mov    %esp,%ebp
41d2bf:	81 ec 14 02 00 00    	sub    $0x214,%esp
41d2c5:	a1 08 85 43 00       	mov    0x438508,%eax
41d2ca:	33 c5                	xor    %ebp,%eax
41d2cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2cf:	53                   	push   %ebx
41d2d0:	8b 5d 14             	mov    0x14(%ebp),%ebx
41d2d3:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d2d9:	56                   	push   %esi
41d2da:	8b 75 08             	mov    0x8(%ebp),%esi
41d2dd:	57                   	push   %edi
41d2de:	51                   	push   %ecx
41d2df:	50                   	push   %eax
41d2e0:	56                   	push   %esi
41d2e1:	8b fa                	mov    %edx,%edi
41d2e3:	e8 8b ff ff ff       	call   0x41d273
41d2e8:	84 c0                	test   %al,%al
41d2ea:	74 06                	je     0x41d2f2
41d2ec:	8d b5 f0 fd ff ff    	lea    -0x210(%ebp),%esi
41d2f2:	53                   	push   %ebx
41d2f3:	ff 75 10             	push   0x10(%ebp)
41d2f6:	6a 00                	push   $0x0
41d2f8:	56                   	push   %esi
41d2f9:	57                   	push   %edi
41d2fa:	ff 15 44 a2 43 00    	call   *0x43a244
41d300:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d303:	5f                   	pop    %edi
41d304:	5e                   	pop    %esi
41d305:	33 cd                	xor    %ebp,%ecx
41d307:	5b                   	pop    %ebx
41d308:	e8 b3 d4 ff ff       	call   0x41a7c0
41d30d:	c9                   	leave
41d30e:	c2 10 00             	ret    $0x10
41d311:	8b ff                	mov    %edi,%edi
41d313:	55                   	push   %ebp
41d314:	8b ec                	mov    %esp,%ebp
41d316:	83 e4 f8             	and    $0xfffffff8,%esp
41d319:	83 ec 3c             	sub    $0x3c,%esp
41d31c:	a1 08 85 43 00       	mov    0x438508,%eax
41d321:	33 c4                	xor    %esp,%eax
41d323:	89 44 24 38          	mov    %eax,0x38(%esp)
41d327:	56                   	push   %esi
41d328:	8b f1                	mov    %ecx,%esi
41d32a:	e8 e6 e6 ff ff       	call   0x41ba15
41d32f:	8b 50 04             	mov    0x4(%eax),%edx
41d332:	83 3a 05             	cmpl   $0x5,(%edx)
41d335:	76 34                	jbe    0x41d36b
41d337:	8a 06                	mov    (%esi),%al
41d339:	33 c9                	xor    %ecx,%ecx
41d33b:	88 44 24 07          	mov    %al,0x7(%esp)
41d33f:	8d 44 24 07          	lea    0x7(%esp),%eax
41d343:	89 44 24 28          	mov    %eax,0x28(%esp)
41d347:	8d 44 24 08          	lea    0x8(%esp),%eax
41d34b:	50                   	push   %eax
41d34c:	6a 03                	push   $0x3
41d34e:	51                   	push   %ecx
41d34f:	51                   	push   %ecx
41d350:	68 59 6e 40 00       	push   $0x406e59
41d355:	52                   	push   %edx
41d356:	89 4c 24 44          	mov    %ecx,0x44(%esp)
41d35a:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
41d361:	00
41d362:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
41d366:	e8 74 d1 fe ff       	call   0x40a4df
41d36b:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41d36f:	5e                   	pop    %esi
41d370:	33 cc                	xor    %esp,%ecx
41d372:	e8 49 d4 ff ff       	call   0x41a7c0
41d377:	8b e5                	mov    %ebp,%esp
41d379:	5d                   	pop    %ebp
41d37a:	c3                   	ret
41d37b:	6a 78                	push   $0x78
41d37d:	b8 5c f9 41 00       	mov    $0x41f95c,%eax
41d382:	e8 ba da ff ff       	call   0x41ae41
41d387:	8b fa                	mov    %edx,%edi
41d389:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d38c:	33 c9                	xor    %ecx,%ecx
41d38e:	c7 45 a8 a0 5d 40 00 	movl   $0x405da0,-0x58(%ebp)
41d395:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
41d398:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41d39b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d39e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41d3a1:	89 45 a0             	mov    %eax,-0x60(%ebp)
41d3a4:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41d3a7:	ff 75 a8             	push   -0x58(%ebp)
41d3aa:	8d 45 a8             	lea    -0x58(%ebp),%eax
41d3ad:	50                   	push   %eax
41d3ae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d3b1:	e8 0d 6d 01 00       	call   0x4340c3
41d3b6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41d3ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41d3bd:	8b 37                	mov    (%edi),%esi
41d3bf:	51                   	push   %ecx
41d3c0:	ff 70 14             	push   0x14(%eax)
41d3c3:	8b 4e 18             	mov    0x18(%esi),%ecx
41d3c6:	57                   	push   %edi
41d3c7:	ff 15 20 a5 43 00    	call   *0x43a520
41d3cd:	ff 56 18             	call   *0x18(%esi)
41d3d0:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41d3d4:	8b f0                	mov    %eax,%esi
41d3d6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41d3da:	ff 75 a4             	push   -0x5c(%ebp)
41d3dd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
41d3e0:	e8 e6 6e 01 00       	call   0x4342cb
41d3e5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41d3e9:	85 f6                	test   %esi,%esi
41d3eb:	79 0d                	jns    0x41d3fa
41d3ed:	56                   	push   %esi
41d3ee:	68 18 5d 40 00       	push   $0x405d18
41d3f3:	6a 3d                	push   $0x3d
41d3f5:	e9 32 02 00 00       	jmp    0x41d62c
41d3fa:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d3fd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41d400:	89 45 8c             	mov    %eax,-0x74(%ebp)
41d403:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d406:	89 45 90             	mov    %eax,-0x70(%ebp)
41d409:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d40c:	50                   	push   %eax
41d40d:	e8 f9 72 01 00       	call   0x43470b
41d412:	8b f0                	mov    %eax,%esi
41d414:	85 f6                	test   %esi,%esi
41d416:	79 0d                	jns    0x41d425
41d418:	56                   	push   %esi
41d419:	68 18 5d 40 00       	push   $0x405d18
41d41e:	6a 40                	push   $0x40
41d420:	e9 07 02 00 00       	jmp    0x41d62c
41d425:	81 7d ac 0d 04 00 00 	cmpl   $0x40d,-0x54(%ebp)
41d42c:	0f 85 2d 01 00 00    	jne    0x41d55f
41d432:	33 c9                	xor    %ecx,%ecx
41d434:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41d437:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41d43a:	8d 45 bc             	lea    -0x44(%ebp),%eax
41d43d:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41d440:	89 45 94             	mov    %eax,-0x6c(%ebp)
41d443:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
41d447:	8b c8                	mov    %eax,%ecx
41d449:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41d44d:	e8 09 73 01 00       	call   0x43475b
41d452:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d455:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
41d458:	89 45 84             	mov    %eax,-0x7c(%ebp)
41d45b:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d45e:	89 45 88             	mov    %eax,-0x78(%ebp)
41d461:	8d 45 bc             	lea    -0x44(%ebp),%eax
41d464:	50                   	push   %eax
41d465:	8d 45 98             	lea    -0x68(%ebp),%eax
41d468:	50                   	push   %eax
41d469:	e8 11 71 01 00       	call   0x43457f
41d46e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41d472:	8b f0                	mov    %eax,%esi
41d474:	80 7d 9c 00          	cmpb   $0x0,-0x64(%ebp)
41d478:	74 09                	je     0x41d483
41d47a:	8b 45 94             	mov    -0x6c(%ebp),%eax
41d47d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41d480:	89 48 04             	mov    %ecx,0x4(%eax)
41d483:	85 f6                	test   %esi,%esi
41d485:	79 16                	jns    0x41d49d
41d487:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d48a:	56                   	push   %esi
41d48b:	68 18 5d 40 00       	push   $0x405d18
41d490:	6a 45                	push   $0x45
41d492:	5a                   	pop    %edx
41d493:	e8 72 ec 00 00       	call   0x42c10a
41d498:	e9 b5 00 00 00       	jmp    0x41d552
41d49d:	33 ff                	xor    %edi,%edi
41d49f:	39 7d c0             	cmp    %edi,-0x40(%ebp)
41d4a2:	76 6f                	jbe    0x41d513
41d4a4:	8b 45 bc             	mov    -0x44(%ebp),%eax
41d4a7:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41d4aa:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d4ad:	85 c0                	test   %eax,%eax
41d4af:	74 10                	je     0x41d4c1
41d4b1:	8b 08                	mov    (%eax),%ecx
41d4b3:	50                   	push   %eax
41d4b4:	8b 71 04             	mov    0x4(%ecx),%esi
41d4b7:	8b ce                	mov    %esi,%ecx
41d4b9:	ff 15 20 a5 43 00    	call   *0x43a520
41d4bf:	ff d6                	call   *%esi
41d4c1:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
41d4c5:	8d 45 d0             	lea    -0x30(%ebp),%eax
41d4c8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41d4cc:	50                   	push   %eax
41d4cd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d4d0:	e8 3b 6c 01 00       	call   0x434110
41d4d5:	8b f0                	mov    %eax,%esi
41d4d7:	85 f6                	test   %esi,%esi
41d4d9:	78 56                	js     0x41d531
41d4db:	8d 45 d7             	lea    -0x29(%ebp),%eax
41d4de:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
41d4e2:	50                   	push   %eax
41d4e3:	ff 75 d0             	push   -0x30(%ebp)
41d4e6:	8b cb                	mov    %ebx,%ecx
41d4e8:	e8 01 05 00 00       	call   0x41d9ee
41d4ed:	8b f0                	mov    %eax,%esi
41d4ef:	85 f6                	test   %esi,%esi
41d4f1:	78 34                	js     0x41d527
41d4f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d4f6:	e8 a6 c8 ff ff       	call   0x419da1
41d4fb:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
41d4ff:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d502:	75 1c                	jne    0x41d520
41d504:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41d508:	e8 94 c8 ff ff       	call   0x419da1
41d50d:	47                   	inc    %edi
41d50e:	3b 7d c0             	cmp    -0x40(%ebp),%edi
41d511:	72 91                	jb     0x41d4a4
41d513:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d516:	e8 40 72 01 00       	call   0x43475b
41d51b:	e9 fb 00 00 00       	jmp    0x41d61b
41d520:	e8 7c c8 ff ff       	call   0x419da1
41d525:	eb ec                	jmp    0x41d513
41d527:	56                   	push   %esi
41d528:	68 18 5d 40 00       	push   $0x405d18
41d52d:	6a 4e                	push   $0x4e
41d52f:	eb 08                	jmp    0x41d539
41d531:	56                   	push   %esi
41d532:	68 18 5d 40 00       	push   $0x405d18
41d537:	6a 4b                	push   $0x4b
41d539:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d53c:	5a                   	pop    %edx
41d53d:	e8 c8 eb 00 00       	call   0x42c10a
41d542:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d545:	e8 57 c8 ff ff       	call   0x419da1
41d54a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d54d:	e8 4f c8 ff ff       	call   0x419da1
41d552:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d555:	e8 01 72 01 00       	call   0x43475b
41d55a:	e9 d6 00 00 00       	jmp    0x41d635
41d55f:	83 7d ac 0d          	cmpl   $0xd,-0x54(%ebp)
41d563:	0f 85 b6 00 00 00    	jne    0x41d61f
41d569:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41d56d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d570:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41d574:	e8 28 c8 ff ff       	call   0x419da1
41d579:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d57c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
41d582:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d588:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d58b:	89 45 80             	mov    %eax,-0x80(%ebp)
41d58e:	8d 45 cc             	lea    -0x34(%ebp),%eax
41d591:	50                   	push   %eax
41d592:	e8 9c 6f 01 00       	call   0x434533
41d597:	8b f0                	mov    %eax,%esi
41d599:	85 f6                	test   %esi,%esi
41d59b:	79 13                	jns    0x41d5b0
41d59d:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d5a0:	56                   	push   %esi
41d5a1:	68 18 5d 40 00       	push   $0x405d18
41d5a6:	6a 59                	push   $0x59
41d5a8:	5a                   	pop    %edx
41d5a9:	e8 5c eb 00 00       	call   0x42c10a
41d5ae:	eb 51                	jmp    0x41d601
41d5b0:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41d5b4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d5b7:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41d5bb:	50                   	push   %eax
41d5bc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d5bf:	e8 4c 6b 01 00       	call   0x434110
41d5c4:	8b f0                	mov    %eax,%esi
41d5c6:	85 f6                	test   %esi,%esi
41d5c8:	79 0a                	jns    0x41d5d4
41d5ca:	56                   	push   %esi
41d5cb:	68 18 5d 40 00       	push   $0x405d18
41d5d0:	6a 5c                	push   $0x5c
41d5d2:	eb 1c                	jmp    0x41d5f0
41d5d4:	8d 45 b3             	lea    -0x4d(%ebp),%eax
41d5d7:	8b cb                	mov    %ebx,%ecx
41d5d9:	50                   	push   %eax
41d5da:	ff 75 c4             	push   -0x3c(%ebp)
41d5dd:	e8 0c 04 00 00       	call   0x41d9ee
41d5e2:	8b f0                	mov    %eax,%esi
41d5e4:	85 f6                	test   %esi,%esi
41d5e6:	79 23                	jns    0x41d60b
41d5e8:	56                   	push   %esi
41d5e9:	68 18 5d 40 00       	push   $0x405d18
41d5ee:	6a 5f                	push   $0x5f
41d5f0:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d5f3:	5a                   	pop    %edx
41d5f4:	e8 11 eb 00 00       	call   0x42c10a
41d5f9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41d5fc:	e8 a0 c7 ff ff       	call   0x419da1
41d601:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d604:	e8 98 c7 ff ff       	call   0x419da1
41d609:	eb 2a                	jmp    0x41d635
41d60b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41d60e:	e8 8e c7 ff ff       	call   0x419da1
41d613:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d616:	e8 86 c7 ff ff       	call   0x419da1
41d61b:	33 f6                	xor    %esi,%esi
41d61d:	eb 16                	jmp    0x41d635
41d61f:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41d624:	56                   	push   %esi
41d625:	68 18 5d 40 00       	push   $0x405d18
41d62a:	6a 63                	push   $0x63
41d62c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d62f:	5a                   	pop    %edx
41d630:	e8 d5 ea 00 00       	call   0x42c10a
41d635:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d638:	e8 39 6c 01 00       	call   0x434276
41d63d:	8b c6                	mov    %esi,%eax
41d63f:	e8 ac d7 ff ff       	call   0x41adf0
41d644:	c2 04 00             	ret    $0x4
41d647:	6a 4c                	push   $0x4c
41d649:	b8 a4 f9 41 00       	mov    $0x41f9a4,%eax
41d64e:	e8 ee d7 ff ff       	call   0x41ae41
41d653:	33 db                	xor    %ebx,%ebx
41d655:	c7 45 a8 d8 5c 40 00 	movl   $0x405cd8,-0x58(%ebp)
41d65c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
41d65f:	6a 35                	push   $0x35
41d661:	6a 36                	push   $0x36
41d663:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d666:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d669:	68 10 5e 40 00       	push   $0x405e10
41d66e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d671:	e8 a3 6c 01 00       	call   0x434319
41d676:	8b 75 ec             	mov    -0x14(%ebp),%esi