4102b0:	5d                   	pop    %ebp
4102b1:	c2 04 00             	ret    $0x4
4102b4:	53                   	push   %ebx
4102b5:	56                   	push   %esi
4102b6:	57                   	push   %edi
4102b7:	51                   	push   %ecx
4102b8:	8b f1                	mov    %ecx,%esi
4102ba:	8b fa                	mov    %edx,%edi
4102bc:	8b d8                	mov    %eax,%ebx
4102be:	8b d4                	mov    %esp,%edx
4102c0:	66 8b 06             	mov    (%esi),%ax
4102c3:	e8 18 02 00 00       	call   0x4104e0
4102c8:	84 c0                	test   %al,%al
4102ca:	74 14                	je     0x4102e0
4102cc:	66 8b 43 04          	mov    0x4(%ebx),%ax
4102d0:	50                   	push   %eax
4102d1:	8b ce                	mov    %esi,%ecx
4102d3:	8b d7                	mov    %edi,%edx
4102d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4102d9:	8b 18                	mov    (%eax),%ebx
4102db:	ff 53 1c             	call   *0x1c(%ebx)
4102de:	eb 07                	jmp    0x4102e7
4102e0:	8b c3                	mov    %ebx,%eax
4102e2:	e8 79 01 00 00       	call   0x410460
4102e7:	5a                   	pop    %edx
4102e8:	5f                   	pop    %edi
4102e9:	5e                   	pop    %esi
4102ea:	5b                   	pop    %ebx
4102eb:	c3                   	ret
4102ec:	55                   	push   %ebp
4102ed:	8b ec                	mov    %esp,%ebp
4102ef:	83 c4 f8             	add    $0xfffffff8,%esp
4102f2:	53                   	push   %ebx
4102f3:	56                   	push   %esi
4102f4:	57                   	push   %edi
4102f5:	8b f1                	mov    %ecx,%esi
4102f7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4102fa:	8b d8                	mov    %eax,%ebx
4102fc:	8b 7d 08             	mov    0x8(%ebp),%edi
4102ff:	66 3b 7b 04          	cmp    0x4(%ebx),%di
410303:	74 1f                	je     0x410324
410305:	8d 55 f8             	lea    -0x8(%ebp),%edx
410308:	66 8b 06             	mov    (%esi),%ax
41030b:	e8 d0 01 00 00       	call   0x4104e0
410310:	84 c0                	test   %al,%al
410312:	74 10                	je     0x410324
410314:	57                   	push   %edi
410315:	8b ce                	mov    %esi,%ecx
410317:	8b 55 fc             	mov    -0x4(%ebp),%edx
41031a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41031d:	8b 18                	mov    (%eax),%ebx
41031f:	ff 53 1c             	call   *0x1c(%ebx)
410322:	eb 07                	jmp    0x41032b
410324:	8b c3                	mov    %ebx,%eax
410326:	e8 35 01 00 00       	call   0x410460
41032b:	5f                   	pop    %edi
41032c:	5e                   	pop    %esi
41032d:	5b                   	pop    %ebx
41032e:	59                   	pop    %ecx
41032f:	59                   	pop    %ecx
410330:	5d                   	pop    %ebp
410331:	c2 04 00             	ret    $0x4
410334:	55                   	push   %ebp
410335:	8b ec                	mov    %esp,%ebp
410337:	e8 2c 01 00 00       	call   0x410468
41033c:	5d                   	pop    %ebp
41033d:	c2 04 00             	ret    $0x4
410340:	55                   	push   %ebp
410341:	8b ec                	mov    %esp,%ebp
410343:	51                   	push   %ecx
410344:	53                   	push   %ebx
410345:	56                   	push   %esi
410346:	57                   	push   %edi
410347:	8b fa                	mov    %edx,%edi
410349:	8b f0                	mov    %eax,%esi
41034b:	8d 45 ff             	lea    -0x1(%ebp),%eax
41034e:	50                   	push   %eax
41034f:	8b d7                	mov    %edi,%edx
410351:	8b c6                	mov    %esi,%eax
410353:	8b 18                	mov    (%eax),%ebx
410355:	ff 53 38             	call   *0x38(%ebx)
410358:	33 c0                	xor    %eax,%eax
41035a:	8a 45 ff             	mov    -0x1(%ebp),%al
41035d:	8b 55 08             	mov    0x8(%ebp),%edx
410360:	8d 14 52             	lea    (%edx,%edx,2),%edx
410363:	81 c2 94 33 46 00    	add    $0x463394,%edx
410369:	8a 44 02 d6          	mov    -0x2a(%edx,%eax,1),%al
41036d:	5f                   	pop    %edi
41036e:	5e                   	pop    %esi
41036f:	5b                   	pop    %ebx
410370:	59                   	pop    %ecx
410371:	5d                   	pop    %ebp
410372:	c2 04 00             	ret    $0x4
410375:	8d 40 00             	lea    0x0(%eax),%eax
410378:	53                   	push   %ebx
410379:	56                   	push   %esi
41037a:	57                   	push   %edi
41037b:	55                   	push   %ebp
41037c:	51                   	push   %ecx
41037d:	8b f1                	mov    %ecx,%esi
41037f:	8b fa                	mov    %edx,%edi
410381:	8b d8                	mov    %eax,%ebx
410383:	8b cc                	mov    %esp,%ecx
410385:	8b d6                	mov    %esi,%edx
410387:	8b c3                	mov    %ebx,%eax
410389:	8b 28                	mov    (%eax),%ebp
41038b:	ff 55 0c             	call   *0xc(%ebp)
41038e:	84 c0                	test   %al,%al
410390:	74 12                	je     0x4103a4
410392:	66 8b 04 24          	mov    (%esp),%ax
410396:	50                   	push   %eax
410397:	8b ce                	mov    %esi,%ecx
410399:	8b d7                	mov    %edi,%edx
41039b:	8b c3                	mov    %ebx,%eax
41039d:	8b 18                	mov    (%eax),%ebx
41039f:	ff 53 1c             	call   *0x1c(%ebx)
4103a2:	eb 07                	jmp    0x4103ab
4103a4:	8b c3                	mov    %ebx,%eax
4103a6:	e8 b5 00 00 00       	call   0x410460
4103ab:	5a                   	pop    %edx
4103ac:	5d                   	pop    %ebp
4103ad:	5f                   	pop    %edi
4103ae:	5e                   	pop    %esi
4103af:	5b                   	pop    %ebx
4103b0:	c3                   	ret
4103b1:	8d 40 00             	lea    0x0(%eax),%eax
4103b4:	55                   	push   %ebp
4103b5:	8b ec                	mov    %esp,%ebp
4103b7:	83 c4 f8             	add    $0xfffffff8,%esp
4103ba:	e8 15 32 ff ff       	call   0x4035d4
4103bf:	88 55 fb             	mov    %dl,-0x5(%ebp)
4103c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4103c5:	68 24 e8 46 00       	push   $0x46e824
4103ca:	e8 ed 5b ff ff       	call   0x405fbc
4103cf:	33 d2                	xor    %edx,%edx
4103d1:	55                   	push   %ebp
4103d2:	68 17 04 41 00       	push   $0x410417
4103d7:	64 ff 32             	push   %fs:(%edx)
4103da:	64 89 22             	mov    %esp,%fs:(%edx)
4103dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103e0:	66 8b 40 04          	mov    0x4(%eax),%ax
4103e4:	66 85 c0             	test   %ax,%ax
4103e7:	74 16                	je     0x4103ff
4103e9:	0f b7 c0             	movzwl %ax,%eax
4103ec:	8b 15 20 e8 46 00    	mov    0x46e820,%edx
4103f2:	8b 0d 28 33 46 00    	mov    0x463328,%ecx
4103f8:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
4103ff:	33 c0                	xor    %eax,%eax
410401:	5a                   	pop    %edx
410402:	59                   	pop    %ecx
410403:	59                   	pop    %ecx
410404:	64 89 10             	mov    %edx,%fs:(%eax)
410407:	68 1e 04 41 00       	push   $0x41041e
41040c:	68 24 e8 46 00       	push   $0x46e824
410411:	e8 0e 5d ff ff       	call   0x406124
410416:	c3                   	ret
410417:	e9 80 35 ff ff       	jmp    0x40399c
41041c:	eb ee                	jmp    0x41040c
41041e:	8a 55 fb             	mov    -0x5(%ebp),%dl
410421:	80 e2 fc             	and    $0xfc,%dl
410424:	8b 45 fc             	mov    -0x4(%ebp),%eax
410427:	e8 0c 2e ff ff       	call   0x403238
41042c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
410430:	7e 08                	jle    0x41043a
410432:	8b 45 fc             	mov    -0x4(%ebp),%eax
410435:	e8 82 31 ff ff       	call   0x4035bc
41043a:	59                   	pop    %ecx
41043b:	59                   	pop    %ecx
41043c:	5d                   	pop    %ebp
41043d:	c3                   	ret
41043e:	8b c0                	mov    %eax,%eax
410440:	33 c0                	xor    %eax,%eax
410442:	c3                   	ret
410443:	90                   	nop
410444:	55                   	push   %ebp
410445:	8b ec                	mov    %esp,%ebp
410447:	8b 55 08             	mov    0x8(%ebp),%edx
41044a:	66 8b 40 04          	mov    0x4(%eax),%ax
41044e:	66 89 02             	mov    %ax,(%edx)
410451:	b0 01                	mov    $0x1,%al
410453:	5d                   	pop    %ebp
410454:	c2 04 00             	ret    $0x4
410457:	90                   	nop
410458:	66 c7 01 08 00       	movw   $0x8,(%ecx)
41045d:	b0 01                	mov    $0x1,%al
41045f:	c3                   	ret
410460:	e8 db de ff ff       	call   0x40e340
410465:	c3                   	ret
410466:	8b c0                	mov    %eax,%eax
410468:	e8 c3 df ff ff       	call   0x40e430
41046d:	c3                   	ret
41046e:	8b c0                	mov    %eax,%eax
410470:	e8 93 e3 ff ff       	call   0x40e808
410475:	c3                   	ret
410476:	8b c0                	mov    %eax,%eax
410478:	55                   	push   %ebp
410479:	8b ec                	mov    %esp,%ebp
41047b:	8b 55 08             	mov    0x8(%ebp),%edx
41047e:	66 8b 40 04          	mov    0x4(%eax),%ax
410482:	66 89 02             	mov    %ax,(%edx)
410485:	b0 01                	mov    $0x1,%al
410487:	5d                   	pop    %ebp
410488:	c2 04 00             	ret    $0x4
41048b:	90                   	nop
41048c:	e8 d7 ff ff ff       	call   0x410468
410491:	c3                   	ret
410492:	8b c0                	mov    %eax,%eax
410494:	55                   	push   %ebp
410495:	8b ec                	mov    %esp,%ebp
410497:	e8 d4 ff ff ff       	call   0x410470
41049c:	5d                   	pop    %ebp
41049d:	c2 08 00             	ret    $0x8
4104a0:	55                   	push   %ebp
4104a1:	8b ec                	mov    %esp,%ebp
4104a3:	83 c8 ff             	or     $0xffffffff,%eax
4104a6:	5d                   	pop    %ebp
4104a7:	c2 04 00             	ret    $0x4
4104aa:	8b c0                	mov    %eax,%eax
4104ac:	55                   	push   %ebp
4104ad:	8b ec                	mov    %esp,%ebp
4104af:	83 c8 ff             	or     $0xffffffff,%eax
4104b2:	5d                   	pop    %ebp
4104b3:	c2 04 00             	ret    $0x4
4104b6:	8b c0                	mov    %eax,%eax
4104b8:	55                   	push   %ebp
4104b9:	8b ec                	mov    %esp,%ebp
4104bb:	53                   	push   %ebx
4104bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4104bf:	8b 4d 10             	mov    0x10(%ebp),%ecx
4104c2:	8b 55 0c             	mov    0xc(%ebp),%edx
4104c5:	8b c3                	mov    %ebx,%eax
4104c7:	e8 30 2e ff ff       	call   0x4032fc
4104cc:	84 c0                	test   %al,%al
4104ce:	74 04                	je     0x4104d4
4104d0:	33 c0                	xor    %eax,%eax
4104d2:	eb 05                	jmp    0x4104d9
4104d4:	b8 02 40 00 80       	mov    $0x80004002,%eax
4104d9:	5b                   	pop    %ebx
4104da:	5d                   	pop    %ebp
4104db:	c2 0c 00             	ret    $0xc
4104de:	8b c0                	mov    %eax,%eax
4104e0:	55                   	push   %ebp
4104e1:	8b ec                	mov    %esp,%ebp
4104e3:	51                   	push   %ecx
4104e4:	53                   	push   %ebx
4104e5:	56                   	push   %esi
4104e6:	57                   	push   %edi
4104e7:	8b f2                	mov    %edx,%esi
4104e9:	8b d8                	mov    %eax,%ebx
4104eb:	83 3d 20 e8 46 00 00 	cmpl   $0x0,0x46e820
4104f2:	74 0e                	je     0x410502
4104f4:	66 81 fb 00 01       	cmp    $0x100,%bx
4104f9:	72 07                	jb     0x410502
4104fb:	66 81 fb ff 07       	cmp    $0x7ff,%bx
410500:	76 04                	jbe    0x410506
410502:	33 c0                	xor    %eax,%eax
410504:	eb 02                	jmp    0x410508
410506:	b0 01                	mov    $0x1,%al
410508:	88 45 ff             	mov    %al,-0x1(%ebp)
41050b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41050f:	74 7e                	je     0x41058f
410511:	68 24 e8 46 00       	push   $0x46e824
410516:	e8 a1 5a ff ff       	call   0x405fbc
41051b:	33 c0                	xor    %eax,%eax
41051d:	55                   	push   %ebp
41051e:	68 88 05 41 00       	push   $0x410588
410523:	64 ff 30             	push   %fs:(%eax)
410526:	64 89 20             	mov    %esp,%fs:(%eax)
410529:	a1 20 e8 46 00       	mov    0x46e820,%eax
41052e:	e8 5d 48 ff ff       	call   0x404d90
410533:	0f b7 fb             	movzwl %bx,%edi
410536:	8b d7                	mov    %edi,%edx
410538:	81 ea 00 01 00 00    	sub    $0x100,%edx
41053e:	3b c2                	cmp    %edx,%eax
410540:	0f 9f 45 ff          	setg   -0x1(%ebp)
410544:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
410548:	74 26                	je     0x410570
41054a:	a1 20 e8 46 00       	mov    0x46e820,%eax
41054f:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
410556:	89 06                	mov    %eax,(%esi)
410558:	83 3e 00             	cmpl   $0x0,(%esi)
41055b:	74 0a                	je     0x410567
41055d:	8b 06                	mov    (%esi),%eax
41055f:	3b 05 28 33 46 00    	cmp    0x463328,%eax
410565:	75 04                	jne    0x41056b
410567:	33 c0                	xor    %eax,%eax
410569:	eb 02                	jmp    0x41056d
41056b:	b0 01                	mov    $0x1,%al
41056d:	88 45 ff             	mov    %al,-0x1(%ebp)
410570:	33 c0                	xor    %eax,%eax
410572:	5a                   	pop    %edx
410573:	59                   	pop    %ecx
410574:	59                   	pop    %ecx
410575:	64 89 10             	mov    %edx,%fs:(%eax)
410578:	68 8f 05 41 00       	push   $0x41058f
41057d:	68 24 e8 46 00       	push   $0x46e824
410582:	e8 9d 5b ff ff       	call   0x406124
410587:	c3                   	ret
410588:	e9 0f 34 ff ff       	jmp    0x40399c
41058d:	eb ee                	jmp    0x41057d
41058f:	8a 45 ff             	mov    -0x1(%ebp),%al
410592:	5f                   	pop    %edi
410593:	5e                   	pop    %esi
410594:	5b                   	pop    %ebx
410595:	59                   	pop    %ecx
410596:	5d                   	pop    %ebp
410597:	c3                   	ret
410598:	55                   	push   %ebp
410599:	8b ec                	mov    %esp,%ebp
41059b:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
4105a1:	53                   	push   %ebx
4105a2:	56                   	push   %esi
4105a3:	57                   	push   %edi
4105a4:	33 c9                	xor    %ecx,%ecx
4105a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4105a9:	89 55 f8             	mov    %edx,-0x8(%ebp)
4105ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4105af:	33 c0                	xor    %eax,%eax
4105b1:	55                   	push   %ebp
4105b2:	68 6e 06 41 00       	push   $0x41066e
4105b7:	64 ff 30             	push   %fs:(%eax)
4105ba:	64 89 20             	mov    %esp,%fs:(%eax)
4105bd:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4105c1:	68 24 e8 46 00       	push   $0x46e824
4105c6:	e8 f1 59 ff ff       	call   0x405fbc
4105cb:	33 c0                	xor    %eax,%eax
4105cd:	55                   	push   %ebp
4105ce:	68 51 06 41 00       	push   $0x410651
4105d3:	64 ff 30             	push   %fs:(%eax)
4105d6:	64 89 20             	mov    %esp,%fs:(%eax)
4105d9:	a1 20 e8 46 00       	mov    0x46e820,%eax
4105de:	e8 b5 47 ff ff       	call   0x404d98
4105e3:	8b f0                	mov    %eax,%esi
4105e5:	85 f6                	test   %esi,%esi
4105e7:	7c 50                	jl     0x410639
4105e9:	46                   	inc    %esi
4105ea:	33 ff                	xor    %edi,%edi
4105ec:	a1 20 e8 46 00       	mov    0x46e820,%eax
4105f1:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4105f4:	85 db                	test   %ebx,%ebx
4105f6:	74 3d                	je     0x410635
4105f8:	3b 1d 28 33 46 00    	cmp    0x463328,%ebx
4105fe:	74 35                	je     0x410635
410600:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410606:	8b 03                	mov    (%ebx),%eax
410608:	e8 8b 2b ff ff       	call   0x403198
41060d:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410613:	8d 45 f0             	lea    -0x10(%ebp),%eax
410616:	e8 e1 3b ff ff       	call   0x4041fc
41061b:	8b 45 f0             	mov    -0x10(%ebp),%eax