40c472:	8b c0                	mov    %eax,%eax
40c474:	55                   	push   %ebp
40c475:	8b ec                	mov    %esp,%ebp
40c477:	6a 00                	push   $0x0
40c479:	53                   	push   %ebx
40c47a:	56                   	push   %esi
40c47b:	57                   	push   %edi
40c47c:	84 d2                	test   %dl,%dl
40c47e:	74 08                	je     0x40c488
40c480:	83 c4 f0             	add    $0xfffffff0,%esp
40c483:	e8 b0 72 ff ff       	call   0x403738
40c488:	8b f1                	mov    %ecx,%esi
40c48a:	8b da                	mov    %edx,%ebx
40c48c:	8b f8                	mov    %eax,%edi
40c48e:	33 c0                	xor    %eax,%eax
40c490:	55                   	push   %ebp
40c491:	68 ce c4 40 00       	push   $0x40c4ce
40c496:	64 ff 30             	push   %fs:(%eax)
40c499:	64 89 20             	mov    %esp,%fs:(%eax)
40c49c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c49f:	50                   	push   %eax
40c4a0:	8b 55 0c             	mov    0xc(%ebp),%edx
40c4a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c4a6:	8b c6                	mov    %esi,%eax
40c4a8:	e8 67 d0 ff ff       	call   0x409514
40c4ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
40c4b0:	8d 47 04             	lea    0x4(%edi),%eax
40c4b3:	e8 00 7d ff ff       	call   0x4041b8
40c4b8:	33 c0                	xor    %eax,%eax
40c4ba:	5a                   	pop    %edx
40c4bb:	59                   	pop    %ecx
40c4bc:	59                   	pop    %ecx
40c4bd:	64 89 10             	mov    %edx,%fs:(%eax)
40c4c0:	68 d5 c4 40 00       	push   $0x40c4d5
40c4c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c4c8:	e8 97 7c ff ff       	call   0x404164
40c4cd:	c3                   	ret
40c4ce:	e9 95 76 ff ff       	jmp    0x403b68
40c4d3:	eb f0                	jmp    0x40c4c5
40c4d5:	8b c7                	mov    %edi,%eax
40c4d7:	84 db                	test   %bl,%bl
40c4d9:	74 0f                	je     0x40c4ea
40c4db:	e8 b0 72 ff ff       	call   0x403790
40c4e0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40c4e7:	83 c4 0c             	add    $0xc,%esp
40c4ea:	8b c7                	mov    %edi,%eax
40c4ec:	5f                   	pop    %edi
40c4ed:	5e                   	pop    %esi
40c4ee:	5b                   	pop    %ebx
40c4ef:	59                   	pop    %ecx
40c4f0:	5d                   	pop    %ebp
40c4f1:	c2 08 00             	ret    $0x8
40c4f4:	53                   	push   %ebx
40c4f5:	56                   	push   %esi
40c4f6:	57                   	push   %edi
40c4f7:	84 d2                	test   %dl,%dl
40c4f9:	74 08                	je     0x40c503
40c4fb:	83 c4 f0             	add    $0xfffffff0,%esp
40c4fe:	e8 35 72 ff ff       	call   0x403738
40c503:	8b f1                	mov    %ecx,%esi
40c505:	8b da                	mov    %edx,%ebx
40c507:	8b f8                	mov    %eax,%edi
40c509:	8d 57 04             	lea    0x4(%edi),%edx
40c50c:	8b c6                	mov    %esi,%eax
40c50e:	e8 25 9d ff ff       	call   0x406238
40c513:	8b c7                	mov    %edi,%eax
40c515:	84 db                	test   %bl,%bl
40c517:	74 0f                	je     0x40c528
40c519:	e8 72 72 ff ff       	call   0x403790
40c51e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40c525:	83 c4 0c             	add    $0xc,%esp
40c528:	8b c7                	mov    %edi,%eax
40c52a:	5f                   	pop    %edi
40c52b:	5e                   	pop    %esi
40c52c:	5b                   	pop    %ebx
40c52d:	c3                   	ret
40c52e:	8b c0                	mov    %eax,%eax
40c530:	55                   	push   %ebp
40c531:	8b ec                	mov    %esp,%ebp
40c533:	6a 00                	push   $0x0
40c535:	6a 00                	push   $0x0
40c537:	53                   	push   %ebx
40c538:	56                   	push   %esi
40c539:	57                   	push   %edi
40c53a:	84 d2                	test   %dl,%dl
40c53c:	74 08                	je     0x40c546
40c53e:	83 c4 f0             	add    $0xfffffff0,%esp
40c541:	e8 f2 71 ff ff       	call   0x403738
40c546:	8b f1                	mov    %ecx,%esi
40c548:	8b da                	mov    %edx,%ebx
40c54a:	8b f8                	mov    %eax,%edi
40c54c:	33 c0                	xor    %eax,%eax
40c54e:	55                   	push   %ebp
40c54f:	68 9c c5 40 00       	push   $0x40c59c
40c554:	64 ff 30             	push   %fs:(%eax)
40c557:	64 89 20             	mov    %esp,%fs:(%eax)
40c55a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c55d:	50                   	push   %eax
40c55e:	8d 55 f8             	lea    -0x8(%ebp),%edx
40c561:	8b c6                	mov    %esi,%eax
40c563:	e8 d0 9c ff ff       	call   0x406238
40c568:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c56b:	8b 55 0c             	mov    0xc(%ebp),%edx
40c56e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c571:	e8 9e cf ff ff       	call   0x409514
40c576:	8b 55 fc             	mov    -0x4(%ebp),%edx
40c579:	8d 47 04             	lea    0x4(%edi),%eax
40c57c:	e8 37 7c ff ff       	call   0x4041b8
40c581:	33 c0                	xor    %eax,%eax
40c583:	5a                   	pop    %edx
40c584:	59                   	pop    %ecx
40c585:	59                   	pop    %ecx
40c586:	64 89 10             	mov    %edx,%fs:(%eax)
40c589:	68 a3 c5 40 00       	push   $0x40c5a3
40c58e:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c591:	ba 02 00 00 00       	mov    $0x2,%edx
40c596:	e8 ed 7b ff ff       	call   0x404188
40c59b:	c3                   	ret
40c59c:	e9 c7 75 ff ff       	jmp    0x403b68
40c5a1:	eb eb                	jmp    0x40c58e
40c5a3:	8b c7                	mov    %edi,%eax
40c5a5:	84 db                	test   %bl,%bl
40c5a7:	74 0f                	je     0x40c5b8
40c5a9:	e8 e2 71 ff ff       	call   0x403790
40c5ae:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40c5b5:	83 c4 0c             	add    $0xc,%esp
40c5b8:	8b c7                	mov    %edi,%eax
40c5ba:	5f                   	pop    %edi
40c5bb:	5e                   	pop    %esi
40c5bc:	5b                   	pop    %ebx
40c5bd:	59                   	pop    %ecx
40c5be:	59                   	pop    %ecx
40c5bf:	5d                   	pop    %ebp
40c5c0:	c2 08 00             	ret    $0x8
40c5c3:	90                   	nop
40c5c4:	55                   	push   %ebp
40c5c5:	8b ec                	mov    %esp,%ebp
40c5c7:	53                   	push   %ebx
40c5c8:	56                   	push   %esi
40c5c9:	57                   	push   %edi
40c5ca:	84 d2                	test   %dl,%dl
40c5cc:	74 08                	je     0x40c5d6
40c5ce:	83 c4 f0             	add    $0xfffffff0,%esp
40c5d1:	e8 62 71 ff ff       	call   0x403738
40c5d6:	8b f1                	mov    %ecx,%esi
40c5d8:	8b da                	mov    %edx,%ebx
40c5da:	8b f8                	mov    %eax,%edi
40c5dc:	8d 47 04             	lea    0x4(%edi),%eax
40c5df:	8b d6                	mov    %esi,%edx
40c5e1:	e8 d2 7b ff ff       	call   0x4041b8
40c5e6:	8b 45 08             	mov    0x8(%ebp),%eax
40c5e9:	89 47 08             	mov    %eax,0x8(%edi)
40c5ec:	8b c7                	mov    %edi,%eax
40c5ee:	84 db                	test   %bl,%bl
40c5f0:	74 0f                	je     0x40c601
40c5f2:	e8 99 71 ff ff       	call   0x403790
40c5f7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40c5fe:	83 c4 0c             	add    $0xc,%esp
40c601:	8b c7                	mov    %edi,%eax
40c603:	5f                   	pop    %edi
40c604:	5e                   	pop    %esi
40c605:	5b                   	pop    %ebx
40c606:	5d                   	pop    %ebp
40c607:	c2 04 00             	ret    $0x4
40c60a:	8b c0                	mov    %eax,%eax
40c60c:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
40c610:	74 05                	je     0x40c617
40c612:	e8 89 6d ff ff       	call   0x4033a0
40c617:	c3                   	ret
40c618:	1c c6                	sbb    $0xc6,%al
40c61a:	40                   	inc    %eax
40c61b:	00 0e                	add    %cl,(%esi)
40c61d:	09 54 45 72          	or     %edx,0x72(%ebp,%eax,2)
40c621:	72 6f                	jb     0x40c692
40c623:	72 52                	jb     0x40c677
40c625:	65 63 08             	arpl   %ecx,%gs:(%eax)
40c628:	00 00                	add    %al,(%eax)
40c62a:	00 01                	add    %al,(%ecx)
40c62c:	00 00                	add    %al,(%eax)
40c62e:	00 e8                	add    %ch,%al
40c630:	10 40 00             	adc    %al,0x0(%eax)
40c633:	04 00                	add    $0x0,%al
40c635:	00 00                	add    %al,(%eax)
40c637:	90                   	nop
40c638:	53                   	push   %ebx
40c639:	56                   	push   %esi
40c63a:	83 c4 f8             	add    $0xfffffff8,%esp
40c63d:	33 db                	xor    %ebx,%ebx
40c63f:	e8 10 63 ff ff       	call   0x402954
40c644:	8b f0                	mov    %eax,%esi
40c646:	eb 01                	jmp    0x40c649
40c648:	43                   	inc    %ebx
40c649:	83 fb 06             	cmp    $0x6,%ebx
40c64c:	7f 09                	jg     0x40c657
40c64e:	3b 34 dd 20 d2 48 00 	cmp    0x48d220(,%ebx,8),%esi
40c655:	75 f1                	jne    0x40c648
40c657:	83 fb 06             	cmp    $0x6,%ebx
40c65a:	7f 15                	jg     0x40c671
40c65c:	8b 0c dd 24 d2 48 00 	mov    0x48d224(,%ebx,8),%ecx
40c663:	b2 01                	mov    $0x1,%dl
40c665:	a1 38 78 40 00       	mov    0x407838,%eax
40c66a:	e8 c9 fd ff ff       	call   0x40c438
40c66f:	eb 1d                	jmp    0x40c68e
40c671:	89 34 24             	mov    %esi,(%esp)
40c674:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
40c679:	54                   	push   %esp
40c67a:	6a 00                	push   $0x0
40c67c:	8b 0d 30 b0 49 00    	mov    0x49b030,%ecx
40c682:	b2 01                	mov    $0x1,%dl
40c684:	a1 38 78 40 00       	mov    0x407838,%eax
40c689:	e8 a2 fe ff ff       	call   0x40c530
40c68e:	89 70 0c             	mov    %esi,0xc(%eax)
40c691:	59                   	pop    %ecx
40c692:	5a                   	pop    %edx
40c693:	5e                   	pop    %esi
40c694:	5b                   	pop    %ebx
40c695:	c3                   	ret
40c696:	8b c0                	mov    %eax,%eax
40c698:	9c                   	pushf
40c699:	c6 40 00 0e          	movb   $0xe,0x0(%eax)
40c69d:	0a 54 45 78          	or     0x78(%ebp,%eax,2),%dl
40c6a1:	63 65 70             	arpl   %esp,0x70(%ebp)
40c6a4:	74 52                	je     0x40c6f8
40c6a6:	65 63 08             	arpl   %ecx,%gs:(%eax)
40c6a9:	00 00                	add    %al,(%eax)
40c6ab:	00 01                	add    %al,(%ecx)
40c6ad:	00 00                	add    %al,(%eax)
40c6af:	00 e8                	add    %ch,%al
40c6b1:	10 40 00             	adc    %al,0x0(%eax)
40c6b4:	04 00                	add    $0x0,%al
40c6b6:	00 00                	add    %al,(%eax)
40c6b8:	53                   	push   %ebx
40c6b9:	8b da                	mov    %edx,%ebx
40c6bb:	8b d0                	mov    %eax,%edx
40c6bd:	fe ca                	dec    %dl
40c6bf:	74 0c                	je     0x40c6cd
40c6c1:	fe ca                	dec    %dl
40c6c3:	74 10                	je     0x40c6d5
40c6c5:	4a                   	dec    %edx
40c6c6:	80 ea 16             	sub    $0x16,%dl
40c6c9:	72 12                	jb     0x40c6dd
40c6cb:	eb 2c                	jmp    0x40c6f9
40c6cd:	8b 15 98 c7 49 00    	mov    0x49c798,%edx
40c6d3:	eb 2b                	jmp    0x40c700
40c6d5:	8b 15 9c c7 49 00    	mov    0x49c79c,%edx
40c6db:	eb 23                	jmp    0x40c700
40c6dd:	25 ff 00 00 00       	and    $0xff,%eax
40c6e2:	8d 04 c5 40 d2 48 00 	lea    0x48d240(,%eax,8),%eax
40c6e9:	8b 48 04             	mov    0x4(%eax),%ecx
40c6ec:	8b 00                	mov    (%eax),%eax
40c6ee:	b2 01                	mov    $0x1,%dl
40c6f0:	e8 43 fd ff ff       	call   0x40c438
40c6f5:	8b d0                	mov    %eax,%edx
40c6f7:	eb 07                	jmp    0x40c700
40c6f9:	e8 3a ff ff ff       	call   0x40c638
40c6fe:	8b d0                	mov    %eax,%edx
40c700:	53                   	push   %ebx
40c701:	8b c2                	mov    %edx,%eax
40c703:	e9 98 74 ff ff       	jmp    0x403ba0
40c708:	5b                   	pop    %ebx
40c709:	c3                   	ret
40c70a:	8b c0                	mov    %eax,%eax
40c70c:	55                   	push   %ebp
40c70d:	8b ec                	mov    %esp,%ebp
40c70f:	83 c4 e0             	add    $0xffffffe0,%esp
40c712:	53                   	push   %ebx
40c713:	56                   	push   %esi
40c714:	57                   	push   %edi
40c715:	33 db                	xor    %ebx,%ebx
40c717:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40c71a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40c71d:	8b f9                	mov    %ecx,%edi
40c71f:	8b f2                	mov    %edx,%esi
40c721:	8b d8                	mov    %eax,%ebx
40c723:	33 c0                	xor    %eax,%eax
40c725:	55                   	push   %ebp
40c726:	68 a8 c7 40 00       	push   $0x40c7a8
40c72b:	64 ff 30             	push   %fs:(%eax)
40c72e:	64 89 20             	mov    %esp,%fs:(%eax)
40c731:	85 db                	test   %ebx,%ebx
40c733:	74 0c                	je     0x40c741
40c735:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c738:	8b d3                	mov    %ebx,%edx
40c73a:	e8 bd 7a ff ff       	call   0x4041fc
40c73f:	eb 0d                	jmp    0x40c74e
40c741:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c744:	a1 6c b3 49 00       	mov    0x49b36c,%eax
40c749:	e8 ea 9a ff ff       	call   0x406238
40c74e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c751:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c754:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40c758:	89 75 ec             	mov    %esi,-0x14(%ebp)
40c75b:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40c75f:	89 7d f4             	mov    %edi,-0xc(%ebp)
40c762:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40c766:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c769:	50                   	push   %eax
40c76a:	6a 02                	push   $0x2
40c76c:	8d 55 e0             	lea    -0x20(%ebp),%edx
40c76f:	a1 fc b3 49 00       	mov    0x49b3fc,%eax
40c774:	e8 bf 9a ff ff       	call   0x406238
40c779:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c77c:	b2 01                	mov    $0x1,%dl
40c77e:	a1 40 7f 40 00       	mov    0x407f40,%eax
40c783:	e8 ec fc ff ff       	call   0x40c474
40c788:	8b d8                	mov    %eax,%ebx
40c78a:	33 c0                	xor    %eax,%eax
40c78c:	5a                   	pop    %edx
40c78d:	59                   	pop    %ecx
40c78e:	59                   	pop    %ecx
40c78f:	64 89 10             	mov    %edx,%fs:(%eax)
40c792:	68 af c7 40 00       	push   $0x40c7af
40c797:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c79a:	e8 c5 79 ff ff       	call   0x404164
40c79f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c7a2:	e8 bd 79 ff ff       	call   0x404164
40c7a7:	c3                   	ret
40c7a8:	e9 bb 73 ff ff       	jmp    0x403b68
40c7ad:	eb e8                	jmp    0x40c797
40c7af:	8b c3                	mov    %ebx,%eax
40c7b1:	5f                   	pop    %edi
40c7b2:	5e                   	pop    %esi
40c7b3:	5b                   	pop    %ebx
40c7b4:	8b e5                	mov    %ebp,%esp
40c7b6:	5d                   	pop    %ebp
40c7b7:	c3                   	ret
40c7b8:	89 cc                	mov    %ecx,%esp
40c7ba:	89 14 24             	mov    %edx,(%esp)
40c7bd:	8b 6d 00             	mov    0x0(%ebp),%ebp
40c7c0:	e9 db 73 ff ff       	jmp    0x403ba0
40c7c5:	c3                   	ret
40c7c6:	8b c0                	mov    %eax,%eax
40c7c8:	55                   	push   %ebp
40c7c9:	8b ec                	mov    %esp,%ebp
40c7cb:	e8 3c ff ff ff       	call   0x40c70c
40c7d0:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c7d3:	83 c1 04             	add    $0x4,%ecx
40c7d6:	8b 55 08             	mov    0x8(%ebp),%edx
40c7d9:	e8 da ff ff ff       	call   0x40c7b8
40c7de:	5d                   	pop    %ebp
40c7df:	c2 04 00             	ret    $0x4
40c7e2:	8b c0                	mov    %eax,%eax
40c7e4:	8b 0d 60 b0 49 00    	mov    0x49b060,%ecx
40c7ea:	b2 01                	mov    $0x1,%dl
40c7ec:	a1 a0 7f 40 00       	mov    0x407fa0,%eax
40c7f1:	e8 fe fc ff ff       	call   0x40c4f4
40c7f6:	e8 a5 73 ff ff       	call   0x403ba0
40c7fb:	c3                   	ret
40c7fc:	8b 00                	mov    (%eax),%eax
40c7fe:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax