409346:	8b 44 24 08          	mov    0x8(%esp),%eax
40934a:	8b 54 24 10          	mov    0x10(%esp),%edx
40934e:	89 02                	mov    %eax,(%edx)
409350:	b8 03 00 00 00       	mov    $0x3,%eax
409355:	c3                   	ret
409356:	cc                   	int3
409357:	cc                   	int3
409358:	cc                   	int3
409359:	cc                   	int3
40935a:	cc                   	int3
40935b:	cc                   	int3
40935c:	cc                   	int3
40935d:	cc                   	int3
40935e:	cc                   	int3
40935f:	cc                   	int3
409360:	55                   	push   %ebp
409361:	56                   	push   %esi
409362:	57                   	push   %edi
409363:	53                   	push   %ebx
409364:	8b ea                	mov    %edx,%ebp
409366:	33 c0                	xor    %eax,%eax
409368:	33 db                	xor    %ebx,%ebx
40936a:	33 d2                	xor    %edx,%edx
40936c:	33 f6                	xor    %esi,%esi
40936e:	33 ff                	xor    %edi,%edi
409370:	ff d1                	call   *%ecx
409372:	5b                   	pop    %ebx
409373:	5f                   	pop    %edi
409374:	5e                   	pop    %esi
409375:	5d                   	pop    %ebp
409376:	c3                   	ret
409377:	cc                   	int3
409378:	cc                   	int3
409379:	cc                   	int3
40937a:	cc                   	int3
40937b:	cc                   	int3
40937c:	cc                   	int3
40937d:	cc                   	int3
40937e:	cc                   	int3
40937f:	cc                   	int3
409380:	8b ea                	mov    %edx,%ebp
409382:	8b f1                	mov    %ecx,%esi
409384:	8b c1                	mov    %ecx,%eax
409386:	6a 01                	push   $0x1
409388:	e8 13 02 00 00       	call   0x4095a0
40938d:	33 c0                	xor    %eax,%eax
40938f:	33 db                	xor    %ebx,%ebx
409391:	33 c9                	xor    %ecx,%ecx
409393:	33 d2                	xor    %edx,%edx
409395:	33 ff                	xor    %edi,%edi
409397:	ff e6                	jmp    *%esi
409399:	cc                   	int3
40939a:	cc                   	int3
40939b:	cc                   	int3
40939c:	cc                   	int3
40939d:	cc                   	int3
40939e:	cc                   	int3
40939f:	cc                   	int3
4093a0:	55                   	push   %ebp
4093a1:	8b ec                	mov    %esp,%ebp
4093a3:	53                   	push   %ebx
4093a4:	56                   	push   %esi
4093a5:	57                   	push   %edi
4093a6:	6a 00                	push   $0x0
4093a8:	52                   	push   %edx
4093a9:	68 b5 93 40 00       	push   $0x4093b5
4093ae:	51                   	push   %ecx
4093af:	ff 15 4c c1 41 00    	call   *0x41c14c
4093b5:	5f                   	pop    %edi
4093b6:	5e                   	pop    %esi
4093b7:	5b                   	pop    %ebx
4093b8:	5d                   	pop    %ebp
4093b9:	c3                   	ret
4093ba:	cc                   	int3
4093bb:	cc                   	int3
4093bc:	cc                   	int3
4093bd:	cc                   	int3
4093be:	cc                   	int3
4093bf:	cc                   	int3
4093c0:	55                   	push   %ebp
4093c1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4093c5:	52                   	push   %edx
4093c6:	51                   	push   %ecx
4093c7:	ff 74 24 14          	push   0x14(%esp)
4093cb:	e8 a0 fe ff ff       	call   0x409270
4093d0:	83 c4 0c             	add    $0xc,%esp
4093d3:	5d                   	pop    %ebp
4093d4:	c2 08 00             	ret    $0x8
4093d7:	55                   	push   %ebp
4093d8:	8b ec                	mov    %esp,%ebp
4093da:	a1 50 c2 41 00       	mov    0x41c250,%eax
4093df:	3d 00 58 40 00       	cmp    $0x405800,%eax
4093e4:	74 1f                	je     0x409405
4093e6:	64 8b 0d 18 00 00 00 	mov    %fs:0x18,%ecx
4093ed:	8b 45 08             	mov    0x8(%ebp),%eax
4093f0:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4093f6:	3b 41 08             	cmp    0x8(%ecx),%eax
4093f9:	72 05                	jb     0x409400
4093fb:	3b 41 04             	cmp    0x4(%ecx),%eax
4093fe:	76 05                	jbe    0x409405
409400:	6a 0d                	push   $0xd
409402:	59                   	pop    %ecx
409403:	cd 29                	int    $0x29
409405:	5d                   	pop    %ebp
409406:	c3                   	ret
409407:	cc                   	int3
409408:	cc                   	int3
409409:	cc                   	int3
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:	8b 45 08             	mov    0x8(%ebp),%eax
409416:	85 c0                	test   %eax,%eax
409418:	74 0e                	je     0x409428
40941a:	3d 90 6c 42 00       	cmp    $0x426c90,%eax
40941f:	74 07                	je     0x409428
409421:	50                   	push   %eax
409422:	e8 54 2e 00 00       	call   0x40c27b
409427:	59                   	pop    %ecx
409428:	5d                   	pop    %ebp
409429:	c2 04 00             	ret    $0x4
40942c:	e8 09 00 00 00       	call   0x40943a
409431:	85 c0                	test   %eax,%eax
409433:	0f 84 c2 2e 00 00    	je     0x40c2fb
409439:	c3                   	ret
40943a:	83 3d 20 60 42 00 ff 	cmpl   $0xffffffff,0x426020
409441:	75 03                	jne    0x409446
409443:	33 c0                	xor    %eax,%eax
409445:	c3                   	ret
409446:	53                   	push   %ebx
409447:	57                   	push   %edi
409448:	ff 15 48 c1 41 00    	call   *0x41c148
40944e:	ff 35 20 60 42 00    	push   0x426020
409454:	8b f8                	mov    %eax,%edi
409456:	e8 c3 02 00 00       	call   0x40971e
40945b:	8b d8                	mov    %eax,%ebx
40945d:	59                   	pop    %ecx
40945e:	83 fb ff             	cmp    $0xffffffff,%ebx
409461:	74 17                	je     0x40947a
409463:	85 db                	test   %ebx,%ebx
409465:	75 59                	jne    0x4094c0
409467:	6a ff                	push   $0xffffffff
409469:	ff 35 20 60 42 00    	push   0x426020
40946f:	e8 e5 02 00 00       	call   0x409759
409474:	59                   	pop    %ecx
409475:	59                   	pop    %ecx
409476:	85 c0                	test   %eax,%eax
409478:	75 04                	jne    0x40947e
40947a:	33 db                	xor    %ebx,%ebx
40947c:	eb 42                	jmp    0x4094c0
40947e:	56                   	push   %esi
40947f:	6a 28                	push   $0x28
409481:	6a 01                	push   $0x1
409483:	e8 b7 2e 00 00       	call   0x40c33f
409488:	8b f0                	mov    %eax,%esi
40948a:	59                   	pop    %ecx
40948b:	59                   	pop    %ecx
40948c:	85 f6                	test   %esi,%esi
40948e:	74 12                	je     0x4094a2
409490:	56                   	push   %esi
409491:	ff 35 20 60 42 00    	push   0x426020
409497:	e8 bd 02 00 00       	call   0x409759
40949c:	59                   	pop    %ecx
40949d:	59                   	pop    %ecx
40949e:	85 c0                	test   %eax,%eax
4094a0:	75 12                	jne    0x4094b4
4094a2:	33 db                	xor    %ebx,%ebx
4094a4:	53                   	push   %ebx
4094a5:	ff 35 20 60 42 00    	push   0x426020
4094ab:	e8 a9 02 00 00       	call   0x409759
4094b0:	59                   	pop    %ecx
4094b1:	59                   	pop    %ecx
4094b2:	eb 04                	jmp    0x4094b8
4094b4:	8b de                	mov    %esi,%ebx
4094b6:	33 f6                	xor    %esi,%esi
4094b8:	56                   	push   %esi
4094b9:	e8 bd 2d 00 00       	call   0x40c27b
4094be:	59                   	pop    %ecx
4094bf:	5e                   	pop    %esi
4094c0:	57                   	push   %edi
4094c1:	ff 15 44 c1 41 00    	call   *0x41c144
4094c7:	5f                   	pop    %edi
4094c8:	8b c3                	mov    %ebx,%eax
4094ca:	5b                   	pop    %ebx
4094cb:	c3                   	ret
4094cc:	68 10 94 40 00       	push   $0x409410
4094d1:	e8 d2 01 00 00       	call   0x4096a8
4094d6:	a3 20 60 42 00       	mov    %eax,0x426020
4094db:	59                   	pop    %ecx
4094dc:	83 f8 ff             	cmp    $0xffffffff,%eax
4094df:	75 03                	jne    0x4094e4
4094e1:	32 c0                	xor    %al,%al
4094e3:	c3                   	ret
4094e4:	68 90 6c 42 00       	push   $0x426c90
4094e9:	50                   	push   %eax
4094ea:	e8 6a 02 00 00       	call   0x409759
4094ef:	59                   	pop    %ecx
4094f0:	59                   	pop    %ecx
4094f1:	85 c0                	test   %eax,%eax
4094f3:	75 07                	jne    0x4094fc
4094f5:	e8 05 00 00 00       	call   0x4094ff
4094fa:	eb e5                	jmp    0x4094e1
4094fc:	b0 01                	mov    $0x1,%al
4094fe:	c3                   	ret
4094ff:	a1 20 60 42 00       	mov    0x426020,%eax
409504:	83 f8 ff             	cmp    $0xffffffff,%eax
409507:	74 0e                	je     0x409517
409509:	50                   	push   %eax
40950a:	e8 d4 01 00 00       	call   0x4096e3
40950f:	83 0d 20 60 42 00 ff 	orl    $0xffffffff,0x426020
409516:	59                   	pop    %ecx
409517:	b0 01                	mov    $0x1,%al
409519:	c3                   	ret
40951a:	56                   	push   %esi
40951b:	57                   	push   %edi
40951c:	bf b8 6c 42 00       	mov    $0x426cb8,%edi
409521:	33 f6                	xor    %esi,%esi
409523:	6a 00                	push   $0x0
409525:	68 a0 0f 00 00       	push   $0xfa0
40952a:	57                   	push   %edi
40952b:	e8 67 02 00 00       	call   0x409797
409530:	83 c4 0c             	add    $0xc,%esp
409533:	85 c0                	test   %eax,%eax
409535:	74 15                	je     0x40954c
409537:	ff 05 d0 6c 42 00    	incl   0x426cd0
40953d:	83 c6 18             	add    $0x18,%esi
409540:	83 c7 18             	add    $0x18,%edi
409543:	83 fe 18             	cmp    $0x18,%esi
409546:	72 db                	jb     0x409523
409548:	b0 01                	mov    $0x1,%al
40954a:	eb 07                	jmp    0x409553
40954c:	e8 05 00 00 00       	call   0x409556
409551:	32 c0                	xor    %al,%al
409553:	5f                   	pop    %edi
409554:	5e                   	pop    %esi
409555:	c3                   	ret
409556:	56                   	push   %esi
409557:	8b 35 d0 6c 42 00    	mov    0x426cd0,%esi
40955d:	85 f6                	test   %esi,%esi
40955f:	74 20                	je     0x409581
409561:	6b c6 18             	imul   $0x18,%esi,%eax
409564:	57                   	push   %edi
409565:	8d b8 a0 6c 42 00    	lea    0x426ca0(%eax),%edi
40956b:	57                   	push   %edi
40956c:	ff 15 38 c1 41 00    	call   *0x41c138
409572:	ff 0d d0 6c 42 00    	decl   0x426cd0
409578:	83 ef 18             	sub    $0x18,%edi
40957b:	83 ee 01             	sub    $0x1,%esi
40957e:	75 eb                	jne    0x40956b
409580:	5f                   	pop    %edi
409581:	b0 01                	mov    $0x1,%al
409583:	5e                   	pop    %esi
409584:	c3                   	ret
409585:	cc                   	int3
409586:	cc                   	int3
409587:	cc                   	int3
409588:	cc                   	int3
409589:	cc                   	int3
40958a:	cc                   	int3
40958b:	cc                   	int3
40958c:	cc                   	int3
40958d:	cc                   	int3
40958e:	cc                   	int3
40958f:	cc                   	int3
409590:	53                   	push   %ebx
409591:	51                   	push   %ecx
409592:	bb 30 60 42 00       	mov    $0x426030,%ebx
409597:	e9 0f 00 00 00       	jmp    0x4095ab
40959c:	cc                   	int3
40959d:	cc                   	int3
40959e:	cc                   	int3
40959f:	cc                   	int3
4095a0:	53                   	push   %ebx
4095a1:	51                   	push   %ecx
4095a2:	bb 30 60 42 00       	mov    $0x426030,%ebx
4095a7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4095ab:	89 4b 08             	mov    %ecx,0x8(%ebx)
4095ae:	89 43 04             	mov    %eax,0x4(%ebx)
4095b1:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4095b4:	55                   	push   %ebp
4095b5:	51                   	push   %ecx
4095b6:	50                   	push   %eax
4095b7:	58                   	pop    %eax
4095b8:	59                   	pop    %ecx
4095b9:	5d                   	pop    %ebp
4095ba:	59                   	pop    %ecx
4095bb:	5b                   	pop    %ebx
4095bc:	c2 04 00             	ret    $0x4
4095bf:	cc                   	int3
4095c0:	ff d0                	call   *%eax
4095c2:	c3                   	ret
4095c3:	55                   	push   %ebp
4095c4:	8b ec                	mov    %esp,%ebp
4095c6:	51                   	push   %ecx
4095c7:	53                   	push   %ebx
4095c8:	56                   	push   %esi
4095c9:	57                   	push   %edi
4095ca:	8b 7d 08             	mov    0x8(%ebp),%edi
4095cd:	eb 70                	jmp    0x40963f
4095cf:	8b 07                	mov    (%edi),%eax
4095d1:	8d 1c 85 10 6d 42 00 	lea    0x426d10(,%eax,4),%ebx
4095d8:	8b 33                	mov    (%ebx),%esi
4095da:	90                   	nop
4095db:	85 f6                	test   %esi,%esi
4095dd:	74 07                	je     0x4095e6
4095df:	83 fe ff             	cmp    $0xffffffff,%esi
4095e2:	75 76                	jne    0x40965a
4095e4:	eb 56                	jmp    0x40963c
4095e6:	8b 04 85 94 ce 41 00 	mov    0x41ce94(,%eax,4),%eax
4095ed:	68 00 08 00 00       	push   $0x800
4095f2:	6a 00                	push   $0x0
4095f4:	50                   	push   %eax
4095f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4095f8:	ff 15 14 c1 41 00    	call   *0x41c114
4095fe:	8b f0                	mov    %eax,%esi
409600:	85 f6                	test   %esi,%esi
409602:	75 47                	jne    0x40964b
409604:	ff 15 48 c1 41 00    	call   *0x41c148
40960a:	83 f8 57             	cmp    $0x57,%eax
40960d:	75 28                	jne    0x409637
40960f:	8b 75 fc             	mov    -0x4(%ebp),%esi
409612:	6a 07                	push   $0x7
409614:	68 2c cf 41 00       	push   $0x41cf2c
409619:	56                   	push   %esi
40961a:	e8 69 4e 00 00       	call   0x40e488
40961f:	83 c4 0c             	add    $0xc,%esp
409622:	85 c0                	test   %eax,%eax
409624:	74 11                	je     0x409637
409626:	6a 00                	push   $0x0
409628:	6a 00                	push   $0x0
40962a:	56                   	push   %esi
40962b:	ff 15 14 c1 41 00    	call   *0x41c114
409631:	8b f0                	mov    %eax,%esi
409633:	85 f6                	test   %esi,%esi
409635:	75 14                	jne    0x40964b
409637:	83 c8 ff             	or     $0xffffffff,%eax
40963a:	87 03                	xchg   %eax,(%ebx)
40963c:	83 c7 04             	add    $0x4,%edi
40963f:	3b 7d 0c             	cmp    0xc(%ebp),%edi
409642:	75 8b                	jne    0x4095cf
409644:	33 c0                	xor    %eax,%eax
409646:	5f                   	pop    %edi
409647:	5e                   	pop    %esi
409648:	5b                   	pop    %ebx
409649:	c9                   	leave