41e220:	e8 ae 55 fe ff       	call   0x4037d3
41e225:	68 0c 9c 45 00       	push   $0x459c0c
41e22a:	e9 bc 00 00 00       	jmp    0x41e2eb
41e22f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e232:	50                   	push   %eax
41e233:	ff 77 04             	push   0x4(%edi)
41e236:	53                   	push   %ebx
41e237:	53                   	push   %ebx
41e238:	ff 75 fc             	push   -0x4(%ebp)
41e23b:	ff 75 f8             	push   -0x8(%ebp)
41e23e:	ff 75 f4             	push   -0xc(%ebp)
41e241:	ff 75 f0             	push   -0x10(%ebp)
41e244:	68 00 00 00 90       	push   $0x90000000
41e249:	ff 77 08             	push   0x8(%edi)
41e24c:	ff 75 cc             	push   -0x34(%ebp)
41e24f:	68 80 00 00 00       	push   $0x80
41e254:	ff 15 90 b3 44 00    	call   *0x44b390
41e25a:	8b d8                	mov    %eax,%ebx
41e25c:	85 db                	test   %ebx,%ebx
41e25e:	75 35                	jne    0x41e295
41e260:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e266:	0f b7 f0             	movzwl %ax,%esi
41e269:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e26f:	85 c0                	test   %eax,%eax
41e271:	0f 4e f0             	cmovle %eax,%esi
41e274:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e279:	85 f6                	test   %esi,%esi
41e27b:	0f 49 f0             	cmovns %eax,%esi
41e27e:	56                   	push   %esi
41e27f:	68 8b 00 00 00       	push   $0x8b
41e284:	68 40 9b 45 00       	push   $0x459b40
41e289:	e8 45 55 fe ff       	call   0x4037d3
41e28e:	68 28 9c 45 00       	push   $0x459c28
41e293:	eb 56                	jmp    0x41e2eb
41e295:	8b 47 0c             	mov    0xc(%edi),%eax
41e298:	89 18                	mov    %ebx,(%eax)
41e29a:	ff 37                	push   (%edi)
41e29c:	ff 15 28 b2 44 00    	call   *0x44b228
41e2a2:	eb 28                	jmp    0x41e2cc
41e2a4:	83 f8 ff             	cmp    $0xffffffff,%eax
41e2a7:	74 38                	je     0x41e2e1
41e2a9:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2ac:	50                   	push   %eax
41e2ad:	53                   	push   %ebx
41e2ae:	ff 15 74 b3 44 00    	call   *0x44b374
41e2b4:	85 c0                	test   %eax,%eax
41e2b6:	75 14                	jne    0x41e2cc
41e2b8:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2bb:	50                   	push   %eax
41e2bc:	ff 15 a4 b3 44 00    	call   *0x44b3a4
41e2c2:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2c5:	50                   	push   %eax
41e2c6:	ff 15 a0 b3 44 00    	call   *0x44b3a0
41e2cc:	33 c0                	xor    %eax,%eax
41e2ce:	50                   	push   %eax
41e2cf:	50                   	push   %eax
41e2d0:	50                   	push   %eax
41e2d1:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2d4:	50                   	push   %eax
41e2d5:	ff 15 4c b3 44 00    	call   *0x44b34c
41e2db:	85 c0                	test   %eax,%eax
41e2dd:	75 c5                	jne    0x41e2a4
41e2df:	eb 12                	jmp    0x41e2f3
41e2e1:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41e2e6:	68 4c c0 44 00       	push   $0x44c04c
41e2eb:	56                   	push   %esi
41e2ec:	e8 3e 1e 02 00       	call   0x44012f
41e2f1:	59                   	pop    %ecx
41e2f2:	59                   	pop    %ecx
41e2f3:	5b                   	pop    %ebx
41e2f4:	ff 77 04             	push   0x4(%edi)
41e2f7:	68 e4 9b 45 00       	push   $0x459be4
41e2fc:	ff 15 94 b3 44 00    	call   *0x44b394
41e302:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41e306:	74 09                	je     0x41e311
41e308:	ff 75 ec             	push   -0x14(%ebp)
41e30b:	ff 15 b0 b0 44 00    	call   *0x44b0b0
41e311:	5f                   	pop    %edi
41e312:	8b c6                	mov    %esi,%eax
41e314:	5e                   	pop    %esi
41e315:	8b e5                	mov    %ebp,%esp
41e317:	5d                   	pop    %ebp
41e318:	c2 04 00             	ret    $0x4
41e31b:	55                   	push   %ebp
41e31c:	8b ec                	mov    %esp,%ebp
41e31e:	56                   	push   %esi
41e31f:	57                   	push   %edi
41e320:	8b 7d 08             	mov    0x8(%ebp),%edi
41e323:	6a eb                	push   $0xffffffeb
41e325:	57                   	push   %edi
41e326:	ff 15 84 b3 44 00    	call   *0x44b384
41e32c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41e32f:	8b f0                	mov    %eax,%esi
41e331:	6a 02                	push   $0x2
41e333:	58                   	pop    %eax
41e334:	89 75 08             	mov    %esi,0x8(%ebp)
41e337:	2b c8                	sub    %eax,%ecx
41e339:	0f 84 a5 00 00 00    	je     0x41e3e4
41e33f:	83 e9 12             	sub    $0x12,%ecx
41e342:	74 52                	je     0x41e396
41e344:	8b 75 14             	mov    0x14(%ebp),%esi
41e347:	83 e9 6d             	sub    $0x6d,%ecx
41e34a:	74 2f                	je     0x41e37b
41e34c:	83 e9 01             	sub    $0x1,%ecx
41e34f:	74 09                	je     0x41e35a
41e351:	2b c8                	sub    %eax,%ecx
41e353:	75 31                	jne    0x41e386
41e355:	e9 94 00 00 00       	jmp    0x41e3ee
41e35a:	56                   	push   %esi
41e35b:	ff 75 10             	push   0x10(%ebp)
41e35e:	68 82 00 00 00       	push   $0x82
41e363:	57                   	push   %edi
41e364:	ff 15 9c b3 44 00    	call   *0x44b39c
41e36a:	6a 00                	push   $0x0
41e36c:	6a eb                	push   $0xffffffeb
41e36e:	57                   	push   %edi
41e36f:	8b f0                	mov    %eax,%esi
41e371:	ff 15 80 b3 44 00    	call   *0x44b380
41e377:	8b c6                	mov    %esi,%eax
41e379:	eb 73                	jmp    0x41e3ee
41e37b:	ff 36                	push   (%esi)
41e37d:	6a eb                	push   $0xffffffeb
41e37f:	57                   	push   %edi
41e380:	ff 15 80 b3 44 00    	call   *0x44b380
41e386:	56                   	push   %esi
41e387:	ff 75 10             	push   0x10(%ebp)
41e38a:	ff 75 0c             	push   0xc(%ebp)
41e38d:	57                   	push   %edi
41e38e:	ff 15 9c b3 44 00    	call   *0x44b39c
41e394:	eb 58                	jmp    0x41e3ee
41e396:	53                   	push   %ebx
41e397:	ff 75 10             	push   0x10(%ebp)
41e39a:	ff 15 ac b0 44 00    	call   *0x44b0ac
41e3a0:	ff 36                	push   (%esi)
41e3a2:	8b 3d b4 b0 44 00    	mov    0x44b0b4,%edi
41e3a8:	8b d8                	mov    %eax,%ebx
41e3aa:	53                   	push   %ebx
41e3ab:	ff d7                	call   *%edi
41e3ad:	68 20 00 cc 00       	push   $0xcc0020
41e3b2:	8b f0                	mov    %eax,%esi
41e3b4:	33 c9                	xor    %ecx,%ecx
41e3b6:	8b 45 08             	mov    0x8(%ebp),%eax
41e3b9:	ff 70 10             	push   0x10(%eax)
41e3bc:	ff 70 0c             	push   0xc(%eax)
41e3bf:	51                   	push   %ecx
41e3c0:	51                   	push   %ecx
41e3c1:	53                   	push   %ebx
41e3c2:	ff 70 10             	push   0x10(%eax)
41e3c5:	ff 70 0c             	push   0xc(%eax)
41e3c8:	51                   	push   %ecx
41e3c9:	51                   	push   %ecx
41e3ca:	ff 75 10             	push   0x10(%ebp)
41e3cd:	ff 15 b8 b0 44 00    	call   *0x44b0b8
41e3d3:	56                   	push   %esi
41e3d4:	53                   	push   %ebx
41e3d5:	ff d7                	call   *%edi
41e3d7:	53                   	push   %ebx
41e3d8:	ff 15 c0 b0 44 00    	call   *0x44b0c0
41e3de:	33 c0                	xor    %eax,%eax
41e3e0:	40                   	inc    %eax
41e3e1:	5b                   	pop    %ebx
41e3e2:	eb 0a                	jmp    0x41e3ee
41e3e4:	6a 00                	push   $0x0
41e3e6:	ff 15 5c b3 44 00    	call   *0x44b35c
41e3ec:	33 c0                	xor    %eax,%eax
41e3ee:	5f                   	pop    %edi
41e3ef:	5e                   	pop    %esi
41e3f0:	5d                   	pop    %ebp
41e3f1:	c2 10 00             	ret    $0x10
41e3f4:	55                   	push   %ebp
41e3f5:	8b ec                	mov    %esp,%ebp
41e3f7:	83 ec 1c             	sub    $0x1c,%esp
41e3fa:	56                   	push   %esi
41e3fb:	57                   	push   %edi
41e3fc:	33 c0                	xor    %eax,%eax
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