41f347:	74 06                	je     0x41f34f
41f349:	83 4b 0c 40          	orl    $0x40,0xc(%ebx)
41f34d:	eb 03                	jmp    0x41f352
41f34f:	83 0b 40             	orl    $0x40,(%ebx)
41f352:	8d 45 b0             	lea    -0x50(%ebp),%eax
41f355:	6a 20                	push   $0x20
41f357:	50                   	push   %eax
41f358:	6a ff                	push   $0xffffffff
41f35a:	ff 75 08             	push   0x8(%ebp)
41f35d:	57                   	push   %edi
41f35e:	57                   	push   %edi
41f35f:	ff 15 f4 96 43 00    	call   *0x4396f4
41f365:	8d 04 46             	lea    (%esi,%eax,2),%eax
41f368:	53                   	push   %ebx
41f369:	89 45 08             	mov    %eax,0x8(%ebp)
41f36c:	e8 03 fe ff ff       	call   0x41f174
41f371:	59                   	pop    %ecx
41f372:	8b f8                	mov    %eax,%edi
41f374:	33 c9                	xor    %ecx,%ecx
41f376:	89 7d f0             	mov    %edi,-0x10(%ebp)
41f379:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
41f37c:	74 0e                	je     0x41f38c
41f37e:	8d 04 37             	lea    (%edi,%esi,1),%eax
41f381:	50                   	push   %eax
41f382:	e8 29 d8 fe ff       	call   0x40cbb0
41f387:	59                   	pop    %ecx
41f388:	8d 4c 46 02          	lea    0x2(%esi,%eax,2),%ecx
41f38c:	8b 55 08             	mov    0x8(%ebp),%edx
41f38f:	8d 44 39 03          	lea    0x3(%ecx,%edi,1),%eax
41f393:	24 fc                	and    $0xfc,%al
41f395:	8d 7c 17 03          	lea    0x3(%edi,%edx,1),%edi
41f399:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f39c:	83 e7 fc             	and    $0xfffffffc,%edi
41f39f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f3a3:	74 05                	je     0x41f3aa
41f3a5:	8a 53 10             	mov    0x10(%ebx),%dl
41f3a8:	eb 03                	jmp    0x41f3ad
41f3aa:	8a 53 08             	mov    0x8(%ebx),%dl
41f3ad:	39 4d 08             	cmp    %ecx,0x8(%ebp)
41f3b0:	74 17                	je     0x41f3c9
41f3b2:	84 d2                	test   %dl,%dl
41f3b4:	76 13                	jbe    0x41f3c9
41f3b6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f3b9:	2b d8                	sub    %eax,%ebx
41f3bb:	03 59 04             	add    0x4(%ecx),%ebx
41f3be:	53                   	push   %ebx
41f3bf:	50                   	push   %eax
41f3c0:	57                   	push   %edi
41f3c1:	e8 da db fe ff       	call   0x40cfa0
41f3c6:	83 c4 0c             	add    $0xc,%esp
41f3c9:	8b 45 08             	mov    0x8(%ebp),%eax
41f3cc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f3cf:	66 8b 55 0c          	mov    0xc(%ebp),%dx
41f3d3:	2b c6                	sub    %esi,%eax
41f3d5:	50                   	push   %eax
41f3d6:	66 89 11             	mov    %dx,(%ecx)
41f3d9:	8d 45 b0             	lea    -0x50(%ebp),%eax
41f3dc:	03 ce                	add    %esi,%ecx
41f3de:	50                   	push   %eax
41f3df:	51                   	push   %ecx
41f3e0:	e8 bb db fe ff       	call   0x40cfa0
41f3e5:	8b 75 f8             	mov    -0x8(%ebp),%esi
41f3e8:	2b 7d f4             	sub    -0xc(%ebp),%edi
41f3eb:	83 c4 0c             	add    $0xc,%esp
41f3ee:	ff 36                	push   (%esi)
41f3f0:	01 7e 04             	add    %edi,0x4(%esi)
41f3f3:	ff 15 30 97 43 00    	call   *0x439730
41f3f9:	83 66 08 00          	andl   $0x0,0x8(%esi)
41f3fd:	6a 01                	push   $0x1
41f3ff:	58                   	pop    %eax
41f400:	5b                   	pop    %ebx
41f401:	5e                   	pop    %esi
41f402:	5f                   	pop    %edi
41f403:	c9                   	leave
41f404:	c2 08 00             	ret    $0x8
41f407:	55                   	push   %ebp
41f408:	8b ec                	mov    %esp,%ebp
41f40a:	83 ec 40             	sub    $0x40,%esp
41f40d:	53                   	push   %ebx
41f40e:	56                   	push   %esi
41f40f:	8b 35 98 95 43 00    	mov    0x439598,%esi
41f415:	57                   	push   %edi
41f416:	6a 0a                	push   $0xa
41f418:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41f41b:	5b                   	pop    %ebx
41f41c:	bf b0 b6 42 00       	mov    $0x42b6b0,%edi
41f421:	6a 11                	push   $0x11
41f423:	ff d6                	call   *%esi
41f425:	85 c0                	test   %eax,%eax
41f427:	75 08                	jne    0x41f431
41f429:	6a 0d                	push   $0xd
41f42b:	ff d6                	call   *%esi
41f42d:	85 c0                	test   %eax,%eax
41f42f:	74 4a                	je     0x41f47b
41f431:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41f434:	51                   	push   %ecx
41f435:	6a 3c                	push   $0x3c
41f437:	50                   	push   %eax
41f438:	ff 15 b0 95 43 00    	call   *0x4395b0
41f43e:	85 c0                	test   %eax,%eax
41f440:	74 39                	je     0x41f47b
41f442:	6a 00                	push   $0x0
41f444:	8d 7d dc             	lea    -0x24(%ebp),%edi
41f447:	ff 15 64 99 43 00    	call   *0x439964
41f44d:	8b f0                	mov    %eax,%esi
41f44f:	8b 45 c0             	mov    -0x40(%ebp),%eax
41f452:	85 c0                	test   %eax,%eax
41f454:	7d 05                	jge    0x41f45b
41f456:	f7 d8                	neg    %eax
41f458:	89 45 c0             	mov    %eax,-0x40(%ebp)
41f45b:	6a 5a                	push   $0x5a
41f45d:	56                   	push   %esi
41f45e:	ff 15 cc 95 43 00    	call   *0x4395cc
41f464:	50                   	push   %eax
41f465:	6a 48                	push   $0x48
41f467:	ff 75 c0             	push   -0x40(%ebp)
41f46a:	ff 15 14 97 43 00    	call   *0x439714
41f470:	56                   	push   %esi
41f471:	6a 00                	push   $0x0
41f473:	8b d8                	mov    %eax,%ebx
41f475:	ff 15 68 99 43 00    	call   *0x439968
41f47b:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
41f480:	75 03                	jne    0x41f485
41f482:	89 5d 08             	mov    %ebx,0x8(%ebp)
41f485:	ff 75 08             	push   0x8(%ebp)
41f488:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f48b:	57                   	push   %edi
41f48c:	e8 5f fe ff ff       	call   0x41f2f0
41f491:	5f                   	pop    %edi
41f492:	5e                   	pop    %esi
41f493:	5b                   	pop    %ebx
41f494:	c9                   	leave
41f495:	c2 04 00             	ret    $0x4
41f498:	b8 00 7d 42 00       	mov    $0x427d00,%eax
41f49d:	e8 8e c7 fe ff       	call   0x40bc30
41f4a2:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
41f4a8:	56                   	push   %esi
41f4a9:	57                   	push   %edi
41f4aa:	8b 7d 08             	mov    0x8(%ebp),%edi
41f4ad:	8d 45 ec             	lea    -0x14(%ebp),%eax
41f4b0:	50                   	push   %eax
41f4b1:	be 04 01 00 00       	mov    $0x104,%esi
41f4b6:	57                   	push   %edi
41f4b7:	56                   	push   %esi
41f4b8:	ff 75 0c             	push   0xc(%ebp)
41f4bb:	ff 15 80 96 43 00    	call   *0x439680
41f4c1:	85 c0                	test   %eax,%eax
41f4c3:	75 0d                	jne    0x41f4d2
41f4c5:	56                   	push   %esi
41f4c6:	ff 75 0c             	push   0xc(%ebp)
41f4c9:	57                   	push   %edi
41f4ca:	ff 15 2c 97 43 00    	call   *0x43972c
41f4d0:	eb 3d                	jmp    0x41f50f
41f4d2:	8d 4d 08             	lea    0x8(%ebp),%ecx
41f4d5:	e8 b2 f4 ff ff       	call   0x41e98c
41f4da:	8d 45 08             	lea    0x8(%ebp),%eax
41f4dd:	33 f6                	xor    %esi,%esi
41f4df:	50                   	push   %eax
41f4e0:	57                   	push   %edi
41f4e1:	89 75 fc             	mov    %esi,-0x4(%ebp)
41f4e4:	e8 88 00 00 00       	call   0x41f571
41f4e9:	56                   	push   %esi
41f4ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f4ed:	56                   	push   %esi
41f4ee:	50                   	push   %eax
41f4ef:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f4f2:	50                   	push   %eax
41f4f3:	56                   	push   %esi
41f4f4:	56                   	push   %esi
41f4f5:	56                   	push   %esi
41f4f6:	ff 75 08             	push   0x8(%ebp)
41f4f9:	ff 15 84 96 43 00    	call   *0x439684
41f4ff:	85 c0                	test   %eax,%eax
41f501:	75 10                	jne    0x41f513
41f503:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41f507:	8d 4d 08             	lea    0x8(%ebp),%ecx
41f50a:	e8 91 f5 ff ff       	call   0x41eaa0
41f50f:	33 c0                	xor    %eax,%eax
41f511:	eb 4e                	jmp    0x41f561
41f513:	f6 45 f0 02          	testb  $0x2,-0x10(%ebp)
41f517:	75 07                	jne    0x41f520
41f519:	57                   	push   %edi
41f51a:	ff 15 f8 97 43 00    	call   *0x4397f8
41f520:	f6 45 f0 04          	testb  $0x4,-0x10(%ebp)
41f524:	75 2c                	jne    0x41f552
41f526:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
41f52c:	50                   	push   %eax
41f52d:	ff 75 0c             	push   0xc(%ebp)
41f530:	ff 15 88 96 43 00    	call   *0x439688
41f536:	83 f8 ff             	cmp    $0xffffffff,%eax
41f539:	74 17                	je     0x41f552
41f53b:	50                   	push   %eax
41f53c:	ff 15 8c 96 43 00    	call   *0x43968c
41f542:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
41f548:	50                   	push   %eax
41f549:	ff 75 ec             	push   -0x14(%ebp)
41f54c:	ff 15 3c 97 43 00    	call   *0x43973c
41f552:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41f556:	8d 4d 08             	lea    0x8(%ebp),%ecx
41f559:	e8 42 f5 ff ff       	call   0x41eaa0
41f55e:	6a 01                	push   $0x1
41f560:	58                   	pop    %eax
41f561:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f564:	5f                   	pop    %edi
41f565:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f56c:	5e                   	pop    %esi
41f56d:	c9                   	leave
41f56e:	c2 08 00             	ret    $0x8
41f571:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41f575:	53                   	push   %ebx
41f576:	56                   	push   %esi
41f577:	be 04 01 00 00       	mov    $0x104,%esi
41f57c:	57                   	push   %edi
41f57d:	56                   	push   %esi
41f57e:	e8 9a f5 ff ff       	call   0x41eb1d
41f583:	33 db                	xor    %ebx,%ebx
41f585:	8b f8                	mov    %eax,%edi
41f587:	56                   	push   %esi
41f588:	53                   	push   %ebx
41f589:	57                   	push   %edi
41f58a:	e8 81 ce fe ff       	call   0x40c410
41f58f:	83 c4 0c             	add    $0xc,%esp
41f592:	56                   	push   %esi
41f593:	ff 74 24 14          	push   0x14(%esp)
41f597:	57                   	push   %edi
41f598:	ff 15 2c 97 43 00    	call   *0x43972c
41f59e:	8a 0f                	mov    (%edi),%cl
41f5a0:	8b c7                	mov    %edi,%eax
41f5a2:	3a cb                	cmp    %bl,%cl
41f5a4:	74 22                	je     0x41f5c8
41f5a6:	80 f9 5c             	cmp    $0x5c,%cl
41f5a9:	74 05                	je     0x41f5b0
41f5ab:	80 f9 2f             	cmp    $0x2f,%cl
41f5ae:	75 0d                	jne    0x41f5bd
41f5b0:	8a 48 01             	mov    0x1(%eax),%cl
41f5b3:	80 f9 5c             	cmp    $0x5c,%cl
41f5b6:	74 10                	je     0x41f5c8
41f5b8:	80 f9 2f             	cmp    $0x2f,%cl
41f5bb:	74 0b                	je     0x41f5c8
41f5bd:	50                   	push   %eax
41f5be:	e8 1d dd fe ff       	call   0x40d2e0
41f5c3:	59                   	pop    %ecx
41f5c4:	8a 08                	mov    (%eax),%cl
41f5c6:	eb da                	jmp    0x41f5a2
41f5c8:	38 18                	cmp    %bl,(%eax)
41f5ca:	74 4e                	je     0x41f61a
41f5cc:	40                   	inc    %eax
41f5cd:	40                   	inc    %eax
41f5ce:	8a 08                	mov    (%eax),%cl
41f5d0:	3a cb                	cmp    %bl,%cl
41f5d2:	74 13                	je     0x41f5e7
41f5d4:	80 f9 5c             	cmp    $0x5c,%cl
41f5d7:	74 0e                	je     0x41f5e7
41f5d9:	80 f9 2f             	cmp    $0x2f,%cl
41f5dc:	74 09                	je     0x41f5e7
41f5de:	50                   	push   %eax
41f5df:	e8 fc dc fe ff       	call   0x40d2e0
41f5e4:	59                   	pop    %ecx
41f5e5:	eb e7                	jmp    0x41f5ce
41f5e7:	38 18                	cmp    %bl,(%eax)
41f5e9:	74 07                	je     0x41f5f2
41f5eb:	50                   	push   %eax
41f5ec:	e8 ef dc fe ff       	call   0x40d2e0
41f5f1:	59                   	pop    %ecx
41f5f2:	8a 08                	mov    (%eax),%cl
41f5f4:	3a cb                	cmp    %bl,%cl
41f5f6:	74 0a                	je     0x41f602
41f5f8:	80 f9 5c             	cmp    $0x5c,%cl
41f5fb:	74 05                	je     0x41f602
41f5fd:	80 f9 2f             	cmp    $0x2f,%cl
41f600:	75 e9                	jne    0x41f5eb
41f602:	38 18                	cmp    %bl,(%eax)
41f604:	74 03                	je     0x41f609
41f606:	88 58 01             	mov    %bl,0x1(%eax)
41f609:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41f60d:	6a ff                	push   $0xffffffff
41f60f:	e8 58 f5 ff ff       	call   0x41eb6c
41f614:	5f                   	pop    %edi
41f615:	5e                   	pop    %esi
41f616:	5b                   	pop    %ebx
41f617:	c2 08 00             	ret    $0x8
41f61a:	8a 0f                	mov    (%edi),%cl
41f61c:	8b c7                	mov    %edi,%eax
41f61e:	3a cb                	cmp    %bl,%cl
41f620:	74 e0                	je     0x41f602
41f622:	80 f9 5c             	cmp    $0x5c,%cl
41f625:	74 db                	je     0x41f602
41f627:	80 f9 2f             	cmp    $0x2f,%cl
41f62a:	74 d6                	je     0x41f602
41f62c:	50                   	push   %eax
41f62d:	e8 ae dc fe ff       	call   0x40d2e0
41f632:	59                   	pop    %ecx
41f633:	8a 08                	mov    (%eax),%cl
41f635:	eb e7                	jmp    0x41f61e
41f637:	53                   	push   %ebx
41f638:	56                   	push   %esi
41f639:	57                   	push   %edi
41f63a:	83 cb ff             	or     $0xffffffff,%ebx
41f63d:	e8 05 51 00 00       	call   0x424747
41f642:	ff 74 24 1c          	push   0x1c(%esp)
41f646:	8b 78 04             	mov    0x4(%eax),%edi
41f649:	ff 74 24 1c          	push   0x1c(%esp)
41f64d:	ff 74 24 1c          	push   0x1c(%esp)
41f651:	ff 74 24 1c          	push   0x1c(%esp)
41f655:	e8 87 5f 00 00       	call   0x4255e1
41f65a:	85 c0                	test   %eax,%eax
41f65c:	74 31                	je     0x41f68f
41f65e:	8b 37                	mov    (%edi),%esi
41f660:	8b cf                	mov    %edi,%ecx
41f662:	ff 96 8c 00 00 00    	call   *0x8c(%esi)
41f668:	85 c0                	test   %eax,%eax
41f66a:	74 23                	je     0x41f68f
41f66c:	8b cf                	mov    %edi,%ecx
41f66e:	ff 56 58             	call   *0x58(%esi)
41f671:	85 c0                	test   %eax,%eax
41f673:	75 13                	jne    0x41f688
41f675:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41f678:	85 c9                	test   %ecx,%ecx
41f67a:	74 05                	je     0x41f681
41f67c:	8b 01                	mov    (%ecx),%eax
41f67e:	ff 50 60             	call   *0x60(%eax)
41f681:	8b cf                	mov    %edi,%ecx
41f683:	ff 56 70             	call   *0x70(%esi)
41f686:	eb 05                	jmp    0x41f68d
41f688:	8b cf                	mov    %edi,%ecx
41f68a:	ff 56 5c             	call   *0x5c(%esi)
41f68d:	8b d8                	mov    %eax,%ebx
41f68f:	e8 d6 61 00 00       	call   0x42586a
41f694:	5f                   	pop    %edi
41f695:	8b c3                	mov    %ebx,%eax
41f697:	5e                   	pop    %esi
41f698:	5b                   	pop    %ebx
41f699:	c2 10 00             	ret    $0x10
41f69c:	8b c1                	mov    %ecx,%eax
41f69e:	33 c9                	xor    %ecx,%ecx
41f6a0:	c7 00 7c af 42 00    	movl   $0x42af7c,(%eax)
41f6a6:	89 48 04             	mov    %ecx,0x4(%eax)
41f6a9:	89 48 08             	mov    %ecx,0x8(%eax)
41f6ac:	89 48 0c             	mov    %ecx,0xc(%eax)
41f6af:	c3                   	ret
41f6b0:	56                   	push   %esi
41f6b1:	8b f1                	mov    %ecx,%esi
41f6b3:	e8 2c 01 00 00       	call   0x41f7e4
41f6b8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41f6bd:	74 07                	je     0x41f6c6
41f6bf:	56                   	push   %esi
41f6c0:	e8 78 d6 ff ff       	call   0x41cd3d
41f6c5:	59                   	pop    %ecx
41f6c6:	8b c6                	mov    %esi,%eax
41f6c8:	5e                   	pop    %esi