4093f9:	cc                   	int3
4093fa:	cc                   	int3
4093fb:	cc                   	int3
4093fc:	cc                   	int3
4093fd:	cc                   	int3
4093fe:	cc                   	int3
4093ff:	cc                   	int3
409400:	55                   	push   %ebp
409401:	8b ec                	mov    %esp,%ebp
409403:	e8 d4 a4 ff ff       	call   0x4038dc
409408:	5d                   	pop    %ebp
409409:	c3                   	ret
40940a:	cc                   	int3
40940b:	cc                   	int3
40940c:	cc                   	int3
40940d:	cc                   	int3
40940e:	cc                   	int3
40940f:	cc                   	int3
409410:	55                   	push   %ebp
409411:	8b ec                	mov    %esp,%ebp
409413:	83 ec 10             	sub    $0x10,%esp
409416:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40941a:	75 04                	jne    0x409420
40941c:	32 c0                	xor    %al,%al
40941e:	eb 55                	jmp    0x409475
409420:	8b 45 08             	mov    0x8(%ebp),%eax
409423:	89 45 fc             	mov    %eax,-0x4(%ebp)
409426:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409429:	0f b7 11             	movzwl (%ecx),%edx
40942c:	81 fa 4d 5a 00 00    	cmp    $0x5a4d,%edx
409432:	74 04                	je     0x409438
409434:	32 c0                	xor    %al,%al
409436:	eb 3d                	jmp    0x409475
409438:	8b 45 fc             	mov    -0x4(%ebp),%eax
40943b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40943e:	03 48 3c             	add    0x3c(%eax),%ecx
409441:	89 4d f4             	mov    %ecx,-0xc(%ebp)
409444:	8b 55 f4             	mov    -0xc(%ebp),%edx
409447:	89 55 f8             	mov    %edx,-0x8(%ebp)
40944a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40944d:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
409453:	74 04                	je     0x409459
409455:	32 c0                	xor    %al,%al
409457:	eb 1c                	jmp    0x409475
409459:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40945c:	83 c1 18             	add    $0x18,%ecx
40945f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
409462:	8b 55 f0             	mov    -0x10(%ebp),%edx
409465:	0f b7 02             	movzwl (%edx),%eax
409468:	3d 0b 01 00 00       	cmp    $0x10b,%eax
40946d:	74 04                	je     0x409473
40946f:	32 c0                	xor    %al,%al
409471:	eb 02                	jmp    0x409475
409473:	b0 01                	mov    $0x1,%al
409475:	8b e5                	mov    %ebp,%esp
409477:	5d                   	pop    %ebp
409478:	c3                   	ret
409479:	cc                   	int3
40947a:	cc                   	int3
40947b:	cc                   	int3
40947c:	cc                   	int3
40947d:	cc                   	int3
40947e:	cc                   	int3
40947f:	cc                   	int3
409480:	cc                   	int3
409481:	cc                   	int3
409482:	cc                   	int3
409483:	cc                   	int3
409484:	cc                   	int3
409485:	cc                   	int3
409486:	cc                   	int3
409487:	cc                   	int3
409488:	cc                   	int3
409489:	cc                   	int3
40948a:	cc                   	int3
40948b:	cc                   	int3
40948c:	cc                   	int3
40948d:	cc                   	int3
40948e:	cc                   	int3
40948f:	cc                   	int3
409490:	cc                   	int3
409491:	cc                   	int3
409492:	cc                   	int3
409493:	cc                   	int3
409494:	cc                   	int3
409495:	cc                   	int3
409496:	cc                   	int3
409497:	cc                   	int3
409498:	cc                   	int3
409499:	cc                   	int3
40949a:	cc                   	int3
40949b:	cc                   	int3
40949c:	cc                   	int3
40949d:	cc                   	int3
40949e:	cc                   	int3
40949f:	cc                   	int3
4094a0:	55                   	push   %ebp
4094a1:	8b ec                	mov    %esp,%ebp
4094a3:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4094a9:	5d                   	pop    %ebp
4094aa:	c3                   	ret
4094ab:	cc                   	int3
4094ac:	cc                   	int3
4094ad:	cc                   	int3
4094ae:	cc                   	int3
4094af:	cc                   	int3
4094b0:	55                   	push   %ebp
4094b1:	8b ec                	mov    %esp,%ebp
4094b3:	83 ec 08             	sub    $0x8,%esp
4094b6:	e8 30 86 ff ff       	call   0x401aeb
4094bb:	85 c0                	test   %eax,%eax
4094bd:	75 04                	jne    0x4094c3
4094bf:	32 c0                	xor    %al,%al
4094c1:	eb 32                	jmp    0x4094f5
4094c3:	e8 36 aa ff ff       	call   0x403efe
4094c8:	8b 40 04             	mov    0x4(%eax),%eax
4094cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4094ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4094d1:	ba 48 a3 4f 00       	mov    $0x4fa348,%edx
4094d6:	33 c0                	xor    %eax,%eax
4094d8:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4094dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4094df:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4094e3:	74 0e                	je     0x4094f3
4094e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4094e8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4094eb:	75 04                	jne    0x4094f1
4094ed:	b0 01                	mov    $0x1,%al
4094ef:	eb 04                	jmp    0x4094f5
4094f1:	eb db                	jmp    0x4094ce
4094f3:	32 c0                	xor    %al,%al
4094f5:	8b e5                	mov    %ebp,%esp
4094f7:	5d                   	pop    %ebp
4094f8:	c3                   	ret
4094f9:	cc                   	int3
4094fa:	cc                   	int3
4094fb:	cc                   	int3
4094fc:	cc                   	int3
4094fd:	cc                   	int3
4094fe:	cc                   	int3
4094ff:	cc                   	int3
409500:	cc                   	int3
409501:	cc                   	int3
409502:	cc                   	int3
409503:	cc                   	int3
409504:	cc                   	int3
409505:	cc                   	int3
409506:	cc                   	int3
409507:	cc                   	int3
409508:	cc                   	int3
409509:	cc                   	int3
40950a:	cc                   	int3
40950b:	cc                   	int3
40950c:	cc                   	int3
40950d:	cc                   	int3
40950e:	cc                   	int3
40950f:	cc                   	int3
409510:	55                   	push   %ebp
409511:	8b ec                	mov    %esp,%ebp
409513:	e8 d3 85 ff ff       	call   0x401aeb
409518:	85 c0                	test   %eax,%eax
40951a:	74 07                	je     0x409523
40951c:	e8 7e 7c ff ff       	call   0x40119f
409521:	eb 12                	jmp    0x409535
409523:	e8 65 a7 ff ff       	call   0x403c8d
409528:	85 c0                	test   %eax,%eax
40952a:	74 04                	je     0x409530
40952c:	32 c0                	xor    %al,%al
40952e:	eb 07                	jmp    0x409537
409530:	e8 93 99 ff ff       	call   0x402ec8
409535:	b0 01                	mov    $0x1,%al
409537:	5d                   	pop    %ebp
409538:	c3                   	ret
409539:	cc                   	int3
40953a:	cc                   	int3
40953b:	cc                   	int3
40953c:	cc                   	int3
40953d:	cc                   	int3
40953e:	cc                   	int3
40953f:	cc                   	int3
409540:	cc                   	int3
409541:	cc                   	int3
409542:	cc                   	int3
409543:	cc                   	int3
409544:	cc                   	int3
409545:	cc                   	int3
409546:	cc                   	int3
409547:	cc                   	int3
409548:	cc                   	int3
409549:	cc                   	int3
40954a:	cc                   	int3
40954b:	cc                   	int3
40954c:	cc                   	int3
40954d:	cc                   	int3
40954e:	cc                   	int3
40954f:	cc                   	int3
409550:	55                   	push   %ebp
409551:	8b ec                	mov    %esp,%ebp
409553:	6a 00                	push   $0x0
409555:	e8 9e 7d ff ff       	call   0x4012f8
40955a:	83 c4 04             	add    $0x4,%esp
40955d:	0f b6 c0             	movzbl %al,%eax
409560:	85 c0                	test   %eax,%eax
409562:	75 04                	jne    0x409568
409564:	32 c0                	xor    %al,%al
409566:	eb 02                	jmp    0x40956a
409568:	b0 01                	mov    $0x1,%al
40956a:	5d                   	pop    %ebp
40956b:	c3                   	ret
40956c:	cc                   	int3
40956d:	cc                   	int3
40956e:	cc                   	int3
40956f:	cc                   	int3
409570:	cc                   	int3
409571:	cc                   	int3
409572:	cc                   	int3
409573:	cc                   	int3
409574:	cc                   	int3
409575:	cc                   	int3
409576:	cc                   	int3
409577:	cc                   	int3
409578:	cc                   	int3
409579:	cc                   	int3
40957a:	cc                   	int3
40957b:	cc                   	int3
40957c:	cc                   	int3
40957d:	cc                   	int3
40957e:	cc                   	int3
40957f:	cc                   	int3
409580:	55                   	push   %ebp
409581:	8b ec                	mov    %esp,%ebp
409583:	e8 c4 83 ff ff       	call   0x40194c
409588:	0f b6 c0             	movzbl %al,%eax
40958b:	85 c0                	test   %eax,%eax
40958d:	75 04                	jne    0x409593
40958f:	32 c0                	xor    %al,%al
409591:	eb 17                	jmp    0x4095aa
409593:	e8 9b 97 ff ff       	call   0x402d33
409598:	0f b6 c8             	movzbl %al,%ecx
40959b:	85 c9                	test   %ecx,%ecx
40959d:	75 09                	jne    0x4095a8
40959f:	e8 66 9d ff ff       	call   0x40330a
4095a4:	32 c0                	xor    %al,%al
4095a6:	eb 02                	jmp    0x4095aa
4095a8:	b0 01                	mov    $0x1,%al
4095aa:	5d                   	pop    %ebp
4095ab:	c3                   	ret
4095ac:	cc                   	int3
4095ad:	cc                   	int3
4095ae:	cc                   	int3
4095af:	cc                   	int3
4095b0:	cc                   	int3
4095b1:	cc                   	int3
4095b2:	cc                   	int3
4095b3:	cc                   	int3
4095b4:	cc                   	int3
4095b5:	cc                   	int3
4095b6:	cc                   	int3
4095b7:	cc                   	int3
4095b8:	cc                   	int3
4095b9:	cc                   	int3
4095ba:	cc                   	int3
4095bb:	cc                   	int3
4095bc:	cc                   	int3
4095bd:	cc                   	int3
4095be:	cc                   	int3
4095bf:	cc                   	int3
4095c0:	55                   	push   %ebp
4095c1:	8b ec                	mov    %esp,%ebp
4095c3:	e8 21 82 ff ff       	call   0x4017e9
4095c8:	e8 3d 9d ff ff       	call   0x40330a
4095cd:	b0 01                	mov    $0x1,%al
4095cf:	5d                   	pop    %ebp
4095d0:	c3                   	ret
4095d1:	cc                   	int3
4095d2:	cc                   	int3
4095d3:	cc                   	int3
4095d4:	cc                   	int3
4095d5:	cc                   	int3
4095d6:	cc                   	int3
4095d7:	cc                   	int3
4095d8:	cc                   	int3
4095d9:	cc                   	int3
4095da:	cc                   	int3
4095db:	cc                   	int3
4095dc:	cc                   	int3
4095dd:	cc                   	int3
4095de:	cc                   	int3
4095df:	cc                   	int3
4095e0:	55                   	push   %ebp
4095e1:	8b ec                	mov    %esp,%ebp
4095e3:	51                   	push   %ecx
4095e4:	e8 02 85 ff ff       	call   0x401aeb
4095e9:	85 c0                	test   %eax,%eax
4095eb:	75 22                	jne    0x40960f
4095ed:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4095f1:	75 1c                	jne    0x40960f
4095f3:	8b 45 10             	mov    0x10(%ebp),%eax
4095f6:	50                   	push   %eax
4095f7:	6a 00                	push   $0x0
4095f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4095fc:	51                   	push   %ecx
4095fd:	8b 55 14             	mov    0x14(%ebp),%edx
409600:	89 55 fc             	mov    %edx,-0x4(%ebp)
409603:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409606:	ff 15 00 f0 4f 00    	call   *0x4ff000
40960c:	ff 55 fc             	call   *-0x4(%ebp)
40960f:	8b 45 1c             	mov    0x1c(%ebp),%eax
409612:	50                   	push   %eax
409613:	8b 4d 18             	mov    0x18(%ebp),%ecx
409616:	51                   	push   %ecx
409617:	e8 f6 94 ff ff       	call   0x402b12
40961c:	83 c4 08             	add    $0x8,%esp
40961f:	8b e5                	mov    %ebp,%esp
409621:	5d                   	pop    %ebp
409622:	c3                   	ret
409623:	cc                   	int3
409624:	cc                   	int3
409625:	cc                   	int3
409626:	cc                   	int3
409627:	cc                   	int3
409628:	cc                   	int3
409629:	cc                   	int3
40962a:	cc                   	int3
40962b:	cc                   	int3
40962c:	cc                   	int3
40962d:	cc                   	int3
40962e:	cc                   	int3
40962f:	cc                   	int3
409630:	cc                   	int3
409631:	cc                   	int3
409632:	cc                   	int3
409633:	cc                   	int3
409634:	cc                   	int3
409635:	cc                   	int3
409636:	cc                   	int3
409637:	cc                   	int3
409638:	cc                   	int3
409639:	cc                   	int3
40963a:	cc                   	int3
40963b:	cc                   	int3
40963c:	cc                   	int3
40963d:	cc                   	int3
40963e:	cc                   	int3
40963f:	cc                   	int3
409640:	55                   	push   %ebp
409641:	8b ec                	mov    %esp,%ebp
409643:	e8 a3 84 ff ff       	call   0x401aeb
409648:	85 c0                	test   %eax,%eax
40964a:	74 0f                	je     0x40965b