41025f:	8b da                	mov    %edx,%ebx
410261:	8b f8                	mov    %eax,%edi
410263:	0f b7 2b             	movzwl (%ebx),%ebp
410266:	66 81 fd 01 01       	cmp    $0x101,%bp
41026b:	75 0d                	jne    0x41027a
41026d:	8b d3                	mov    %ebx,%edx
41026f:	8b c7                	mov    %edi,%eax
410271:	8b ce                	mov    %esi,%ecx
410273:	e8 c4 fd ff ff       	call   0x41003c
410278:	eb 43                	jmp    0x4102bd
41027a:	8b d4                	mov    %esp,%edx
41027c:	8b c5                	mov    %ebp,%eax
41027e:	e8 ad 46 00 00       	call   0x414930
410283:	84 c0                	test   %al,%al
410285:	74 10                	je     0x410297
410287:	56                   	push   %esi
410288:	8b cb                	mov    %ebx,%ecx
41028a:	8b d7                	mov    %edi,%edx
41028c:	8b 44 24 04          	mov    0x4(%esp),%eax
410290:	8b 18                	mov    (%eax),%ebx
410292:	ff 53 1c             	call   *0x1c(%ebx)
410295:	eb 26                	jmp    0x4102bd
410297:	8b d4                	mov    %esp,%edx
410299:	8b c6                	mov    %esi,%eax
41029b:	e8 90 46 00 00       	call   0x414930
4102a0:	84 c0                	test   %al,%al
4102a2:	74 0e                	je     0x4102b2
4102a4:	8b cb                	mov    %ebx,%ecx
4102a6:	8b d7                	mov    %edi,%edx
4102a8:	8b 04 24             	mov    (%esp),%eax
4102ab:	8b 18                	mov    (%eax),%ebx
4102ad:	ff 53 18             	call   *0x18(%ebx)
4102b0:	eb 0b                	jmp    0x4102bd
4102b2:	8b d3                	mov    %ebx,%edx
4102b4:	8b c7                	mov    %edi,%eax
4102b6:	8b ce                	mov    %esi,%ecx
4102b8:	e8 1b ff ff ff       	call   0x4101d8
4102bd:	5a                   	pop    %edx
4102be:	5d                   	pop    %ebp
4102bf:	5f                   	pop    %edi
4102c0:	5e                   	pop    %esi
4102c1:	5b                   	pop    %ebx
4102c2:	c3                   	ret
4102c3:	90                   	nop
4102c4:	53                   	push   %ebx
4102c5:	56                   	push   %esi
4102c6:	8b da                	mov    %edx,%ebx
4102c8:	8b f0                	mov    %eax,%esi
4102ca:	0f b7 03             	movzwl (%ebx),%eax
4102cd:	0f b7 d0             	movzwl %ax,%edx
4102d0:	3b ca                	cmp    %edx,%ecx
4102d2:	75 0c                	jne    0x4102e0
4102d4:	8b d3                	mov    %ebx,%edx
4102d6:	8b c6                	mov    %esi,%eax
4102d8:	e8 1b fd ff ff       	call   0x40fff8
4102dd:	5e                   	pop    %esi
4102de:	5b                   	pop    %ebx
4102df:	c3                   	ret
4102e0:	66 3d 0c 40          	cmp    $0x400c,%ax
4102e4:	75 11                	jne    0x4102f7
4102e6:	8b 43 08             	mov    0x8(%ebx),%eax
4102e9:	8b d0                	mov    %eax,%edx
4102eb:	8b c6                	mov    %esi,%eax
4102ed:	e8 d2 ff ff ff       	call   0x4102c4
4102f2:	e9 f3 01 00 00       	jmp    0x4104ea
4102f7:	8b d1                	mov    %ecx,%edx
4102f9:	83 fa 14             	cmp    $0x14,%edx
4102fc:	0f 87 ba 01 00 00    	ja     0x4104bc
410302:	ff 24 95 09 03 41 00 	jmp    *0x410309(,%edx,4)
410309:	5d                   	pop    %ebp
41030a:	03 41 00             	add    0x0(%ecx),%eax
41030d:	88 03                	mov    %al,(%ebx)
41030f:	41                   	inc    %ecx
410310:	00 94 03 41 00 a9 03 	add    %dl,0x3a90041(%ebx,%eax,1)
410317:	41                   	inc    %ecx
410318:	00 be 03 41 00 d8    	add    %bh,-0x27ffbefd(%esi)
41031e:	03 41 00             	add    0x0(%ecx),%eax
410321:	f2 03 41 00          	repnz add 0x0(%ecx),%eax
410325:	0c 04                	or     $0x4,%al
410327:	41                   	inc    %ecx
410328:	00 26                	add    %ah,(%esi)
41032a:	04 41                	add    $0x41,%al
41032c:	00 a6 04 41 00 bc    	add    %ah,-0x43ffbefc(%esi)
410332:	04 41                	add    $0x41,%al
410334:	00 34 04             	add    %dh,(%esp,%eax,1)
410337:	41                   	inc    %ecx
410338:	00 bc 04 41 00 b1 04 	add    %bh,0x4b10041(%esp,%eax,1)
41033f:	41                   	inc    %ecx
410340:	00 bc 04 41 00 bc 04 	add    %bh,0x4bc0041(%esp,%eax,1)
410347:	41                   	inc    %ecx
410348:	00 49 04             	add    %cl,0x4(%ecx)
41034b:	41                   	inc    %ecx
41034c:	00 5e 04             	add    %bl,0x4(%esi)
41034f:	41                   	inc    %ecx
410350:	00 70 04             	add    %dh,0x4(%eax)
410353:	41                   	inc    %ecx
410354:	00 82 04 41 00 94    	add    %al,-0x6bffbefc(%edx)
41035a:	04 41                	add    $0x41,%al
41035c:	00 66 83             	add    %ah,-0x7d(%esi)
41035f:	3b 01                	cmp    (%ecx),%eax
410361:	75 19                	jne    0x41037c
410363:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
41036a:	74 10                	je     0x41037c
41036c:	33 d2                	xor    %edx,%edx
41036e:	66 b8 01 00          	mov    $0x1,%ax
410372:	e8 75 f1 ff ff       	call   0x40f4ec
410377:	e9 6e 01 00 00       	jmp    0x4104ea
41037c:	8b c6                	mov    %esi,%eax
41037e:	e8 4d f9 ff ff       	call   0x40fcd0
410383:	e9 62 01 00 00       	jmp    0x4104ea
410388:	8b c6                	mov    %esi,%eax
41038a:	e8 a9 f6 ff ff       	call   0x40fa38
41038f:	e9 56 01 00 00       	jmp    0x4104ea
410394:	8b c3                	mov    %ebx,%eax
410396:	e8 99 08 00 00       	call   0x410c34
41039b:	8b d0                	mov    %eax,%edx
41039d:	8b c6                	mov    %esi,%eax
41039f:	e8 70 3b 00 00       	call   0x413f14
4103a4:	e9 41 01 00 00       	jmp    0x4104ea
4103a9:	8b c3                	mov    %ebx,%eax
4103ab:	e8 d8 02 00 00       	call   0x410688
4103b0:	8b d0                	mov    %eax,%edx
4103b2:	8b c6                	mov    %esi,%eax
4103b4:	e8 bb 3a 00 00       	call   0x413e74
4103b9:	e9 2c 01 00 00       	jmp    0x4104ea
4103be:	8b c3                	mov    %ebx,%eax
4103c0:	e8 17 1c 00 00       	call   0x411fdc
4103c5:	83 c4 fc             	add    $0xfffffffc,%esp
4103c8:	d9 1c 24             	fstps  (%esp)
4103cb:	9b                   	fwait
4103cc:	8b c6                	mov    %esi,%eax
4103ce:	e8 8d 3b 00 00       	call   0x413f60
4103d3:	e9 12 01 00 00       	jmp    0x4104ea
4103d8:	8b c3                	mov    %ebx,%eax
4103da:	e8 85 18 00 00       	call   0x411c64
4103df:	83 c4 f8             	add    $0xfffffff8,%esp
4103e2:	dd 1c 24             	fstpl  (%esp)
4103e5:	9b                   	fwait
4103e6:	8b c6                	mov    %esi,%eax
4103e8:	e8 97 3b 00 00       	call   0x413f84
4103ed:	e9 f8 00 00 00       	jmp    0x4104ea
4103f2:	8b c3                	mov    %ebx,%eax
4103f4:	e8 23 25 00 00       	call   0x41291c
4103f9:	83 c4 f8             	add    $0xfffffff8,%esp
4103fc:	df 3c 24             	fistpll (%esp)
4103ff:	9b                   	fwait
410400:	8b c6                	mov    %esi,%eax
410402:	e8 a9 3b 00 00       	call   0x413fb0
410407:	e9 de 00 00 00       	jmp    0x4104ea
41040c:	8b c3                	mov    %ebx,%eax
41040e:	e8 a1 1f 00 00       	call   0x4123b4
410413:	83 c4 f8             	add    $0xfffffff8,%esp
410416:	dd 1c 24             	fstpl  (%esp)
410419:	9b                   	fwait
41041a:	8b c6                	mov    %esi,%eax
41041c:	e8 bb 3b 00 00       	call   0x413fdc
410421:	e9 c4 00 00 00       	jmp    0x4104ea
410426:	8b d3                	mov    %ebx,%edx
410428:	8b c6                	mov    %esi,%eax
41042a:	e8 79 fc ff ff       	call   0x4100a8
41042f:	e9 b6 00 00 00       	jmp    0x4104ea
410434:	8b c3                	mov    %ebx,%eax
410436:	e8 15 13 00 00       	call   0x411750
41043b:	8b d0                	mov    %eax,%edx
41043d:	8b c6                	mov    %esi,%eax
41043f:	e8 c4 3b 00 00       	call   0x414008
410444:	e9 a1 00 00 00       	jmp    0x4104ea
410449:	8b c3                	mov    %ebx,%eax
41044b:	e8 88 06 00 00       	call   0x410ad8
410450:	8b d0                	mov    %eax,%edx
410452:	8b c6                	mov    %esi,%eax
410454:	e8 9b 3a 00 00       	call   0x413ef4
410459:	e9 8c 00 00 00       	jmp    0x4104ea
41045e:	8b c3                	mov    %ebx,%eax
410460:	e8 27 07 00 00       	call   0x410b8c
410465:	8b d0                	mov    %eax,%edx
410467:	8b c6                	mov    %esi,%eax
410469:	e8 26 3a 00 00       	call   0x413e94
41046e:	eb 7a                	jmp    0x4104ea
410470:	8b c3                	mov    %ebx,%eax
410472:	e8 b5 08 00 00       	call   0x410d2c
410477:	8b d0                	mov    %eax,%edx
410479:	8b c6                	mov    %esi,%eax
41047b:	e8 34 3a 00 00       	call   0x413eb4
410480:	eb 68                	jmp    0x4104ea
410482:	8b c3                	mov    %ebx,%eax
410484:	e8 7f 09 00 00       	call   0x410e08
410489:	8b d0                	mov    %eax,%edx
41048b:	8b c6                	mov    %esi,%eax
41048d:	e8 42 3a 00 00       	call   0x413ed4
410492:	eb 56                	jmp    0x4104ea
410494:	8b c3                	mov    %ebx,%eax
410496:	e8 bd 0c 00 00       	call   0x411158
41049b:	52                   	push   %edx
41049c:	50                   	push   %eax
41049d:	8b c6                	mov    %esi,%eax
41049f:	e8 90 3a 00 00       	call   0x413f34
4104a4:	eb 44                	jmp    0x4104ea
4104a6:	8b d3                	mov    %ebx,%edx
4104a8:	8b c6                	mov    %esi,%eax
4104aa:	e8 91 fc ff ff       	call   0x410140
4104af:	eb 39                	jmp    0x4104ea
4104b1:	8b d3                	mov    %ebx,%edx
4104b3:	8b c6                	mov    %esi,%eax
4104b5:	e8 d2 fc ff ff       	call   0x41018c
4104ba:	eb 2e                	jmp    0x4104ea
4104bc:	8b d1                	mov    %ecx,%edx
4104be:	81 ea 00 01 00 00    	sub    $0x100,%edx
4104c4:	74 05                	je     0x4104cb
4104c6:	4a                   	dec    %edx
4104c7:	74 0d                	je     0x4104d6
4104c9:	eb 16                	jmp    0x4104e1
4104cb:	8b d3                	mov    %ebx,%edx
4104cd:	8b c6                	mov    %esi,%eax
4104cf:	e8 20 fc ff ff       	call   0x4100f4
4104d4:	eb 14                	jmp    0x4104ea
4104d6:	66 ba 01 01          	mov    $0x101,%dx
4104da:	e8 0d f0 ff ff       	call   0x40f4ec
4104df:	eb 09                	jmp    0x4104ea
4104e1:	8b d3                	mov    %ebx,%edx
4104e3:	8b c6                	mov    %esi,%eax
4104e5:	e8 6e fd ff ff       	call   0x410258
4104ea:	5e                   	pop    %esi
4104eb:	5b                   	pop    %ebx
4104ec:	c3                   	ret
4104ed:	8d 40 00             	lea    0x0(%eax),%eax
4104f0:	55                   	push   %ebp
4104f1:	8b ec                	mov    %esp,%ebp
4104f3:	6a 00                	push   $0x0
4104f5:	6a 00                	push   $0x0
4104f7:	6a 00                	push   $0x0
4104f9:	53                   	push   %ebx
4104fa:	8b d8                	mov    %eax,%ebx
4104fc:	33 c0                	xor    %eax,%eax
4104fe:	55                   	push   %ebp
4104ff:	68 93 05 41 00       	push   $0x410593
410504:	64 ff 30             	push   %fs:(%eax)
410507:	64 89 20             	mov    %esp,%fs:(%eax)
41050a:	8b d3                	mov    %ebx,%edx
41050c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41050f:	e8 e0 31 00 00       	call   0x4136f4
410514:	8d 45 f8             	lea    -0x8(%ebp),%eax
410517:	50                   	push   %eax
410518:	6a 00                	push   $0x0
41051a:	68 00 04 00 00       	push   $0x400
41051f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410522:	50                   	push   %eax
410523:	a1 f8 77 4a 00       	mov    0x4a77f8,%eax
410528:	8b 00                	mov    (%eax),%eax
41052a:	ff d0                	call   *%eax
41052c:	8b d0                	mov    %eax,%edx
41052e:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
410534:	74 0a                	je     0x410540
410536:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
41053c:	75 2b                	jne    0x410569
41053e:	eb 35                	jmp    0x410575
410540:	8d 45 f4             	lea    -0xc(%ebp),%eax
410543:	8b 55 fc             	mov    -0x4(%ebp),%edx
410546:	e8 85 44 ff ff       	call   0x4049d0
41054b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41054e:	8d 55 f8             	lea    -0x8(%ebp),%edx
410551:	e8 02 89 ff ff       	call   0x408e58
410556:	84 c0                	test   %al,%al
410558:	75 1b                	jne    0x410575
41055a:	8b c3                	mov    %ebx,%eax
41055c:	e8 ef 11 00 00       	call   0x411750
410561:	83 e0 7f             	and    $0x7f,%eax
410564:	89 45 f8             	mov    %eax,-0x8(%ebp)
410567:	eb 0c                	jmp    0x410575
410569:	0f b7 13             	movzwl (%ebx),%edx
41056c:	66 b9 03 00          	mov    $0x3,%cx
410570:	e8 b7 f3 ff ff       	call   0x40f92c
410575:	33 c0                	xor    %eax,%eax
410577:	5a                   	pop    %edx
410578:	59                   	pop    %ecx
410579:	59                   	pop    %ecx
41057a:	64 89 10             	mov    %edx,%fs:(%eax)
41057d:	68 9a 05 41 00       	push   $0x41059a
410582:	8d 45 f4             	lea    -0xc(%ebp),%eax
410585:	e8 be 41 ff ff       	call   0x404748
41058a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41058d:	e8 c2 49 ff ff       	call   0x404f54
410592:	c3                   	ret
410593:	e9 18 3b ff ff       	jmp    0x4040b0
410598:	eb e8                	jmp    0x410582
41059a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41059d:	5b                   	pop    %ebx
41059e:	8b e5                	mov    %ebp,%esp
4105a0:	5d                   	pop    %ebp
4105a1:	c3                   	ret
4105a2:	8b c0                	mov    %eax,%eax
4105a4:	53                   	push   %ebx
4105a5:	83 c4 f0             	add    $0xfffffff0,%esp
4105a8:	8b d8                	mov    %eax,%ebx
4105aa:	54                   	push   %esp
4105ab:	e8 20 e1 ff ff       	call   0x40e6d0
4105b0:	6a 03                	push   $0x3
4105b2:	6a 00                	push   $0x0
4105b4:	68 00 04 00 00       	push   $0x400
4105b9:	53                   	push   %ebx
4105ba:	8d 44 24 10          	lea    0x10(%esp),%eax
4105be:	50                   	push   %eax
4105bf:	a1 48 77 4a 00       	mov    0x4a7748,%eax
4105c4:	8b 00                	mov    (%eax),%eax
4105c6:	ff d0                	call   *%eax
4105c8:	0f b7 13             	movzwl (%ebx),%edx
4105cb:	66 b9 03 00          	mov    $0x3,%cx
4105cf:	e8 58 f3 ff ff       	call   0x40f92c
4105d4:	8b 44 24 08          	mov    0x8(%esp),%eax
4105d8:	83 c4 10             	add    $0x10,%esp
4105db:	5b                   	pop    %ebx
4105dc:	c3                   	ret
4105dd:	8d 40 00             	lea    0x0(%eax),%eax
4105e0:	55                   	push   %ebp
4105e1:	8b ec                	mov    %esp,%ebp
4105e3:	83 c4 ec             	add    $0xffffffec,%esp
4105e6:	53                   	push   %ebx
4105e7:	8b d8                	mov    %eax,%ebx
4105e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4105ec:	50                   	push   %eax
4105ed:	e8 de e0 ff ff       	call   0x40e6d0
4105f2:	33 c0                	xor    %eax,%eax
4105f4:	55                   	push   %ebp
4105f5:	68 34 06 41 00       	push   $0x410634
4105fa:	64 ff 30             	push   %fs:(%eax)
4105fd:	64 89 20             	mov    %esp,%fs:(%eax)
410600:	8b d3                	mov    %ebx,%edx
410602:	8d 45 ec             	lea    -0x14(%ebp),%eax
410605:	e8 ee f9 ff ff       	call   0x40fff8
41060a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41060d:	ff 15 9c b2 4a 00    	call   *0x4ab29c
410613:	8d 45 ec             	lea    -0x14(%ebp),%eax
410616:	e8 6d 00 00 00       	call   0x410688
41061b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41061e:	33 c0                	xor    %eax,%eax
410620:	5a                   	pop    %edx
410621:	59                   	pop    %ecx
410622:	59                   	pop    %ecx
410623:	64 89 10             	mov    %edx,%fs:(%eax)
410626:	68 3b 06 41 00       	push   $0x41063b
41062b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41062e:	e8 9d f6 ff ff       	call   0x40fcd0
410633:	c3                   	ret
410634:	e9 77 3a ff ff       	jmp    0x4040b0
410639:	eb f0                	jmp    0x41062b
41063b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41063e:	5b                   	pop    %ebx
41063f:	8b e5                	mov    %ebp,%esp
410641:	5d                   	pop    %ebp
410642:	c3                   	ret