41f286:	89 43 40             	mov    %eax,0x40(%ebx)
41f289:	8b 45 0c             	mov    0xc(%ebp),%eax
41f28c:	89 43 44             	mov    %eax,0x44(%ebx)
41f28f:	8b c3                	mov    %ebx,%eax
41f291:	8b 10                	mov    (%eax),%edx
41f293:	ff 52 30             	call   *0x30(%edx)
41f296:	5f                   	pop    %edi
41f297:	5e                   	pop    %esi
41f298:	5b                   	pop    %ebx
41f299:	5d                   	pop    %ebp
41f29a:	c2 08 00             	ret    $0x8
41f29d:	8d 40 00             	lea    0x0(%eax),%eax
41f2a0:	53                   	push   %ebx
41f2a1:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
41f2a6:	74 0a                	je     0x41f2b2
41f2a8:	8b d8                	mov    %eax,%ebx
41f2aa:	8b d0                	mov    %eax,%edx
41f2ac:	8b 43 3c             	mov    0x3c(%ebx),%eax
41f2af:	ff 53 38             	call   *0x38(%ebx)
41f2b2:	5b                   	pop    %ebx
41f2b3:	c3                   	ret
41f2b4:	89 42 10             	mov    %eax,0x10(%edx)
41f2b7:	8b 40 50             	mov    0x50(%eax),%eax
41f2ba:	e8 b9 8d ff ff       	call   0x418078
41f2bf:	c3                   	ret
41f2c0:	53                   	push   %ebx
41f2c1:	56                   	push   %esi
41f2c2:	57                   	push   %edi
41f2c3:	55                   	push   %ebp
41f2c4:	8b ea                	mov    %edx,%ebp
41f2c6:	8b f8                	mov    %eax,%edi
41f2c8:	8b 47 50             	mov    0x50(%edi),%eax
41f2cb:	8b 70 08             	mov    0x8(%eax),%esi
41f2ce:	4e                   	dec    %esi
41f2cf:	85 f6                	test   %esi,%esi
41f2d1:	7c 26                	jl     0x41f2f9
41f2d3:	46                   	inc    %esi
41f2d4:	33 db                	xor    %ebx,%ebx
41f2d6:	8b 47 50             	mov    0x50(%edi),%eax
41f2d9:	8b d3                	mov    %ebx,%edx
41f2db:	e8 f8 8e ff ff       	call   0x4181d8
41f2e0:	3b e8                	cmp    %eax,%ebp
41f2e2:	75 11                	jne    0x41f2f5
41f2e4:	33 c0                	xor    %eax,%eax
41f2e6:	89 45 10             	mov    %eax,0x10(%ebp)
41f2e9:	8b 47 50             	mov    0x50(%edi),%eax
41f2ec:	8b d3                	mov    %ebx,%edx
41f2ee:	e8 d1 8d ff ff       	call   0x4180c4
41f2f3:	eb 04                	jmp    0x41f2f9
41f2f5:	43                   	inc    %ebx
41f2f6:	4e                   	dec    %esi
41f2f7:	75 dd                	jne    0x41f2d6
41f2f9:	5d                   	pop    %ebp
41f2fa:	5f                   	pop    %edi
41f2fb:	5e                   	pop    %esi
41f2fc:	5b                   	pop    %ebx
41f2fd:	c3                   	ret
41f2fe:	8b c0                	mov    %eax,%eax
41f300:	53                   	push   %ebx
41f301:	56                   	push   %esi
41f302:	8b f2                	mov    %edx,%esi
41f304:	8b d8                	mov    %eax,%ebx
41f306:	8b 43 30             	mov    0x30(%ebx),%eax
41f309:	3b f0                	cmp    %eax,%esi
41f30b:	74 1b                	je     0x41f328
41f30d:	85 c0                	test   %eax,%eax
41f30f:	74 07                	je     0x41f318
41f311:	8b d3                	mov    %ebx,%edx
41f313:	e8 0c f8 ff ff       	call   0x41eb24
41f318:	8b c6                	mov    %esi,%eax
41f31a:	89 43 30             	mov    %eax,0x30(%ebx)
41f31d:	85 c0                	test   %eax,%eax
41f31f:	74 07                	je     0x41f328
41f321:	8b d3                	mov    %ebx,%edx
41f323:	e8 bc f5 ff ff       	call   0x41e8e4
41f328:	5e                   	pop    %esi
41f329:	5b                   	pop    %ebx
41f32a:	c3                   	ret
41f32b:	90                   	nop
41f32c:	55                   	push   %ebp
41f32d:	8b ec                	mov    %esp,%ebp
41f32f:	53                   	push   %ebx
41f330:	56                   	push   %esi
41f331:	57                   	push   %edi
41f332:	84 d2                	test   %dl,%dl
41f334:	74 08                	je     0x41f33e
41f336:	83 c4 f0             	add    $0xfffffff0,%esp
41f339:	e8 02 49 fe ff       	call   0x403c40
41f33e:	8b f1                	mov    %ecx,%esi
41f340:	8b da                	mov    %edx,%ebx
41f342:	8b f8                	mov    %eax,%edi
41f344:	33 d2                	xor    %edx,%edx
41f346:	8b c7                	mov    %edi,%eax
41f348:	e8 9f 45 fe ff       	call   0x4038ec
41f34d:	89 77 0c             	mov    %esi,0xc(%edi)
41f350:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
41f354:	88 47 10             	mov    %al,0x10(%edi)
41f357:	8b c7                	mov    %edi,%eax
41f359:	84 db                	test   %bl,%bl
41f35b:	74 0f                	je     0x41f36c
41f35d:	e8 36 49 fe ff       	call   0x403c98
41f362:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f369:	83 c4 0c             	add    $0xc,%esp
41f36c:	8b c7                	mov    %edi,%eax
41f36e:	5f                   	pop    %edi
41f36f:	5e                   	pop    %esi
41f370:	5b                   	pop    %ebx
41f371:	5d                   	pop    %ebp
41f372:	c2 04 00             	ret    $0x4
41f375:	8d 40 00             	lea    0x0(%eax),%eax
41f378:	53                   	push   %ebx
41f379:	56                   	push   %esi
41f37a:	e8 69 49 fe ff       	call   0x403ce8
41f37f:	8b da                	mov    %edx,%ebx
41f381:	8b f0                	mov    %eax,%esi
41f383:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
41f387:	75 0d                	jne    0x41f396
41f389:	8b 46 0c             	mov    0xc(%esi),%eax
41f38c:	e8 8b 45 fe ff       	call   0x40391c
41f391:	33 c0                	xor    %eax,%eax
41f393:	89 46 0c             	mov    %eax,0xc(%esi)
41f396:	8b d3                	mov    %ebx,%edx
41f398:	80 e2 fc             	and    $0xfc,%dl
41f39b:	8b c6                	mov    %esi,%eax
41f39d:	e8 6a 45 fe ff       	call   0x40390c
41f3a2:	84 db                	test   %bl,%bl
41f3a4:	7e 07                	jle    0x41f3ad
41f3a6:	8b c6                	mov    %esi,%eax
41f3a8:	e8 e3 48 fe ff       	call   0x403c90
41f3ad:	5e                   	pop    %esi
41f3ae:	5b                   	pop    %ebx
41f3af:	c3                   	ret
41f3b0:	55                   	push   %ebp
41f3b1:	8b ec                	mov    %esp,%ebp
41f3b3:	53                   	push   %ebx
41f3b4:	56                   	push   %esi
41f3b5:	57                   	push   %edi
41f3b6:	8b 55 0c             	mov    0xc(%ebp),%edx
41f3b9:	8b 45 08             	mov    0x8(%ebp),%eax
41f3bc:	33 c9                	xor    %ecx,%ecx
41f3be:	55                   	push   %ebp
41f3bf:	68 ff f3 41 00       	push   $0x41f3ff
41f3c4:	64 ff 31             	push   %fs:(%ecx)
41f3c7:	64 89 21             	mov    %esp,%fs:(%ecx)
41f3ca:	85 d2                	test   %edx,%edx
41f3cc:	75 0f                	jne    0x41f3dd
41f3ce:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41f3d3:	33 c0                	xor    %eax,%eax
41f3d5:	5a                   	pop    %edx
41f3d6:	59                   	pop    %ecx
41f3d7:	59                   	pop    %ecx
41f3d8:	64 89 10             	mov    %edx,%fs:(%eax)
41f3db:	eb 31                	jmp    0x41f40e
41f3dd:	8b 40 0c             	mov    0xc(%eax),%eax
41f3e0:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f3e3:	8b 18                	mov    (%eax),%ebx
41f3e5:	ff 53 0c             	call   *0xc(%ebx)
41f3e8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f3ec:	74 05                	je     0x41f3f3
41f3ee:	8b 55 14             	mov    0x14(%ebp),%edx
41f3f1:	89 02                	mov    %eax,(%edx)
41f3f3:	33 db                	xor    %ebx,%ebx
41f3f5:	33 c0                	xor    %eax,%eax
41f3f7:	5a                   	pop    %edx
41f3f8:	59                   	pop    %ecx
41f3f9:	59                   	pop    %ecx
41f3fa:	64 89 10             	mov    %edx,%fs:(%eax)
41f3fd:	eb 0f                	jmp    0x41f40e
41f3ff:	e9 f8 49 fe ff       	jmp    0x403dfc
41f404:	bb 01 00 00 00       	mov    $0x1,%ebx
41f409:	e8 fe 4d fe ff       	call   0x40420c
41f40e:	8b c3                	mov    %ebx,%eax
41f410:	5f                   	pop    %edi
41f411:	5e                   	pop    %esi
41f412:	5b                   	pop    %ebx
41f413:	5d                   	pop    %ebp
41f414:	c2 10 00             	ret    $0x10
41f417:	90                   	nop
41f418:	55                   	push   %ebp
41f419:	8b ec                	mov    %esp,%ebp
41f41b:	53                   	push   %ebx
41f41c:	56                   	push   %esi
41f41d:	57                   	push   %edi
41f41e:	8b 55 0c             	mov    0xc(%ebp),%edx
41f421:	8b 45 08             	mov    0x8(%ebp),%eax
41f424:	33 c9                	xor    %ecx,%ecx
41f426:	55                   	push   %ebp
41f427:	68 67 f4 41 00       	push   $0x41f467
41f42c:	64 ff 31             	push   %fs:(%ecx)
41f42f:	64 89 21             	mov    %esp,%fs:(%ecx)
41f432:	85 d2                	test   %edx,%edx
41f434:	75 0f                	jne    0x41f445
41f436:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41f43b:	33 c0                	xor    %eax,%eax
41f43d:	5a                   	pop    %edx
41f43e:	59                   	pop    %ecx
41f43f:	59                   	pop    %ecx
41f440:	64 89 10             	mov    %edx,%fs:(%eax)
41f443:	eb 31                	jmp    0x41f476
41f445:	8b 40 0c             	mov    0xc(%eax),%eax
41f448:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f44b:	8b 18                	mov    (%eax),%ebx
41f44d:	ff 53 10             	call   *0x10(%ebx)
41f450:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f454:	74 05                	je     0x41f45b
41f456:	8b 55 14             	mov    0x14(%ebp),%edx
41f459:	89 02                	mov    %eax,(%edx)
41f45b:	33 db                	xor    %ebx,%ebx
41f45d:	33 c0                	xor    %eax,%eax
41f45f:	5a                   	pop    %edx
41f460:	59                   	pop    %ecx
41f461:	59                   	pop    %ecx
41f462:	64 89 10             	mov    %edx,%fs:(%eax)
41f465:	eb 0f                	jmp    0x41f476
41f467:	e9 90 49 fe ff       	jmp    0x403dfc
41f46c:	bb 03 01 03 80       	mov    $0x80030103,%ebx
41f471:	e8 96 4d fe ff       	call   0x40420c
41f476:	8b c3                	mov    %ebx,%eax
41f478:	5f                   	pop    %edi
41f479:	5e                   	pop    %esi
41f47a:	5b                   	pop    %ebx
41f47b:	5d                   	pop    %ebp
41f47c:	c2 10 00             	ret    $0x10
41f47f:	90                   	nop
41f480:	55                   	push   %ebp
41f481:	8b ec                	mov    %esp,%ebp
41f483:	83 c4 f8             	add    $0xfffffff8,%esp
41f486:	53                   	push   %ebx
41f487:	56                   	push   %esi
41f488:	57                   	push   %edi
41f489:	8b 5d 14             	mov    0x14(%ebp),%ebx
41f48c:	8b 75 08             	mov    0x8(%ebp),%esi
41f48f:	33 c0                	xor    %eax,%eax
41f491:	55                   	push   %ebp
41f492:	68 ea f4 41 00       	push   $0x41f4ea
41f497:	64 ff 30             	push   %fs:(%eax)
41f49a:	64 89 20             	mov    %esp,%fs:(%eax)
41f49d:	85 db                	test   %ebx,%ebx
41f49f:	7c 05                	jl     0x41f4a6
41f4a1:	83 fb 02             	cmp    $0x2,%ebx
41f4a4:	7e 0f                	jle    0x41f4b5
41f4a6:	bb 01 00 03 80       	mov    $0x80030001,%ebx
41f4ab:	33 c0                	xor    %eax,%eax
41f4ad:	5a                   	pop    %edx
41f4ae:	59                   	pop    %ecx
41f4af:	59                   	pop    %ecx
41f4b0:	64 89 10             	mov    %edx,%fs:(%eax)
41f4b3:	eb 44                	jmp    0x41f4f9
41f4b5:	8b 46 0c             	mov    0xc(%esi),%eax
41f4b8:	8b cb                	mov    %ebx,%ecx
41f4ba:	8b 55 0c             	mov    0xc(%ebp),%edx
41f4bd:	8b 18                	mov    (%eax),%ebx
41f4bf:	ff 53 14             	call   *0x14(%ebx)
41f4c2:	99                   	cltd
41f4c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f4c6:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f4c9:	8b 45 18             	mov    0x18(%ebp),%eax
41f4cc:	85 c0                	test   %eax,%eax
41f4ce:	74 0e                	je     0x41f4de
41f4d0:	8b 45 18             	mov    0x18(%ebp),%eax
41f4d3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f4d6:	89 10                	mov    %edx,(%eax)
41f4d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f4db:	89 50 04             	mov    %edx,0x4(%eax)
41f4de:	33 db                	xor    %ebx,%ebx
41f4e0:	33 c0                	xor    %eax,%eax
41f4e2:	5a                   	pop    %edx
41f4e3:	59                   	pop    %ecx
41f4e4:	59                   	pop    %ecx
41f4e5:	64 89 10             	mov    %edx,%fs:(%eax)
41f4e8:	eb 0f                	jmp    0x41f4f9
41f4ea:	e9 0d 49 fe ff       	jmp    0x403dfc
41f4ef:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41f4f4:	e8 13 4d fe ff       	call   0x40420c
41f4f9:	8b c3                	mov    %ebx,%eax
41f4fb:	5f                   	pop    %edi
41f4fc:	5e                   	pop    %esi
41f4fd:	5b                   	pop    %ebx
41f4fe:	59                   	pop    %ecx
41f4ff:	59                   	pop    %ecx
41f500:	5d                   	pop    %ebp
41f501:	c2 14 00             	ret    $0x14
41f504:	55                   	push   %ebp
41f505:	8b ec                	mov    %esp,%ebp
41f507:	53                   	push   %ebx
41f508:	56                   	push   %esi
41f509:	57                   	push   %edi
41f50a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f50d:	33 c0                	xor    %eax,%eax
41f50f:	55                   	push   %ebp
41f510:	68 4d f5 41 00       	push   $0x41f54d
41f515:	64 ff 30             	push   %fs:(%eax)
41f518:	64 89 20             	mov    %esp,%fs:(%eax)
41f51b:	ff 75 10             	push   0x10(%ebp)
41f51e:	ff 75 0c             	push   0xc(%ebp)
41f521:	8b 43 0c             	mov    0xc(%ebx),%eax
41f524:	e8 8f b3 ff ff       	call   0x41a8b8
41f529:	8b 43 0c             	mov    0xc(%ebx),%eax
41f52c:	8b 10                	mov    (%eax),%edx
41f52e:	ff 12                	call   *(%edx)
41f530:	3b 55 10             	cmp    0x10(%ebp),%edx
41f533:	75 03                	jne    0x41f538
41f535:	3b 45 0c             	cmp    0xc(%ebp),%eax
41f538:	74 07                	je     0x41f541
41f53a:	bb 05 40 00 80       	mov    $0x80004005,%ebx
41f53f:	eb 02                	jmp    0x41f543
41f541:	33 db                	xor    %ebx,%ebx
41f543:	33 c0                	xor    %eax,%eax
41f545:	5a                   	pop    %edx
41f546:	59                   	pop    %ecx
41f547:	59                   	pop    %ecx
41f548:	64 89 10             	mov    %edx,%fs:(%eax)
41f54b:	eb 0f                	jmp    0x41f55c
41f54d:	e9 aa 48 fe ff       	jmp    0x403dfc
41f552:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
41f557:	e8 b0 4c fe ff       	call   0x40420c
41f55c:	8b c3                	mov    %ebx,%eax
41f55e:	5f                   	pop    %edi
41f55f:	5e                   	pop    %esi
41f560:	5b                   	pop    %ebx
41f561:	5d                   	pop    %ebp
41f562:	c2 0c 00             	ret    $0xc
41f565:	8d 40 00             	lea    0x0(%eax),%eax
41f568:	55                   	push   %ebp
41f569:	8b ec                	mov    %esp,%ebp
41f56b:	83 c4 d8             	add    $0xffffffd8,%esp
41f56e:	53                   	push   %ebx
41f56f:	56                   	push   %esi
41f570:	57                   	push   %edi
41f571:	8b 45 0c             	mov    0xc(%ebp),%eax
41f574:	e8 73 6c fe ff       	call   0x4061ec
41f579:	33 c0                	xor    %eax,%eax
41f57b:	55                   	push   %ebp
41f57c:	68 5b f7 41 00       	push   $0x41f75b
41f581:	64 ff 30             	push   %fs:(%eax)
41f584:	64 89 20             	mov    %esp,%fs:(%eax)
41f587:	33 c0                	xor    %eax,%eax
41f589:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f58c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f593:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f59a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f5a1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41f5a8:	33 c0                	xor    %eax,%eax
41f5aa:	55                   	push   %ebp
41f5ab:	68 34 f7 41 00       	push   $0x41f734
41f5b0:	64 ff 30             	push   %fs:(%eax)
41f5b3:	64 89 20             	mov    %esp,%fs:(%eax)
41f5b6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f5ba:	75 0b                	jne    0x41f5c7
41f5bc:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)