41e28b:	e8 ab 13 00 00       	call   0x41f63b
41e290:	c2 18 00             	ret    $0x18
41e293:	88 5e 04             	mov    %bl,0x4(%esi)
41e296:	eb ed                	jmp    0x41e285
41e298:	85 ff                	test   %edi,%edi
41e29a:	74 e9                	je     0x41e285
41e29c:	e9 6a 93 00 00       	jmp    0x42760b
41e2a1:	89 5e 2c             	mov    %ebx,0x2c(%esi)
41e2a4:	eb df                	jmp    0x41e285
41e2a6:	6a 04                	push   $0x4
41e2a8:	b8 1f 32 42 00       	mov    $0x42321f,%eax
41e2ad:	e8 bb 13 00 00       	call   0x41f66d
41e2b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e2b5:	ff 75 10             	push   0x10(%ebp)
41e2b8:	6a 00                	push   $0x0
41e2ba:	ff 75 0c             	push   0xc(%ebp)
41e2bd:	6a 00                	push   $0x0
41e2bf:	ff 75 08             	push   0x8(%ebp)
41e2c2:	e8 18 00 00 00       	call   0x41e2df
41e2c7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e2cb:	c7 01 90 13 40 00    	movl   $0x401390,(%ecx)
41e2d1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e2d5:	8b c1                	mov    %ecx,%eax
41e2d7:	e8 5f 13 00 00       	call   0x41f63b
41e2dc:	c2 0c 00             	ret    $0xc
41e2df:	8b ff                	mov    %edi,%edi
41e2e1:	55                   	push   %ebp
41e2e2:	8b ec                	mov    %esp,%ebp
41e2e4:	8b 45 08             	mov    0x8(%ebp),%eax
41e2e7:	8b 55 10             	mov    0x10(%ebp),%edx
41e2ea:	89 41 08             	mov    %eax,0x8(%ecx)
41e2ed:	8b 45 18             	mov    0x18(%ebp),%eax
41e2f0:	89 41 18             	mov    %eax,0x18(%ecx)
41e2f3:	8b 45 0c             	mov    0xc(%ebp),%eax
41e2f6:	89 41 0c             	mov    %eax,0xc(%ecx)
41e2f9:	8b 45 14             	mov    0x14(%ebp),%eax
41e2fc:	c7 01 bc 13 40 00    	movl   $0x4013bc,(%ecx)
41e302:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
41e306:	89 51 10             	mov    %edx,0x10(%ecx)
41e309:	89 41 14             	mov    %eax,0x14(%ecx)
41e30c:	85 d2                	test   %edx,%edx
41e30e:	75 0a                	jne    0x41e31a
41e310:	85 c0                	test   %eax,%eax
41e312:	75 0e                	jne    0x41e322
41e314:	8b c1                	mov    %ecx,%eax
41e316:	5d                   	pop    %ebp
41e317:	c2 14 00             	ret    $0x14
41e31a:	89 4a 18             	mov    %ecx,0x18(%edx)
41e31d:	8b 41 14             	mov    0x14(%ecx),%eax
41e320:	eb ee                	jmp    0x41e310
41e322:	89 48 18             	mov    %ecx,0x18(%eax)
41e325:	eb ed                	jmp    0x41e314
41e327:	6a 04                	push   $0x4
41e329:	b8 1f 32 42 00       	mov    $0x42321f,%eax
41e32e:	e8 3a 13 00 00       	call   0x41f66d
41e333:	8b f1                	mov    %ecx,%esi
41e335:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e338:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e33b:	33 d2                	xor    %edx,%edx
41e33d:	c7 06 bc 13 40 00    	movl   $0x4013bc,(%esi)
41e343:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41e347:	c7 46 08 12 00 00 00 	movl   $0x12,0x8(%esi)
41e34e:	89 46 18             	mov    %eax,0x18(%esi)
41e351:	89 56 0c             	mov    %edx,0xc(%esi)
41e354:	89 56 10             	mov    %edx,0x10(%esi)
41e357:	89 56 14             	mov    %edx,0x14(%esi)
41e35a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e35d:	8b 45 18             	mov    0x18(%ebp),%eax
41e360:	89 46 20             	mov    %eax,0x20(%esi)
41e363:	8b 45 10             	mov    0x10(%ebp),%eax
41e366:	c7 06 a8 13 40 00    	movl   $0x4013a8,(%esi)
41e36c:	89 46 24             	mov    %eax,0x24(%esi)
41e36f:	89 56 28             	mov    %edx,0x28(%esi)
41e372:	39 55 0c             	cmp    %edx,0xc(%ebp)
41e375:	74 13                	je     0x41e38a
41e377:	ff 75 0c             	push   0xc(%ebp)
41e37a:	ff 15 10 30 45 00    	call   *0x453010
41e380:	8b d0                	mov    %eax,%edx
41e382:	85 d2                	test   %edx,%edx
41e384:	0f 95 c1             	setne  %cl
41e387:	88 4e 04             	mov    %cl,0x4(%esi)
41e38a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e38e:	8b c6                	mov    %esi,%eax
41e390:	89 56 1c             	mov    %edx,0x1c(%esi)
41e393:	e8 a3 12 00 00       	call   0x41f63b
41e398:	c2 18 00             	ret    $0x18
41e39b:	cc                   	int3
41e39c:	cc                   	int3
41e39d:	cc                   	int3
41e39e:	cc                   	int3
41e39f:	cc                   	int3
41e3a0:	6a 04                	push   $0x4
41e3a2:	b8 62 32 42 00       	mov    $0x423262,%eax
41e3a7:	e8 c1 12 00 00       	call   0x41f66d
41e3ac:	8b 75 0c             	mov    0xc(%ebp),%esi
41e3af:	33 ff                	xor    %edi,%edi
41e3b1:	66 83 3e 5f          	cmpw   $0x5f,(%esi)
41e3b5:	0f 85 8f 00 00 00    	jne    0x41e44a
41e3bb:	ba 10 62 40 00       	mov    $0x406210,%edx
41e3c0:	8b ce                	mov    %esi,%ecx
41e3c2:	e8 91 00 00 00       	call   0x41e458
41e3c7:	85 c0                	test   %eax,%eax
41e3c9:	0f 84 59 92 00 00    	je     0x427628
41e3cf:	ba 2c 62 40 00       	mov    $0x40622c,%edx
41e3d4:	8b ce                	mov    %esi,%ecx
41e3d6:	e8 7d 00 00 00       	call   0x41e458
41e3db:	85 c0                	test   %eax,%eax
41e3dd:	0f 84 5b 92 00 00    	je     0x42763e
41e3e3:	ba ec 65 40 00       	mov    $0x4065ec,%edx
41e3e8:	8b ce                	mov    %esi,%ecx
41e3ea:	e8 69 00 00 00       	call   0x41e458
41e3ef:	85 c0                	test   %eax,%eax
41e3f1:	0f 84 60 92 00 00    	je     0x427657
41e3f7:	ba 3c 62 40 00       	mov    $0x40623c,%edx
41e3fc:	8b ce                	mov    %esi,%ecx
41e3fe:	e8 55 00 00 00       	call   0x41e458
41e403:	85 c0                	test   %eax,%eax
41e405:	75 43                	jne    0x41e44a
41e407:	6a 30                	push   $0x30
41e409:	e8 cd fd ff ff       	call   0x41e1db
41e40e:	59                   	pop    %ecx
41e40f:	8b c8                	mov    %eax,%ecx
41e411:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e414:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41e41b:	85 c9                	test   %ecx,%ecx
41e41d:	74 35                	je     0x41e454
41e41f:	ff 75 1c             	push   0x1c(%ebp)
41e422:	8b 45 10             	mov    0x10(%ebp),%eax
41e425:	6a ff                	push   $0xffffffff
41e427:	ff 75 18             	push   0x18(%ebp)
41e42a:	ff 75 14             	push   0x14(%ebp)
41e42d:	ff 70 08             	push   0x8(%eax)
41e430:	56                   	push   %esi
41e431:	e8 eb fd ff ff       	call   0x41e221
41e436:	8b f8                	mov    %eax,%edi
41e438:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e43c:	85 ff                	test   %edi,%edi
41e43e:	74 0a                	je     0x41e44a
41e440:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41e444:	0f 84 26 92 00 00    	je     0x427670
41e44a:	8b c7                	mov    %edi,%eax
41e44c:	e8 ea 11 00 00       	call   0x41f63b
41e451:	c2 18 00             	ret    $0x18
41e454:	33 ff                	xor    %edi,%edi
41e456:	eb e0                	jmp    0x41e438
41e458:	8b ff                	mov    %edi,%edi
41e45a:	55                   	push   %ebp
41e45b:	8b ec                	mov    %esp,%ebp
41e45d:	83 ec 14             	sub    $0x14,%esp
41e460:	53                   	push   %ebx
41e461:	56                   	push   %esi
41e462:	57                   	push   %edi
41e463:	6a 7f                	push   $0x7f
41e465:	8b f2                	mov    %edx,%esi
41e467:	8b d9                	mov    %ecx,%ebx
41e469:	5a                   	pop    %edx
41e46a:	6a 19                	push   $0x19
41e46c:	5f                   	pop    %edi
41e46d:	2b de                	sub    %esi,%ebx
41e46f:	89 7d ec             	mov    %edi,-0x14(%ebp)
41e472:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
41e476:	66 85 c0             	test   %ax,%ax
41e479:	74 55                	je     0x41e4d0
41e47b:	8b c8                	mov    %eax,%ecx
41e47d:	66 3b ca             	cmp    %dx,%cx
41e480:	0f 87 03 92 00 00    	ja     0x427689
41e486:	8d 41 bf             	lea    -0x41(%ecx),%eax
41e489:	66 3b c7             	cmp    %di,%ax
41e48c:	76 33                	jbe    0x41e4c1
41e48e:	8b f9                	mov    %ecx,%edi
41e490:	0f b7 0e             	movzwl (%esi),%ecx
41e493:	66 3b ca             	cmp    %dx,%cx
41e496:	0f 87 1d 92 00 00    	ja     0x4276b9
41e49c:	8d 41 bf             	lea    -0x41(%ecx),%eax
41e49f:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
41e4a3:	77 18                	ja     0x41e4bd
41e4a5:	8d 41 20             	lea    0x20(%ecx),%eax
41e4a8:	0f b7 c0             	movzwl %ax,%eax
41e4ab:	0f b7 c0             	movzwl %ax,%eax
41e4ae:	0f b7 cf             	movzwl %di,%ecx
41e4b1:	2b c8                	sub    %eax,%ecx
41e4b3:	75 14                	jne    0x41e4c9
41e4b5:	6a 19                	push   $0x19
41e4b7:	83 c6 02             	add    $0x2,%esi
41e4ba:	5f                   	pop    %edi
41e4bb:	eb b5                	jmp    0x41e472
41e4bd:	8b c1                	mov    %ecx,%eax
41e4bf:	eb ea                	jmp    0x41e4ab
41e4c1:	8d 41 20             	lea    0x20(%ecx),%eax
41e4c4:	0f b7 f8             	movzwl %ax,%edi
41e4c7:	eb c7                	jmp    0x41e490
41e4c9:	8b c1                	mov    %ecx,%eax
41e4cb:	5f                   	pop    %edi
41e4cc:	5e                   	pop    %esi
41e4cd:	5b                   	pop    %ebx
41e4ce:	c9                   	leave
41e4cf:	c3                   	ret
41e4d0:	66 83 3e 00          	cmpw   $0x0,(%esi)
41e4d4:	75 a5                	jne    0x41e47b
41e4d6:	33 c0                	xor    %eax,%eax
41e4d8:	eb f1                	jmp    0x41e4cb
41e4da:	cc                   	int3
41e4db:	cc                   	int3
41e4dc:	cc                   	int3
41e4dd:	cc                   	int3
41e4de:	cc                   	int3
41e4df:	cc                   	int3
41e4e0:	8b ff                	mov    %edi,%edi
41e4e2:	55                   	push   %ebp
41e4e3:	8b ec                	mov    %esp,%ebp
41e4e5:	83 ec 0c             	sub    $0xc,%esp
41e4e8:	56                   	push   %esi
41e4e9:	57                   	push   %edi
41e4ea:	83 ec 10             	sub    $0x10,%esp
41e4ed:	8d 75 0c             	lea    0xc(%ebp),%esi
41e4f0:	8b fc                	mov    %esp,%edi
41e4f2:	8d 55 f4             	lea    -0xc(%ebp),%edx
41e4f5:	33 c0                	xor    %eax,%eax
41e4f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e4fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e4fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e500:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e501:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e504:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e507:	50                   	push   %eax
41e508:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e509:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e50a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e50b:	e8 f9 00 00 00       	call   0x41e609
41e510:	8b f0                	mov    %eax,%esi
41e512:	85 f6                	test   %esi,%esi
41e514:	78 3a                	js     0x41e550
41e516:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e519:	ff 75 1c             	push   0x1c(%ebp)
41e51c:	83 c1 dc             	add    $0xffffffdc,%ecx
41e51f:	51                   	push   %ecx
41e520:	8b 01                	mov    (%ecx),%eax
41e522:	8b 70 10             	mov    0x10(%eax),%esi
41e525:	81 fe d0 d0 41 00    	cmp    $0x41d0d0,%esi
41e52b:	0f 85 23 f6 00 00    	jne    0x42db54
41e531:	e8 9a eb ff ff       	call   0x41d0d0
41e536:	ff 75 fc             	push   -0x4(%ebp)
41e539:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e53c:	8b f0                	mov    %eax,%esi
41e53e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e541:	e8 37 00 00 00       	call   0x41e57d
41e546:	ff 15 c8 11 45 00    	call   *0x4511c8
41e54c:	85 f6                	test   %esi,%esi
41e54e:	79 0f                	jns    0x41e55f
41e550:	56                   	push   %esi
41e551:	ff 15 a0 12 45 00    	call   *0x4512a0
41e557:	8b c8                	mov    %eax,%ecx
41e559:	ff 15 a4 12 45 00    	call   *0x4512a4
41e55f:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e564:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e569:	74 0a                	je     0x41e575
41e56b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e56f:	0f 85 ee f5 00 00    	jne    0x42db63
41e575:	5f                   	pop    %edi
41e576:	8b c6                	mov    %esi,%eax
41e578:	5e                   	pop    %esi
41e579:	c9                   	leave
41e57a:	c2 18 00             	ret    $0x18
41e57d:	8b ff                	mov    %edi,%edi
41e57f:	55                   	push   %ebp
41e580:	8b ec                	mov    %esp,%ebp
41e582:	83 ec 0c             	sub    $0xc,%esp
41e585:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e589:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e58c:	53                   	push   %ebx
41e58d:	56                   	push   %esi
41e58e:	57                   	push   %edi
41e58f:	8b d9                	mov    %ecx,%ebx
41e591:	89 55 f4             	mov    %edx,-0xc(%ebp)
41e594:	50                   	push   %eax
41e595:	53                   	push   %ebx
41e596:	ff 15 5c 30 45 00    	call   *0x45305c
41e59c:	8b f8                	mov    %eax,%edi
41e59e:	85 ff                	test   %edi,%edi
41e5a0:	78 60                	js     0x41e602
41e5a2:	85 db                	test   %ebx,%ebx
41e5a4:	74 0a                	je     0x41e5b0
41e5a6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e5aa:	0f 85 d6 f5 00 00    	jne    0x42db86
41e5b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e5b3:	85 c9                	test   %ecx,%ecx
41e5b5:	74 10                	je     0x41e5c7
41e5b7:	8b 01                	mov    (%ecx),%eax
41e5b9:	51                   	push   %ecx
41e5ba:	8b 70 08             	mov    0x8(%eax),%esi
41e5bd:	8b ce                	mov    %esi,%ecx
41e5bf:	ff 15 c4 12 45 00    	call   *0x4512c4
41e5c5:	ff d6                	call   *%esi
41e5c7:	85 db                	test   %ebx,%ebx
41e5c9:	74 10                	je     0x41e5db
41e5cb:	8b 03                	mov    (%ebx),%eax
41e5cd:	53                   	push   %ebx
41e5ce:	8b 70 08             	mov    0x8(%eax),%esi
41e5d1:	8b ce                	mov    %esi,%ecx
41e5d3:	ff 15 c4 12 45 00    	call   *0x4512c4
41e5d9:	ff d6                	call   *%esi
41e5db:	85 ff                	test   %edi,%edi
41e5dd:	0f 88 f2 f5 00 00    	js     0x42dbd5
41e5e3:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e5e8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e5ed:	74 0a                	je     0x41e5f9
41e5ef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e5f3:	0f 85 f0 f5 00 00    	jne    0x42dbe9
41e5f9:	8b c7                	mov    %edi,%eax
41e5fb:	5f                   	pop    %edi
41e5fc:	5e                   	pop    %esi
41e5fd:	5b                   	pop    %ebx
41e5fe:	c9                   	leave
41e5ff:	c2 04 00             	ret    $0x4
41e602:	bf 06 10 04 80       	mov    $0x80041006,%edi
41e607:	eb be                	jmp    0x41e5c7
41e609:	8b ff                	mov    %edi,%edi
41e60b:	55                   	push   %ebp
41e60c:	8b ec                	mov    %esp,%ebp
41e60e:	8b 45 0c             	mov    0xc(%ebp),%eax
41e611:	0b 45 10             	or     0x10(%ebp),%eax
41e614:	53                   	push   %ebx
41e615:	56                   	push   %esi
41e616:	57                   	push   %edi
41e617:	8b fa                	mov    %edx,%edi
41e619:	8b d9                	mov    %ecx,%ebx
41e61b:	be 08 10 04 80       	mov    $0x80041008,%esi
41e620:	0f 84 e6 f5 00 00    	je     0x42dc0c
41e626:	ff 75 0c             	push   0xc(%ebp)
41e629:	6a 00                	push   $0x0
41e62b:	ff 15 cc 10 45 00    	call   *0x4510cc
41e631:	85 c0                	test   %eax,%eax
41e633:	74 43                	je     0x41e678
41e635:	8b 55 08             	mov    0x8(%ebp),%edx
41e638:	8b cf                	mov    %edi,%ecx
41e63a:	53                   	push   %ebx
41e63b:	e8 3f 00 00 00       	call   0x41e67f
41e640:	8b f0                	mov    %eax,%esi
41e642:	ff 15 c8 11 45 00    	call   *0x4511c8
41e648:	ff 75 0c             	push   0xc(%ebp)
41e64b:	ff 15 5c 10 45 00    	call   *0x45105c
41e651:	85 f6                	test   %esi,%esi
41e653:	0f 88 b3 f5 00 00    	js     0x42dc0c
41e659:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e65e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e663:	74 0a                	je     0x41e66f
41e665:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e669:	0f 85 b1 f5 00 00    	jne    0x42dc20
41e66f:	5f                   	pop    %edi
41e670:	8b c6                	mov    %esi,%eax