41e3fe:	8d 7d e4             	lea    -0x1c(%ebp),%edi
41e401:	ab                   	stos   %eax,%es:(%edi)
41e402:	ab                   	stos   %eax,%es:(%edi)
41e403:	ab                   	stos   %eax,%es:(%edi)
41e404:	ab                   	stos   %eax,%es:(%edi)
41e405:	33 ff                	xor    %edi,%edi
41e407:	57                   	push   %edi
41e408:	57                   	push   %edi
41e409:	6a 01                	push   $0x1
41e40b:	57                   	push   %edi
41e40c:	89 7d f4             	mov    %edi,-0xc(%ebp)
41e40f:	89 7d f8             	mov    %edi,-0x8(%ebp)
41e412:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e415:	ff 15 00 b2 44 00    	call   *0x44b200
41e41b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e41e:	85 c0                	test   %eax,%eax
41e420:	75 3a                	jne    0x41e45c
41e422:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e428:	0f b7 f0             	movzwl %ax,%esi
41e42b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e431:	85 c0                	test   %eax,%eax
41e433:	0f 4e f0             	cmovle %eax,%esi
41e436:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e43b:	85 f6                	test   %esi,%esi
41e43d:	0f 49 f0             	cmovns %eax,%esi
41e440:	56                   	push   %esi
41e441:	6a 39                	push   $0x39
41e443:	68 40 9b 45 00       	push   $0x459b40
41e448:	e8 86 53 fe ff       	call   0x4037d3
41e44d:	68 54 9b 45 00       	push   $0x459b54
41e452:	56                   	push   %esi
41e453:	e8 d7 1c 02 00       	call   0x44012f
41e458:	59                   	pop    %ecx
41e459:	59                   	pop    %ecx
41e45a:	eb 73                	jmp    0x41e4cf
41e45c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e45f:	8b 45 08             	mov    0x8(%ebp),%eax
41e462:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e465:	8b 45 0c             	mov    0xc(%ebp),%eax
41e468:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e46b:	8b 45 10             	mov    0x10(%ebp),%eax
41e46e:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e471:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e474:	50                   	push   %eax
41e475:	57                   	push   %edi
41e476:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e479:	50                   	push   %eax
41e47a:	68 77 e1 41 00       	push   $0x41e177
41e47f:	57                   	push   %edi
41e480:	57                   	push   %edi
41e481:	ff 15 20 b2 44 00    	call   *0x44b220
41e487:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e48a:	85 c0                	test   %eax,%eax
41e48c:	75 32                	jne    0x41e4c0
41e48e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e494:	0f b7 f0             	movzwl %ax,%esi
41e497:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e49d:	85 c0                	test   %eax,%eax
41e49f:	0f 4e f0             	cmovle %eax,%esi
41e4a2:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e4a7:	85 f6                	test   %esi,%esi
41e4a9:	0f 49 f0             	cmovns %eax,%esi
41e4ac:	56                   	push   %esi
41e4ad:	6a 42                	push   $0x42
41e4af:	68 40 9b 45 00       	push   $0x459b40
41e4b4:	e8 1a 53 fe ff       	call   0x4037d3
41e4b9:	68 74 9b 45 00       	push   $0x459b74
41e4be:	eb 92                	jmp    0x41e452
41e4c0:	6a ff                	push   $0xffffffff
41e4c2:	57                   	push   %edi
41e4c3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e4c6:	50                   	push   %eax
41e4c7:	6a 02                	push   $0x2
41e4c9:	ff 15 2c b2 44 00    	call   *0x44b22c
41e4cf:	8b 35 d4 b0 44 00    	mov    0x44b0d4,%esi
41e4d5:	39 7d f8             	cmp    %edi,-0x8(%ebp)
41e4d8:	74 08                	je     0x41e4e2
41e4da:	ff 75 f8             	push   -0x8(%ebp)
41e4dd:	ff d6                	call   *%esi
41e4df:	89 7d f8             	mov    %edi,-0x8(%ebp)
41e4e2:	39 7d f4             	cmp    %edi,-0xc(%ebp)
41e4e5:	74 05                	je     0x41e4ec
41e4e7:	ff 75 f4             	push   -0xc(%ebp)
41e4ea:	ff d6                	call   *%esi
41e4ec:	5f                   	pop    %edi
41e4ed:	5e                   	pop    %esi
41e4ee:	8b e5                	mov    %ebp,%esp
41e4f0:	5d                   	pop    %ebp
41e4f1:	c2 0c 00             	ret    $0xc
41e4f4:	55                   	push   %ebp
41e4f5:	8b ec                	mov    %esp,%ebp
41e4f7:	51                   	push   %ecx
41e4f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e4fc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e4ff:	56                   	push   %esi
41e500:	6a 00                	push   $0x0
41e502:	ff 75 10             	push   0x10(%ebp)
41e505:	50                   	push   %eax
41e506:	e8 6d 3a fe ff       	call   0x401f78
41e50b:	8b f0                	mov    %eax,%esi
41e50d:	83 c4 0c             	add    $0xc,%esp
41e510:	85 f6                	test   %esi,%esi
41e512:	79 0f                	jns    0x41e523
41e514:	68 90 9b 45 00       	push   $0x459b90
41e519:	56                   	push   %esi
41e51a:	e8 10 1c 02 00       	call   0x44012f
41e51f:	59                   	pop    %ecx
41e520:	59                   	pop    %ecx
41e521:	eb 29                	jmp    0x41e54c
41e523:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
41e527:	74 21                	je     0x41e54a
41e529:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
41e52d:	74 1b                	je     0x41e54a
41e52f:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
41e533:	74 15                	je     0x41e54a
41e535:	68 10 10 00 00       	push   $0x1010
41e53a:	ff 75 0c             	push   0xc(%ebp)
41e53d:	ff 75 fc             	push   -0x4(%ebp)
41e540:	6a 00                	push   $0x0
41e542:	ff 15 8c b3 44 00    	call   *0x44b38c
41e548:	eb 02                	jmp    0x41e54c
41e54a:	33 f6                	xor    %esi,%esi
41e54c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e550:	74 08                	je     0x41e55a
41e552:	ff 75 fc             	push   -0x4(%ebp)
41e555:	e8 95 6f 02 00       	call   0x4454ef
41e55a:	8b c6                	mov    %esi,%eax
41e55c:	5e                   	pop    %esi
41e55d:	8b e5                	mov    %ebp,%esp
41e55f:	5d                   	pop    %ebp
41e560:	c2 0c 00             	ret    $0xc
41e563:	55                   	push   %ebp
41e564:	8b ec                	mov    %esp,%ebp
41e566:	83 ec 4c             	sub    $0x4c,%esp
41e569:	53                   	push   %ebx
41e56a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e56d:	33 c0                	xor    %eax,%eax
41e56f:	56                   	push   %esi
41e570:	57                   	push   %edi
41e571:	6a 0a                	push   $0xa
41e573:	59                   	pop    %ecx
41e574:	8d 7d b4             	lea    -0x4c(%ebp),%edi
41e577:	33 f6                	xor    %esi,%esi
41e579:	f3 ab                	rep stos %eax,%es:(%edi)
41e57b:	6a 07                	push   $0x7
41e57d:	59                   	pop    %ecx
41e57e:	8d 7d dc             	lea    -0x24(%ebp),%edi
41e581:	89 75 f8             	mov    %esi,-0x8(%ebp)
41e584:	f3 ab                	rep stos %eax,%es:(%edi)
41e586:	8b 7b 08             	mov    0x8(%ebx),%edi
41e589:	33 c9                	xor    %ecx,%ecx
41e58b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e58e:	8b 87 90 04 00 00    	mov    0x490(%edi),%eax
41e594:	83 f8 02             	cmp    $0x2,%eax
41e597:	0f 94 c1             	sete   %cl
41e59a:	89 4d 08             	mov    %ecx,0x8(%ebp)
41e59d:	83 f8 02             	cmp    $0x2,%eax
41e5a0:	75 20                	jne    0x41e5c2
41e5a2:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
41e5a8:	ff b7 98 04 00 00    	push   0x498(%edi)
41e5ae:	ff 15 9c b1 44 00    	call   *0x44b19c
41e5b4:	85 c0                	test   %eax,%eax
41e5b6:	75 0a                	jne    0x41e5c2
41e5b8:	be 9f 13 07 80       	mov    $0x8007139f,%esi
41e5bd:	e9 2a 01 00 00       	jmp    0x41e6ec
41e5c2:	8b 43 04             	mov    0x4(%ebx),%eax
41e5c5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41e5c8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41e5cb:	50                   	push   %eax
41e5cc:	c7 45 b8 05 e7 41 00 	movl   $0x41e705,-0x48(%ebp)
41e5d3:	c7 45 d8 c4 9c 45 00 	movl   $0x459cc4,-0x28(%ebp)
41e5da:	ff 15 98 b3 44 00    	call   *0x44b398
41e5e0:	66 85 c0             	test   %ax,%ax
41e5e3:	75 38                	jne    0x41e61d
41e5e5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e5eb:	0f b7 f0             	movzwl %ax,%esi
41e5ee:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e5f4:	85 c0                	test   %eax,%eax
41e5f6:	0f 4e f0             	cmovle %eax,%esi
41e5f9:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e5fe:	85 f6                	test   %esi,%esi
41e600:	0f 49 f0             	cmovns %eax,%esi
41e603:	56                   	push   %esi
41e604:	68 80 00 00 00       	push   $0x80
41e609:	68 6c 9c 45 00       	push   $0x459c6c
41e60e:	e8 c0 51 fe ff       	call   0x4037d3
41e613:	68 0c 9c 45 00       	push   $0x459c0c
41e618:	e9 c7 00 00 00       	jmp    0x41e6e4
41e61d:	8b 45 08             	mov    0x8(%ebp),%eax
41e620:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e623:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
41e629:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e62c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e62f:	50                   	push   %eax
41e630:	ff 73 04             	push   0x4(%ebx)
41e633:	56                   	push   %esi
41e634:	56                   	push   %esi
41e635:	56                   	push   %esi
41e636:	56                   	push   %esi
41e637:	6a 08                	push   $0x8
41e639:	68 00 00 00 80       	push   $0x80000000
41e63e:	68 00 00 00 90       	push   $0x90000000
41e643:	56                   	push   %esi
41e644:	ff 75 d8             	push   -0x28(%ebp)
41e647:	68 80 00 00 00       	push   $0x80
41e64c:	ff 15 90 b3 44 00    	call   *0x44b390
41e652:	85 c0                	test   %eax,%eax
41e654:	75 35                	jne    0x41e68b
41e656:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e65c:	0f b7 f0             	movzwl %ax,%esi
41e65f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e665:	85 c0                	test   %eax,%eax
41e667:	0f 4e f0             	cmovle %eax,%esi
41e66a:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e66f:	85 f6                	test   %esi,%esi
41e671:	0f 49 f0             	cmovns %eax,%esi
41e674:	56                   	push   %esi
41e675:	68 8a 00 00 00       	push   $0x8a
41e67a:	68 6c 9c 45 00       	push   $0x459c6c
41e67f:	e8 4f 51 fe ff       	call   0x4037d3
41e684:	68 28 9c 45 00       	push   $0x459c28
41e689:	eb 59                	jmp    0x41e6e4
41e68b:	89 87 e0 03 00 00    	mov    %eax,0x3e0(%edi)
41e691:	ff 33                	push   (%ebx)
41e693:	ff 15 28 b2 44 00    	call   *0x44b228
41e699:	8b 3d 4c b3 44 00    	mov    0x44b34c,%edi
41e69f:	eb 2a                	jmp    0x41e6cb
41e6a1:	83 f8 ff             	cmp    $0xffffffff,%eax
41e6a4:	74 34                	je     0x41e6da
41e6a6:	8d 45 dc             	lea    -0x24(%ebp),%eax
41e6a9:	50                   	push   %eax
41e6aa:	ff 75 dc             	push   -0x24(%ebp)
41e6ad:	ff 15 74 b3 44 00    	call   *0x44b374
41e6b3:	85 c0                	test   %eax,%eax
41e6b5:	75 14                	jne    0x41e6cb
41e6b7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41e6ba:	50                   	push   %eax
41e6bb:	ff 15 a4 b3 44 00    	call   *0x44b3a4
41e6c1:	8d 45 dc             	lea    -0x24(%ebp),%eax
41e6c4:	50                   	push   %eax
41e6c5:	ff 15 a0 b3 44 00    	call   *0x44b3a0
41e6cb:	56                   	push   %esi
41e6cc:	56                   	push   %esi
41e6cd:	56                   	push   %esi
41e6ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
41e6d1:	50                   	push   %eax
41e6d2:	ff d7                	call   *%edi
41e6d4:	85 c0                	test   %eax,%eax
41e6d6:	75 c9                	jne    0x41e6a1
41e6d8:	eb 12                	jmp    0x41e6ec
41e6da:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41e6df:	68 4c c0 44 00       	push   $0x44c04c
41e6e4:	56                   	push   %esi
41e6e5:	e8 45 1a 02 00       	call   0x44012f
41e6ea:	59                   	pop    %ecx
41e6eb:	59                   	pop    %ecx
41e6ec:	ff 73 04             	push   0x4(%ebx)
41e6ef:	68 c4 9c 45 00       	push   $0x459cc4
41e6f4:	ff 15 94 b3 44 00    	call   *0x44b394
41e6fa:	5f                   	pop    %edi
41e6fb:	8b c6                	mov    %esi,%eax
41e6fd:	5e                   	pop    %esi
41e6fe:	5b                   	pop    %ebx
41e6ff:	8b e5                	mov    %ebp,%esp
41e701:	5d                   	pop    %ebp
41e702:	c2 04 00             	ret    $0x4
41e705:	55                   	push   %ebp
41e706:	8b ec                	mov    %esp,%ebp
41e708:	8b 45 0c             	mov    0xc(%ebp),%eax
41e70b:	48                   	dec    %eax
41e70c:	56                   	push   %esi
41e70d:	83 e8 01             	sub    $0x1,%eax
41e710:	0f 84 c6 00 00 00    	je     0x41e7dc
41e716:	83 e8 0f             	sub    $0xf,%eax
41e719:	74 54                	je     0x41e76f
41e71b:	8b 75 14             	mov    0x14(%ebp),%esi
41e71e:	83 e8 70             	sub    $0x70,%eax
41e721:	74 2d                	je     0x41e750
41e723:	83 e8 01             	sub    $0x1,%eax
41e726:	75 35                	jne    0x41e75d
41e728:	56                   	push   %esi
41e729:	ff 75 10             	push   0x10(%ebp)
41e72c:	68 82 00 00 00       	push   $0x82
41e731:	ff 75 08             	push   0x8(%ebp)
41e734:	ff 15 9c b3 44 00    	call   *0x44b39c
41e73a:	6a 00                	push   $0x0
41e73c:	6a eb                	push   $0xffffffeb
41e73e:	ff 75 08             	push   0x8(%ebp)
41e741:	8b f0                	mov    %eax,%esi
41e743:	ff 15 80 b3 44 00    	call   *0x44b380
41e749:	8b c6                	mov    %esi,%eax
41e74b:	e9 96 00 00 00       	jmp    0x41e7e6
41e750:	ff 36                	push   (%esi)
41e752:	6a eb                	push   $0xffffffeb
41e754:	ff 75 08             	push   0x8(%ebp)
41e757:	ff 15 80 b3 44 00    	call   *0x44b380
41e75d:	56                   	push   %esi
41e75e:	ff 75 10             	push   0x10(%ebp)
41e761:	ff 75 0c             	push   0xc(%ebp)
41e764:	ff 75 08             	push   0x8(%ebp)
41e767:	ff 15 9c b3 44 00    	call   *0x44b39c
41e76d:	eb 77                	jmp    0x41e7e6
41e76f:	53                   	push   %ebx
41e770:	57                   	push   %edi
41e771:	8b 7d 14             	mov    0x14(%ebp),%edi
41e774:	33 db                	xor    %ebx,%ebx
41e776:	6a eb                	push   $0xffffffeb
41e778:	ff 75 08             	push   0x8(%ebp)
41e77b:	81 e7 00 00 00 40    	and    $0x40000000,%edi
41e781:	ff 15 84 b3 44 00    	call   *0x44b384
41e787:	89 45 08             	mov    %eax,0x8(%ebp)
41e78a:	39 18                	cmp    %ebx,(%eax)
41e78c:	75 20                	jne    0x41e7ae
41e78e:	8b 48 04             	mov    0x4(%eax),%ecx
41e791:	33 c0                	xor    %eax,%eax
41e793:	6a 02                	push   $0x2
41e795:	85 ff                	test   %edi,%edi
41e797:	8b 51 10             	mov    0x10(%ecx),%edx
41e79a:	59                   	pop    %ecx
41e79b:	0f 45 c8             	cmovne %eax,%ecx
41e79e:	51                   	push   %ecx
41e79f:	ff 75 14             	push   0x14(%ebp)
41e7a2:	8b 32                	mov    (%edx),%esi
41e7a4:	52                   	push   %edx
41e7a5:	ff 56 14             	call   *0x14(%esi)
41e7a8:	83 f8 02             	cmp    $0x2,%eax
41e7ab:	0f 95 c3             	setne  %bl
41e7ae:	53                   	push   %ebx
41e7af:	e8 7c 54 ff ff       	call   0x413c30
41e7b4:	50                   	push   %eax
41e7b5:	8b 45 08             	mov    0x8(%ebp),%eax
41e7b8:	ff 30                	push   (%eax)
41e7ba:	e8 71 54 ff ff       	call   0x413c30
41e7bf:	50                   	push   %eax
41e7c0:	57                   	push   %edi
41e7c1:	e8 6a 54 ff ff       	call   0x413c30
41e7c6:	50                   	push   %eax
41e7c7:	68 90 01 00 20       	push   $0x20000190
41e7cc:	6a 02                	push   $0x2
41e7ce:	e8 3c 6d fe ff       	call   0x40550f
41e7d3:	83 c4 14             	add    $0x14,%esp
41e7d6:	8b c3                	mov    %ebx,%eax
41e7d8:	5f                   	pop    %edi
41e7d9:	5b                   	pop    %ebx
41e7da:	eb 0a                	jmp    0x41e7e6
41e7dc:	6a 00                	push   $0x0
41e7de:	ff 15 5c b3 44 00    	call   *0x44b35c
41e7e4:	33 c0                	xor    %eax,%eax
41e7e6:	5e                   	pop    %esi
41e7e7:	5d                   	pop    %ebp