41e340:	52                   	push   %edx
41e341:	50                   	push   %eax
41e342:	51                   	push   %ecx
41e343:	51                   	push   %ecx
41e344:	68 d0 e3 41 00       	push   $0x41e3d0
41e349:	64 ff 35 00 00 00 00 	push   %fs:0x0
41e350:	a1 14 50 45 00       	mov    0x455014,%eax
41e355:	33 c4                	xor    %esp,%eax
41e357:	89 44 24 08          	mov    %eax,0x8(%esp)
41e35b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41e362:	8b 44 24 30          	mov    0x30(%esp),%eax
41e366:	8b 58 08             	mov    0x8(%eax),%ebx
41e369:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
41e36d:	33 19                	xor    (%ecx),%ebx
41e36f:	8b 70 0c             	mov    0xc(%eax),%esi
41e372:	83 fe fe             	cmp    $0xfffffffe,%esi
41e375:	0f 84 46 00 00 00    	je     0x41e3c1
41e37b:	8b 54 24 34          	mov    0x34(%esp),%edx
41e37f:	83 fa fe             	cmp    $0xfffffffe,%edx
41e382:	74 08                	je     0x41e38c
41e384:	3b f2                	cmp    %edx,%esi
41e386:	0f 86 35 00 00 00    	jbe    0x41e3c1
41e38c:	8d 34 76             	lea    (%esi,%esi,2),%esi
41e38f:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
41e393:	8b 0b                	mov    (%ebx),%ecx
41e395:	89 48 0c             	mov    %ecx,0xc(%eax)
41e398:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41e39c:	0f 85 c0 ff ff ff    	jne    0x41e362
41e3a2:	68 01 01 00 00       	push   $0x101
41e3a7:	8b 43 08             	mov    0x8(%ebx),%eax
41e3aa:	e8 d1 03 00 00       	call   0x41e780
41e3af:	b9 01 00 00 00       	mov    $0x1,%ecx
41e3b4:	8b 43 08             	mov    0x8(%ebx),%eax
41e3b7:	e8 e4 03 00 00       	call   0x41e7a0
41e3bc:	e9 a1 ff ff ff       	jmp    0x41e362
41e3c1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41e3c8:	83 c4 18             	add    $0x18,%esp
41e3cb:	5f                   	pop    %edi
41e3cc:	5e                   	pop    %esi
41e3cd:	5b                   	pop    %ebx
41e3ce:	c3                   	ret
41e3cf:	cc                   	int3
41e3d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41e3d4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
41e3db:	b8 01 00 00 00       	mov    $0x1,%eax
41e3e0:	74 33                	je     0x41e415
41e3e2:	8b 44 24 08          	mov    0x8(%esp),%eax
41e3e6:	8b 48 08             	mov    0x8(%eax),%ecx
41e3e9:	33 c8                	xor    %eax,%ecx
41e3eb:	e8 ba b7 ff ff       	call   0x419baa
41e3f0:	55                   	push   %ebp
41e3f1:	8b 68 18             	mov    0x18(%eax),%ebp
41e3f4:	ff 70 0c             	push   0xc(%eax)
41e3f7:	ff 70 10             	push   0x10(%eax)
41e3fa:	ff 70 14             	push   0x14(%eax)
41e3fd:	e8 2e ff ff ff       	call   0x41e330
41e402:	83 c4 0c             	add    $0xc,%esp
41e405:	5d                   	pop    %ebp
41e406:	8b 44 24 08          	mov    0x8(%esp),%eax
41e40a:	8b 54 24 10          	mov    0x10(%esp),%edx
41e40e:	89 02                	mov    %eax,(%edx)
41e410:	b8 03 00 00 00       	mov    $0x3,%eax
41e415:	c3                   	ret
41e416:	cc                   	int3
41e417:	cc                   	int3
41e418:	cc                   	int3
41e419:	cc                   	int3
41e41a:	cc                   	int3
41e41b:	cc                   	int3
41e41c:	cc                   	int3
41e41d:	cc                   	int3
41e41e:	cc                   	int3
41e41f:	cc                   	int3
41e420:	55                   	push   %ebp
41e421:	56                   	push   %esi
41e422:	57                   	push   %edi
41e423:	53                   	push   %ebx
41e424:	8b ea                	mov    %edx,%ebp
41e426:	33 c0                	xor    %eax,%eax
41e428:	33 db                	xor    %ebx,%ebx
41e42a:	33 d2                	xor    %edx,%edx
41e42c:	33 f6                	xor    %esi,%esi
41e42e:	33 ff                	xor    %edi,%edi
41e430:	ff d1                	call   *%ecx
41e432:	5b                   	pop    %ebx
41e433:	5f                   	pop    %edi
41e434:	5e                   	pop    %esi
41e435:	5d                   	pop    %ebp
41e436:	c3                   	ret
41e437:	cc                   	int3
41e438:	cc                   	int3
41e439:	cc                   	int3
41e43a:	cc                   	int3
41e43b:	cc                   	int3
41e43c:	cc                   	int3
41e43d:	cc                   	int3
41e43e:	cc                   	int3
41e43f:	cc                   	int3
41e440:	8b ea                	mov    %edx,%ebp
41e442:	8b f1                	mov    %ecx,%esi
41e444:	8b c1                	mov    %ecx,%eax
41e446:	6a 01                	push   $0x1
41e448:	e8 33 03 00 00       	call   0x41e780
41e44d:	33 c0                	xor    %eax,%eax
41e44f:	33 db                	xor    %ebx,%ebx
41e451:	33 c9                	xor    %ecx,%ecx
41e453:	33 d2                	xor    %edx,%edx
41e455:	33 ff                	xor    %edi,%edi
41e457:	ff e6                	jmp    *%esi
41e459:	cc                   	int3
41e45a:	cc                   	int3
41e45b:	cc                   	int3
41e45c:	cc                   	int3
41e45d:	cc                   	int3
41e45e:	cc                   	int3
41e45f:	cc                   	int3
41e460:	55                   	push   %ebp
41e461:	8b ec                	mov    %esp,%ebp
41e463:	53                   	push   %ebx
41e464:	56                   	push   %esi
41e465:	57                   	push   %edi
41e466:	6a 00                	push   $0x0
41e468:	52                   	push   %edx
41e469:	68 75 e4 41 00       	push   $0x41e475
41e46e:	51                   	push   %ecx
41e46f:	ff 15 98 e1 43 00    	call   *0x43e198
41e475:	5f                   	pop    %edi
41e476:	5e                   	pop    %esi
41e477:	5b                   	pop    %ebx
41e478:	5d                   	pop    %ebp
41e479:	c3                   	ret
41e47a:	cc                   	int3
41e47b:	cc                   	int3
41e47c:	cc                   	int3
41e47d:	cc                   	int3
41e47e:	cc                   	int3
41e47f:	cc                   	int3
41e480:	55                   	push   %ebp
41e481:	8b 6c 24 08          	mov    0x8(%esp),%ebp
41e485:	52                   	push   %edx
41e486:	51                   	push   %ecx
41e487:	ff 74 24 14          	push   0x14(%esp)
41e48b:	e8 a0 fe ff ff       	call   0x41e330
41e490:	83 c4 0c             	add    $0xc,%esp
41e493:	5d                   	pop    %ebp
41e494:	c2 08 00             	ret    $0x8
41e497:	56                   	push   %esi
41e498:	57                   	push   %edi
41e499:	bf 80 69 45 00       	mov    $0x456980,%edi
41e49e:	33 f6                	xor    %esi,%esi
41e4a0:	6a 00                	push   $0x0
41e4a2:	68 a0 0f 00 00       	push   $0xfa0
41e4a7:	57                   	push   %edi
41e4a8:	e8 2f 02 00 00       	call   0x41e6dc
41e4ad:	83 c4 0c             	add    $0xc,%esp
41e4b0:	85 c0                	test   %eax,%eax
41e4b2:	74 15                	je     0x41e4c9
41e4b4:	ff 05 98 69 45 00    	incl   0x456998
41e4ba:	83 c6 18             	add    $0x18,%esi
41e4bd:	83 c7 18             	add    $0x18,%edi
41e4c0:	83 fe 18             	cmp    $0x18,%esi
41e4c3:	72 db                	jb     0x41e4a0
41e4c5:	b0 01                	mov    $0x1,%al
41e4c7:	eb 07                	jmp    0x41e4d0
41e4c9:	e8 05 00 00 00       	call   0x41e4d3
41e4ce:	32 c0                	xor    %al,%al
41e4d0:	5f                   	pop    %edi
41e4d1:	5e                   	pop    %esi
41e4d2:	c3                   	ret
41e4d3:	56                   	push   %esi
41e4d4:	8b 35 98 69 45 00    	mov    0x456998,%esi
41e4da:	85 f6                	test   %esi,%esi
41e4dc:	74 20                	je     0x41e4fe
41e4de:	6b c6 18             	imul   $0x18,%esi,%eax
41e4e1:	57                   	push   %edi
41e4e2:	8d b8 68 69 45 00    	lea    0x456968(%eax),%edi
41e4e8:	57                   	push   %edi
41e4e9:	ff 15 e8 e0 43 00    	call   *0x43e0e8
41e4ef:	ff 0d 98 69 45 00    	decl   0x456998
41e4f5:	83 ef 18             	sub    $0x18,%edi
41e4f8:	83 ee 01             	sub    $0x1,%esi
41e4fb:	75 eb                	jne    0x41e4e8
41e4fd:	5f                   	pop    %edi
41e4fe:	b0 01                	mov    $0x1,%al
41e500:	5e                   	pop    %esi
41e501:	c3                   	ret
41e502:	55                   	push   %ebp
41e503:	8b ec                	mov    %esp,%ebp
41e505:	51                   	push   %ecx
41e506:	51                   	push   %ecx
41e507:	8b 45 08             	mov    0x8(%ebp),%eax
41e50a:	57                   	push   %edi
41e50b:	8d 04 85 a8 69 45 00 	lea    0x4569a8(,%eax,4),%eax
41e512:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e515:	8b 00                	mov    (%eax),%eax
41e517:	90                   	nop
41e518:	83 cf ff             	or     $0xffffffff,%edi
41e51b:	3b c7                	cmp    %edi,%eax
41e51d:	75 04                	jne    0x41e523
41e51f:	33 c0                	xor    %eax,%eax
41e521:	eb 56                	jmp    0x41e579
41e523:	85 c0                	test   %eax,%eax
41e525:	75 52                	jne    0x41e579
41e527:	53                   	push   %ebx
41e528:	8b 5d 10             	mov    0x10(%ebp),%ebx
41e52b:	56                   	push   %esi
41e52c:	eb 3d                	jmp    0x41e56b
41e52e:	8b 0b                	mov    (%ebx),%ecx
41e530:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41e533:	8d 04 8d 9c 69 45 00 	lea    0x45699c(,%ecx,4),%eax
41e53a:	8b 30                	mov    (%eax),%esi
41e53c:	90                   	nop
41e53d:	85 f6                	test   %esi,%esi
41e53f:	74 06                	je     0x41e547
41e541:	3b f7                	cmp    %edi,%esi
41e543:	75 46                	jne    0x41e58b
41e545:	eb 21                	jmp    0x41e568
41e547:	ff 34 8d 20 02 44 00 	push   0x440220(,%ecx,4)
41e54e:	e8 4f 00 00 00       	call   0x41e5a2
41e553:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e556:	8b f0                	mov    %eax,%esi
41e558:	59                   	pop    %ecx
41e559:	8d 0c 95 9c 69 45 00 	lea    0x45699c(,%edx,4),%ecx
41e560:	85 f6                	test   %esi,%esi
41e562:	75 18                	jne    0x41e57c
41e564:	8b c7                	mov    %edi,%eax
41e566:	87 01                	xchg   %eax,(%ecx)
41e568:	83 c3 04             	add    $0x4,%ebx
41e56b:	3b 5d 14             	cmp    0x14(%ebp),%ebx
41e56e:	75 be                	jne    0x41e52e
41e570:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e573:	87 3a                	xchg   %edi,(%edx)
41e575:	33 c0                	xor    %eax,%eax
41e577:	5e                   	pop    %esi
41e578:	5b                   	pop    %ebx
41e579:	5f                   	pop    %edi
41e57a:	c9                   	leave
41e57b:	c3                   	ret
41e57c:	8b c6                	mov    %esi,%eax
41e57e:	87 01                	xchg   %eax,(%ecx)
41e580:	85 c0                	test   %eax,%eax
41e582:	74 07                	je     0x41e58b
41e584:	56                   	push   %esi
41e585:	ff 15 5c e0 43 00    	call   *0x43e05c
41e58b:	ff 75 0c             	push   0xc(%ebp)
41e58e:	56                   	push   %esi
41e58f:	ff 15 64 e0 43 00    	call   *0x43e064
41e595:	85 c0                	test   %eax,%eax
41e597:	74 d7                	je     0x41e570
41e599:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e59c:	8b c8                	mov    %eax,%ecx
41e59e:	87 0a                	xchg   %ecx,(%edx)
41e5a0:	eb d5                	jmp    0x41e577
41e5a2:	55                   	push   %ebp
41e5a3:	8b ec                	mov    %esp,%ebp
41e5a5:	68 00 08 00 00       	push   $0x800
41e5aa:	6a 00                	push   $0x0
41e5ac:	ff 75 08             	push   0x8(%ebp)
41e5af:	ff 15 ac e1 43 00    	call   *0x43e1ac
41e5b5:	85 c0                	test   %eax,%eax
41e5b7:	75 32                	jne    0x41e5eb
41e5b9:	ff 15 6c e0 43 00    	call   *0x43e06c
41e5bf:	83 f8 57             	cmp    $0x57,%eax
41e5c2:	75 25                	jne    0x41e5e9
41e5c4:	6a 07                	push   $0x7
41e5c6:	68 a4 02 44 00       	push   $0x4402a4
41e5cb:	ff 75 08             	push   0x8(%ebp)
41e5ce:	e8 09 80 00 00       	call   0x4265dc
41e5d3:	83 c4 0c             	add    $0xc,%esp
41e5d6:	85 c0                	test   %eax,%eax
41e5d8:	74 0f                	je     0x41e5e9
41e5da:	6a 00                	push   $0x0
41e5dc:	6a 00                	push   $0x0
41e5de:	ff 75 08             	push   0x8(%ebp)
41e5e1:	ff 15 ac e1 43 00    	call   *0x43e1ac
41e5e7:	5d                   	pop    %ebp
41e5e8:	c3                   	ret
41e5e9:	33 c0                	xor    %eax,%eax
41e5eb:	5d                   	pop    %ebp
41e5ec:	c3                   	ret
41e5ed:	55                   	push   %ebp
41e5ee:	8b ec                	mov    %esp,%ebp
41e5f0:	56                   	push   %esi
41e5f1:	68 bc 02 44 00       	push   $0x4402bc
41e5f6:	68 b4 02 44 00       	push   $0x4402b4
41e5fb:	68 bc 02 44 00       	push   $0x4402bc
41e600:	6a 00                	push   $0x0
41e602:	e8 fb fe ff ff       	call   0x41e502
41e607:	8b f0                	mov    %eax,%esi
41e609:	83 c4 10             	add    $0x10,%esp
41e60c:	85 f6                	test   %esi,%esi
41e60e:	74 10                	je     0x41e620
41e610:	ff 75 08             	push   0x8(%ebp)
41e613:	8b ce                	mov    %esi,%ecx
41e615:	ff 15 5c e2 43 00    	call   *0x43e25c
41e61b:	ff d6                	call   *%esi
41e61d:	5e                   	pop    %esi
41e61e:	5d                   	pop    %ebp
41e61f:	c3                   	ret
41e620:	5e                   	pop    %esi
41e621:	5d                   	pop    %ebp
41e622:	ff 25 9c e1 43 00    	jmp    *0x43e19c
41e628:	55                   	push   %ebp
41e629:	8b ec                	mov    %esp,%ebp
41e62b:	56                   	push   %esi
41e62c:	68 d0 02 44 00       	push   $0x4402d0
41e631:	68 c8 02 44 00       	push   $0x4402c8
41e636:	68 d0 02 44 00       	push   $0x4402d0
41e63b:	6a 01                	push   $0x1
41e63d:	e8 c0 fe ff ff       	call   0x41e502
41e642:	83 c4 10             	add    $0x10,%esp
41e645:	8b f0                	mov    %eax,%esi
41e647:	ff 75 08             	push   0x8(%ebp)
41e64a:	85 f6                	test   %esi,%esi
41e64c:	74 0c                	je     0x41e65a
41e64e:	8b ce                	mov    %esi,%ecx
41e650:	ff 15 5c e2 43 00    	call   *0x43e25c
41e656:	ff d6                	call   *%esi
41e658:	eb 06                	jmp    0x41e660
41e65a:	ff 15 a8 e1 43 00    	call   *0x43e1a8
41e660:	5e                   	pop    %esi
41e661:	5d                   	pop    %ebp
41e662:	c3                   	ret
41e663:	55                   	push   %ebp
41e664:	8b ec                	mov    %esp,%ebp
41e666:	56                   	push   %esi
41e667:	68 e0 02 44 00       	push   $0x4402e0
41e66c:	68 d8 02 44 00       	push   $0x4402d8
41e671:	68 e0 02 44 00       	push   $0x4402e0
41e676:	6a 02                	push   $0x2
41e678:	e8 85 fe ff ff       	call   0x41e502
41e67d:	83 c4 10             	add    $0x10,%esp
41e680:	8b f0                	mov    %eax,%esi
41e682:	ff 75 08             	push   0x8(%ebp)
41e685:	85 f6                	test   %esi,%esi
41e687:	74 0c                	je     0x41e695
41e689:	8b ce                	mov    %esi,%ecx
41e68b:	ff 15 5c e2 43 00    	call   *0x43e25c
41e691:	ff d6                	call   *%esi
41e693:	eb 06                	jmp    0x41e69b
41e695:	ff 15 a0 e1 43 00    	call   *0x43e1a0
41e69b:	5e                   	pop    %esi
41e69c:	5d                   	pop    %ebp
41e69d:	c3                   	ret
41e69e:	55                   	push   %ebp
41e69f:	8b ec                	mov    %esp,%ebp
41e6a1:	56                   	push   %esi
41e6a2:	68 f4 02 44 00       	push   $0x4402f4
41e6a7:	68 ec 02 44 00       	push   $0x4402ec
41e6ac:	68 f4 02 44 00       	push   $0x4402f4