40c445:	80 48 35 01          	orb    $0x1,0x35(%eax)
40c449:	50                   	push   %eax
40c44a:	91                   	xchg   %eax,%ecx
40c44b:	e8 c0 ff ff ff       	call   0x40c410
40c450:	58                   	pop    %eax
40c451:	ba b4 7d 40 00       	mov    $0x407db4,%edx
40c456:	e8 dd d5 ff ff       	call   0x409a38
40c45b:	c3                   	ret
40c45c:	50                   	push   %eax
40c45d:	e8 1a 00 00 00       	call   0x40c47c
40c462:	58                   	pop    %eax
40c463:	e8 b8 dd ff ff       	call   0x40a220
40c468:	c3                   	ret
40c469:	8d 40 00             	lea    0x0(%eax),%eax
40c46c:	89 d1                	mov    %edx,%ecx
40c46e:	8b 50 1c             	mov    0x1c(%eax),%edx
40c471:	52                   	push   %edx
40c472:	e8 79 00 00 00       	call   0x40c4f0
40c477:	58                   	pop    %eax
40c478:	c3                   	ret
40c479:	8d 40 00             	lea    0x0(%eax),%eax
40c47c:	53                   	push   %ebx
40c47d:	93                   	xchg   %eax,%ebx
40c47e:	8b 53 1c             	mov    0x1c(%ebx),%edx
40c481:	4a                   	dec    %edx
40c482:	7c 0b                	jl     0x40c48f
40c484:	52                   	push   %edx
40c485:	89 d8                	mov    %ebx,%eax
40c487:	e8 20 00 00 00       	call   0x40c4ac
40c48c:	5a                   	pop    %edx
40c48d:	eb f2                	jmp    0x40c481
40c48f:	31 c0                	xor    %eax,%eax
40c491:	89 43 26             	mov    %eax,0x26(%ebx)
40c494:	87 43 22             	xchg   %eax,0x22(%ebx)
40c497:	85 c0                	test   %eax,%eax
40c499:	74 07                	je     0x40c4a2
40c49b:	e8 c0 63 ff ff       	call   0x402860
40c4a0:	31 c0                	xor    %eax,%eax
40c4a2:	87 43 18             	xchg   %eax,0x18(%ebx)
40c4a5:	e8 66 dd ff ff       	call   0x40a210
40c4aa:	5b                   	pop    %ebx
40c4ab:	c3                   	ret
40c4ac:	ff 48 1c             	decl   0x1c(%eax)
40c4af:	50                   	push   %eax
40c4b0:	8b 40 18             	mov    0x18(%eax),%eax
40c4b3:	8b 48 18             	mov    0x18(%eax),%ecx
40c4b6:	ff 34 91             	push   (%ecx,%edx,4)
40c4b9:	e8 6a 8d ff ff       	call   0x405228
40c4be:	58                   	pop    %eax
40c4bf:	5a                   	pop    %edx
40c4c0:	8b 4a 26             	mov    0x26(%edx),%ecx
40c4c3:	e3 0c                	jecxz  0x40c4d1
40c4c5:	3b 42 22             	cmp    0x22(%edx),%eax
40c4c8:	72 07                	jb     0x40c4d1
40c4ca:	03 4a 22             	add    0x22(%edx),%ecx
40c4cd:	39 c8                	cmp    %ecx,%eax
40c4cf:	72 05                	jb     0x40c4d6
40c4d1:	e8 8a 63 ff ff       	call   0x402860
40c4d6:	c3                   	ret
40c4d7:	90                   	nop
40c4d8:	51                   	push   %ecx
40c4d9:	8b 40 18             	mov    0x18(%eax),%eax
40c4dc:	85 c0                	test   %eax,%eax
40c4de:	74 05                	je     0x40c4e5
40c4e0:	e8 1f de ff ff       	call   0x40a304
40c4e5:	92                   	xchg   %eax,%edx
40c4e6:	58                   	pop    %eax
40c4e7:	e9 84 73 ff ff       	jmp    0x403870
40c4ec:	c3                   	ret
40c4ed:	8d 40 00             	lea    0x0(%eax),%eax
40c4f0:	53                   	push   %ebx
40c4f1:	52                   	push   %edx
40c4f2:	51                   	push   %ecx
40c4f3:	93                   	xchg   %eax,%ebx
40c4f4:	8b 43 18             	mov    0x18(%ebx),%eax
40c4f7:	85 c0                	test   %eax,%eax
40c4f9:	75 08                	jne    0x40c503
40c4fb:	e8 b8 8c ff ff       	call   0x4051b8
40c500:	89 43 18             	mov    %eax,0x18(%ebx)
40c503:	58                   	pop    %eax
40c504:	50                   	push   %eax
40c505:	e8 ea 73 ff ff       	call   0x4038f4
40c50a:	40                   	inc    %eax
40c50b:	50                   	push   %eax
40c50c:	e8 1f 63 ff ff       	call   0x402830
40c511:	c6 00 00             	movb   $0x0,(%eax)
40c514:	92                   	xchg   %eax,%edx
40c515:	59                   	pop    %ecx
40c516:	58                   	pop    %eax
40c517:	52                   	push   %edx
40c518:	85 c0                	test   %eax,%eax
40c51a:	74 05                	je     0x40c521
40c51c:	e8 23 64 ff ff       	call   0x402944
40c521:	59                   	pop    %ecx
40c522:	5a                   	pop    %edx
40c523:	8b 43 18             	mov    0x18(%ebx),%eax
40c526:	e8 75 8d ff ff       	call   0x4052a0
40c52b:	ff 43 1c             	incl   0x1c(%ebx)
40c52e:	5b                   	pop    %ebx
40c52f:	c3                   	ret
40c530:	50                   	push   %eax
40c531:	e8 5a c3 ff ff       	call   0x408890
40c536:	58                   	pop    %eax
40c537:	8b 40 1c             	mov    0x1c(%eax),%eax
40c53a:	c3                   	ret
40c53b:	90                   	nop
40c53c:	55                   	push   %ebp
40c53d:	8b ec                	mov    %esp,%ebp
40c53f:	ff 75 14             	push   0x14(%ebp)
40c542:	ff 75 10             	push   0x10(%ebp)
40c545:	ff 75 0c             	push   0xc(%ebp)
40c548:	8b 45 08             	mov    0x8(%ebp),%eax
40c54b:	e8 f4 16 00 00       	call   0x40dc44
40c550:	50                   	push   %eax
40c551:	e8 b2 85 ff ff       	call   0x404b08
40c556:	5d                   	pop    %ebp
40c557:	c2 10 00             	ret    $0x10
40c55a:	8b c0                	mov    %eax,%eax
40c55c:	8b 40 44             	mov    0x44(%eax),%eax
40c55f:	8b 40 1c             	mov    0x1c(%eax),%eax
40c562:	c3                   	ret
40c563:	90                   	nop
40c564:	55                   	push   %ebp
40c565:	8b ec                	mov    %esp,%ebp
40c567:	50                   	push   %eax
40c568:	ff 75 08             	push   0x8(%ebp)
40c56b:	52                   	push   %edx
40c56c:	89 ca                	mov    %ecx,%edx
40c56e:	c1 ea 10             	shr    $0x10,%edx
40c571:	75 03                	jne    0x40c576
40c573:	89 ca                	mov    %ecx,%edx
40c575:	42                   	inc    %edx
40c576:	89 d5                	mov    %edx,%ebp
40c578:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
40c57e:	52                   	push   %edx
40c57f:	50                   	push   %eax
40c580:	e8 b7 ff ff ff       	call   0x40c53c
40c585:	89 e8                	mov    %ebp,%eax
40c587:	66 01 c0             	add    %ax,%ax
40c58a:	58                   	pop    %eax
40c58b:	73 05                	jae    0x40c592
40c58d:	e8 da f4 ff ff       	call   0x40ba6c
40c592:	5d                   	pop    %ebp
40c593:	c2 04 00             	ret    $0x4
40c596:	8b c0                	mov    %eax,%eax
40c598:	55                   	push   %ebp
40c599:	8b ec                	mov    %esp,%ebp
40c59b:	8b 55 10             	mov    0x10(%ebp),%edx
40c59e:	8b 4a 21             	mov    0x21(%edx),%ecx
40c5a1:	e3 05                	jecxz  0x40c5a8
40c5a3:	8b 42 25             	mov    0x25(%edx),%eax
40c5a6:	ff d1                	call   *%ecx
40c5a8:	31 c0                	xor    %eax,%eax
40c5aa:	5d                   	pop    %ebp
40c5ab:	c2 10 00             	ret    $0x10
40c5ae:	8b c0                	mov    %eax,%eax
40c5b0:	50                   	push   %eax
40c5b1:	31 d2                	xor    %edx,%edx
40c5b3:	e8 1c 00 00 00       	call   0x40c5d4
40c5b8:	58                   	pop    %eax
40c5b9:	e8 62 dc ff ff       	call   0x40a220
40c5be:	ff 0d e4 63 42 00    	decl   0x4263e4
40c5c4:	75 0d                	jne    0x40c5d3
40c5c6:	31 c0                	xor    %eax,%eax
40c5c8:	87 05 08 99 42 00    	xchg   %eax,0x429908
40c5ce:	e8 3d dc ff ff       	call   0x40a210
40c5d3:	c3                   	ret
40c5d4:	53                   	push   %ebx
40c5d5:	93                   	xchg   %eax,%ebx
40c5d6:	38 53 1c             	cmp    %dl,0x1c(%ebx)
40c5d9:	74 60                	je     0x40c63b
40c5db:	88 53 1c             	mov    %dl,0x1c(%ebx)
40c5de:	84 d2                	test   %dl,%dl
40c5e0:	74 43                	je     0x40c625
40c5e2:	8b 0d 08 99 42 00    	mov    0x429908,%ecx
40c5e8:	41                   	inc    %ecx
40c5e9:	e2 20                	loop   0x40c60b
40c5eb:	41                   	inc    %ecx
40c5ec:	ba d0 61 42 00       	mov    $0x4261d0,%edx
40c5f1:	31 c0                	xor    %eax,%eax
40c5f3:	50                   	push   %eax
40c5f4:	e8 c3 e5 ff ff       	call   0x40abbc
40c5f9:	89 05 08 99 42 00    	mov    %eax,0x429908
40c5ff:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
40c606:	80 48 36 08          	orb    $0x8,0x36(%eax)
40c60a:	91                   	xchg   %eax,%ecx
40c60b:	68 98 c5 40 00       	push   $0x40c598
40c610:	ff 73 1d             	push   0x1d(%ebx)
40c613:	53                   	push   %ebx
40c614:	91                   	xchg   %eax,%ecx
40c615:	e8 2a 16 00 00       	call   0x40dc44
40c61a:	50                   	push   %eax
40c61b:	e8 10 85 ff ff       	call   0x404b30
40c620:	89 43 18             	mov    %eax,0x18(%ebx)
40c623:	5b                   	pop    %ebx
40c624:	c3                   	ret
40c625:	31 c9                	xor    %ecx,%ecx
40c627:	87 4b 18             	xchg   %ecx,0x18(%ebx)
40c62a:	e3 0f                	jecxz  0x40c63b
40c62c:	51                   	push   %ecx
40c62d:	8b 05 08 99 42 00    	mov    0x429908,%eax
40c633:	ff 70 1c             	push   0x1c(%eax)
40c636:	e8 a5 84 ff ff       	call   0x404ae0
40c63b:	5b                   	pop    %ebx
40c63c:	c3                   	ret
40c63d:	8d 40 00             	lea    0x0(%eax),%eax
40c640:	57                   	push   %edi
40c641:	51                   	push   %ecx
40c642:	52                   	push   %edx
40c643:	50                   	push   %eax
40c644:	b8 28 04 00 00       	mov    $0x428,%eax
40c649:	e8 8e e3 ff ff       	call   0x40a9dc
40c64e:	89 c7                	mov    %eax,%edi
40c650:	91                   	xchg   %eax,%ecx
40c651:	31 c0                	xor    %eax,%eax
40c653:	b0 28                	mov    $0x28,%al
40c655:	ab                   	stos   %eax,%es:(%edi)
40c656:	58                   	pop    %eax
40c657:	ab                   	stos   %eax,%es:(%edi)
40c658:	58                   	pop    %eax
40c659:	ab                   	stos   %eax,%es:(%edi)
40c65a:	31 c0                	xor    %eax,%eax
40c65c:	40                   	inc    %eax
40c65d:	66 ab                	stos   %ax,%es:(%edi)
40c65f:	58                   	pop    %eax
40c660:	66 ab                	stos   %ax,%es:(%edi)
40c662:	91                   	xchg   %eax,%ecx
40c663:	5f                   	pop    %edi
40c664:	c3                   	ret
40c665:	8d 40 00             	lea    0x0(%eax),%eax
40c668:	56                   	push   %esi
40c669:	be e9 63 42 00       	mov    $0x4263e9,%esi
40c66e:	31 c9                	xor    %ecx,%ecx
40c670:	92                   	xchg   %eax,%edx
40c671:	41                   	inc    %ecx
40c672:	ac                   	lods   %ds:(%esi),%al
40c673:	38 d0                	cmp    %dl,%al
40c675:	74 04                	je     0x40c67b
40c677:	84 c0                	test   %al,%al
40c679:	75 f6                	jne    0x40c671
40c67b:	91                   	xchg   %eax,%ecx
40c67c:	5e                   	pop    %esi
40c67d:	c3                   	ret
40c67e:	8b c0                	mov    %eax,%eax
40c680:	53                   	push   %ebx
40c681:	56                   	push   %esi
40c682:	8b f2                	mov    %edx,%esi
40c684:	8b d8                	mov    %eax,%ebx
40c686:	8b 15 80 4c 40 00    	mov    0x404c80,%edx
40c68c:	33 c0                	xor    %eax,%eax
40c68e:	e8 6d db ff ff       	call   0x40a200
40c693:	c7 40 34 d4 8f 40 00 	movl   $0x408fd4,0x34(%eax)
40c69a:	89 58 1c             	mov    %ebx,0x1c(%eax)
40c69d:	89 70 18             	mov    %esi,0x18(%eax)
40c6a0:	5e                   	pop    %esi
40c6a1:	5b                   	pop    %ebx
40c6a2:	c3                   	ret
40c6a3:	90                   	nop
40c6a4:	50                   	push   %eax
40c6a5:	52                   	push   %edx
40c6a6:	e8 d5 ff ff ff       	call   0x40c680
40c6ab:	5a                   	pop    %edx
40c6ac:	59                   	pop    %ecx
40c6ad:	50                   	push   %eax
40c6ae:	fe 40 3c             	incb   0x3c(%eax)
40c6b1:	e3 23                	jecxz  0x40c6d6
40c6b3:	85 d2                	test   %edx,%edx
40c6b5:	74 1f                	je     0x40c6d6
40c6b7:	53                   	push   %ebx
40c6b8:	50                   	push   %eax
40c6b9:	52                   	push   %edx
40c6ba:	51                   	push   %ecx
40c6bb:	6a 00                	push   $0x0
40c6bd:	e8 86 83 ff ff       	call   0x404a48
40c6c2:	50                   	push   %eax
40c6c3:	93                   	xchg   %eax,%ebx
40c6c4:	e8 ff 81 ff ff       	call   0x4048c8
40c6c9:	5a                   	pop    %edx
40c6ca:	89 42 20             	mov    %eax,0x20(%edx)
40c6cd:	53                   	push   %ebx
40c6ce:	6a 00                	push   $0x0
40c6d0:	e8 23 84 ff ff       	call   0x404af8
40c6d5:	5b                   	pop    %ebx
40c6d6:	58                   	pop    %eax
40c6d7:	c3                   	ret
40c6d8:	c6 40 10 03          	movb   $0x3,0x10(%eax)
40c6dc:	83 c0 28             	add    $0x28,%eax
40c6df:	92                   	xchg   %eax,%edx
40c6e0:	b8 f4 63 42 00       	mov    $0x4263f4,%eax
40c6e5:	31 c9                	xor    %ecx,%ecx
40c6e7:	b1 4c                	mov    $0x4c,%cl
40c6e9:	e8 56 62 ff ff       	call   0x402944
40c6ee:	c3                   	ret
40c6ef:	90                   	nop
40c6f0:	53                   	push   %ebx
40c6f1:	51                   	push   %ecx
40c6f2:	52                   	push   %edx
40c6f3:	50                   	push   %eax
40c6f4:	e8 87 ff ff ff       	call   0x40c680
40c6f9:	93                   	xchg   %eax,%ebx
40c6fa:	58                   	pop    %eax
40c6fb:	5a                   	pop    %edx
40c6fc:	59                   	pop    %ecx
40c6fd:	85 c0                	test   %eax,%eax
40c6ff:	74 4e                	je     0x40c74f
40c701:	85 d2                	test   %edx,%edx
40c703:	74 4a                	je     0x40c74f
40c705:	50                   	push   %eax
40c706:	0f b6 c1             	movzbl %cl,%eax
40c709:	eb 07                	jmp    0x40c712
40c70b:	0f b6 05 18 61 42 00 	movzbl 0x426118,%eax
40c712:	0f b6 88 e8 63 42 00 	movzbl 0x4263e8(%eax),%ecx
40c719:	e3 f0                	jecxz  0x40c70b
40c71b:	88 43 49             	mov    %al,0x49(%ebx)
40c71e:	3c 05                	cmp    $0x5,%al
40c720:	58                   	pop    %eax
40c721:	9c                   	pushf
40c722:	e8 19 ff ff ff       	call   0x40c640
40c727:	89 43 3d             	mov    %eax,0x3d(%ebx)
40c72a:	9d                   	popf
40c72b:	75 05                	jne    0x40c732
40c72d:	e8 a6 ff ff ff       	call   0x40c6d8
40c732:	89 d8                	mov    %ebx,%eax
40c734:	e8 fb 06 00 00       	call   0x40ce34
40c739:	8b 53 18             	mov    0x18(%ebx),%edx
40c73c:	f7 e2                	mul    %edx
40c73e:	89 43 45             	mov    %eax,0x45(%ebx)
40c741:	83 c0 10             	add    $0x10,%eax
40c744:	50                   	push   %eax
40c745:	6a 40                	push   $0x40
40c747:	e8 d4 80 ff ff       	call   0x404820
40c74c:	89 43 41             	mov    %eax,0x41(%ebx)
40c74f:	93                   	xchg   %eax,%ebx
40c750:	5b                   	pop    %ebx
40c751:	c3                   	ret
40c752:	8b c0                	mov    %eax,%eax
40c754:	53                   	push   %ebx
40c755:	89 c3                	mov    %eax,%ebx
40c757:	ff 53 34             	call   *0x34(%ebx)
40c75a:	31 c9                	xor    %ecx,%ecx
40c75c:	87 4b 20             	xchg   %ecx,0x20(%ebx)
40c75f:	e3 0b                	jecxz  0x40c76c
40c761:	51                   	push   %ecx
40c762:	e8 99 81 ff ff       	call   0x404900
40c767:	31 c9                	xor    %ecx,%ecx
40c769:	89 4b 41             	mov    %ecx,0x41(%ebx)
40c76c:	87 4b 41             	xchg   %ecx,0x41(%ebx)
40c76f:	e3 0c                	jecxz  0x40c77d
40c771:	80 7b 72 00          	cmpb   $0x0,0x72(%ebx)
40c775:	75 06                	jne    0x40c77d