43d639:	89 46 08             	mov    %eax,0x8(%esi)
43d63c:	e8 4d f7 00 00       	call   0x44cd8e
43d641:	59                   	pop    %ecx
43d642:	5e                   	pop    %esi
43d643:	c2 04 00             	ret    $0x4
43d646:	6a 08                	push   $0x8
43d648:	b8 50 2d 49 00       	mov    $0x492d50,%eax
43d64d:	e8 f8 23 00 00       	call   0x43fa4a
43d652:	33 db                	xor    %ebx,%ebx
43d654:	53                   	push   %ebx
43d655:	53                   	push   %ebx
43d656:	e8 d3 c0 fd ff       	call   0x41972e
43d65b:	8b 7d 10             	mov    0x10(%ebp),%edi
43d65e:	33 d2                	xor    %edx,%edx
43d660:	59                   	pop    %ecx
43d661:	59                   	pop    %ecx
43d662:	42                   	inc    %edx
43d663:	8b c8                	mov    %eax,%ecx
43d665:	d3 e2                	shl    %cl,%edx
43d667:	d1 fa                	sar    $1,%edx
43d669:	85 55 0c             	test   %edx,0xc(%ebp)
43d66c:	74 5f                	je     0x43d6cd
43d66e:	b9 58 ab 4b 00       	mov    $0x4bab58,%ecx
43d673:	e8 26 28 fd ff       	call   0x40fe9e
43d678:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d67b:	75 3b                	jne    0x43d6b8
43d67d:	6a 10                	push   $0x10
43d67f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d682:	e8 1c 1c 00 00       	call   0x43f2a3
43d687:	8b f0                	mov    %eax,%esi
43d689:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d68c:	59                   	pop    %ecx
43d68d:	85 f6                	test   %esi,%esi
43d68f:	74 16                	je     0x43d6a7
43d691:	89 5e 04             	mov    %ebx,0x4(%esi)
43d694:	c7 06 70 61 49 00    	movl   $0x496170,(%esi)
43d69a:	e8 e7 86 fe ff       	call   0x425d86
43d69f:	89 46 08             	mov    %eax,0x8(%esi)
43d6a2:	89 56 0c             	mov    %edx,0xc(%esi)
43d6a5:	eb 02                	jmp    0x43d6a9
43d6a7:	8b f3                	mov    %ebx,%esi
43d6a9:	ff 75 f0             	push   -0x10(%ebp)
43d6ac:	56                   	push   %esi
43d6ad:	57                   	push   %edi
43d6ae:	e8 4d d6 fe ff       	call   0x42ad00
43d6b3:	83 c4 0c             	add    $0xc,%esp
43d6b6:	eb 15                	jmp    0x43d6cd
43d6b8:	ff 75 14             	push   0x14(%ebp)
43d6bb:	8b f0                	mov    %eax,%esi
43d6bd:	e8 ae b4 fc ff       	call   0x408b70
43d6c2:	56                   	push   %esi
43d6c3:	50                   	push   %eax
43d6c4:	57                   	push   %edi
43d6c5:	e8 36 d6 fe ff       	call   0x42ad00
43d6ca:	83 c4 10             	add    $0x10,%esp
43d6cd:	8b 55 0c             	mov    0xc(%ebp),%edx
43d6d0:	f6 c2 20             	test   $0x20,%dl
43d6d3:	74 50                	je     0x43d725
43d6d5:	b9 54 af 4b 00       	mov    $0x4baf54,%ecx
43d6da:	e8 bf 27 fd ff       	call   0x40fe9e
43d6df:	8b f0                	mov    %eax,%esi
43d6e1:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d6e4:	75 29                	jne    0x43d70f
43d6e6:	6a 08                	push   $0x8
43d6e8:	e8 b6 1b 00 00       	call   0x43f2a3
43d6ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d6f0:	59                   	pop    %ecx
43d6f1:	85 c0                	test   %eax,%eax
43d6f3:	74 0b                	je     0x43d700
43d6f5:	89 58 04             	mov    %ebx,0x4(%eax)
43d6f8:	c7 00 84 ab 49 00    	movl   $0x49ab84,(%eax)
43d6fe:	eb 02                	jmp    0x43d702
43d700:	8b c3                	mov    %ebx,%eax
43d702:	56                   	push   %esi
43d703:	50                   	push   %eax
43d704:	57                   	push   %edi
43d705:	e8 f6 d5 fe ff       	call   0x42ad00
43d70a:	83 c4 0c             	add    $0xc,%esp
43d70d:	eb 13                	jmp    0x43d722
43d70f:	ff 75 14             	push   0x14(%ebp)
43d712:	e8 7d e4 ff ff       	call   0x43bb94
43d717:	56                   	push   %esi
43d718:	50                   	push   %eax
43d719:	57                   	push   %edi
43d71a:	e8 e1 d5 fe ff       	call   0x42ad00
43d71f:	83 c4 10             	add    $0x10,%esp
43d722:	8b 55 0c             	mov    0xc(%ebp),%edx
43d725:	f6 c2 04             	test   $0x4,%dl
43d728:	0f 84 9b 01 00 00    	je     0x43d8c9
43d72e:	b9 58 af 4b 00       	mov    $0x4baf58,%ecx
43d733:	e8 66 27 fd ff       	call   0x40fe9e
43d738:	8b f0                	mov    %eax,%esi
43d73a:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d73d:	0f 85 13 01 00 00    	jne    0x43d856
43d743:	6a 08                	push   $0x8
43d745:	e8 59 1b 00 00       	call   0x43f2a3
43d74a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d74d:	59                   	pop    %ecx
43d74e:	85 c0                	test   %eax,%eax
43d750:	74 0b                	je     0x43d75d
43d752:	89 58 04             	mov    %ebx,0x4(%eax)
43d755:	c7 00 a0 ab 49 00    	movl   $0x49aba0,(%eax)
43d75b:	eb 02                	jmp    0x43d75f
43d75d:	8b c3                	mov    %ebx,%eax
43d75f:	56                   	push   %esi
43d760:	50                   	push   %eax
43d761:	57                   	push   %edi
43d762:	e8 99 d5 fe ff       	call   0x42ad00
43d767:	83 c4 0c             	add    $0xc,%esp
43d76a:	b9 5c af 4b 00       	mov    $0x4baf5c,%ecx
43d76f:	e8 2a 27 fd ff       	call   0x40fe9e
43d774:	6a 08                	push   $0x8
43d776:	8b f0                	mov    %eax,%esi
43d778:	e8 26 1b 00 00       	call   0x43f2a3
43d77d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d780:	59                   	pop    %ecx
43d781:	85 c0                	test   %eax,%eax
43d783:	74 0b                	je     0x43d790
43d785:	89 58 04             	mov    %ebx,0x4(%eax)
43d788:	c7 00 b8 ab 49 00    	movl   $0x49abb8,(%eax)
43d78e:	eb 02                	jmp    0x43d792
43d790:	8b c3                	mov    %ebx,%eax
43d792:	56                   	push   %esi
43d793:	50                   	push   %eax
43d794:	57                   	push   %edi
43d795:	e8 66 d5 fe ff       	call   0x42ad00
43d79a:	83 c4 0c             	add    $0xc,%esp
43d79d:	b9 60 af 4b 00       	mov    $0x4baf60,%ecx
43d7a2:	e8 f7 26 fd ff       	call   0x40fe9e
43d7a7:	6a 58                	push   $0x58
43d7a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d7ac:	e8 f2 1a 00 00       	call   0x43f2a3
43d7b1:	8b f0                	mov    %eax,%esi
43d7b3:	59                   	pop    %ecx
43d7b4:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d7b7:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
43d7be:	85 f6                	test   %esi,%esi
43d7c0:	74 23                	je     0x43d7e5
43d7c2:	89 5e 04             	mov    %ebx,0x4(%esi)
43d7c5:	53                   	push   %ebx
43d7c6:	ff 75 08             	push   0x8(%ebp)
43d7c9:	8b ce                	mov    %esi,%ecx
43d7cb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43d7cf:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43d7d5:	88 5e 28             	mov    %bl,0x28(%esi)
43d7d8:	e8 17 fd ff ff       	call   0x43d4f4
43d7dd:	c7 06 04 ac 49 00    	movl   $0x49ac04,(%esi)
43d7e3:	eb 02                	jmp    0x43d7e7
43d7e5:	8b f3                	mov    %ebx,%esi
43d7e7:	ff 75 f0             	push   -0x10(%ebp)
43d7ea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d7ee:	56                   	push   %esi
43d7ef:	57                   	push   %edi
43d7f0:	e8 0b d5 fe ff       	call   0x42ad00
43d7f5:	83 c4 0c             	add    $0xc,%esp
43d7f8:	b9 64 af 4b 00       	mov    $0x4baf64,%ecx
43d7fd:	e8 9c 26 fd ff       	call   0x40fe9e
43d802:	6a 58                	push   $0x58
43d804:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d807:	e8 97 1a 00 00       	call   0x43f2a3
43d80c:	8b f0                	mov    %eax,%esi
43d80e:	59                   	pop    %ecx
43d80f:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d812:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
43d819:	85 f6                	test   %esi,%esi
43d81b:	74 24                	je     0x43d841
43d81d:	89 5e 04             	mov    %ebx,0x4(%esi)
43d820:	53                   	push   %ebx
43d821:	ff 75 08             	push   0x8(%ebp)
43d824:	8b ce                	mov    %esi,%ecx
43d826:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
43d82a:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43d830:	c6 46 28 01          	movb   $0x1,0x28(%esi)
43d834:	e8 bb fc ff ff       	call   0x43d4f4
43d839:	c7 06 38 ac 49 00    	movl   $0x49ac38,(%esi)
43d83f:	eb 02                	jmp    0x43d843
43d841:	8b f3                	mov    %ebx,%esi
43d843:	ff 75 f0             	push   -0x10(%ebp)
43d846:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d84a:	56                   	push   %esi
43d84b:	57                   	push   %edi
43d84c:	e8 af d4 fe ff       	call   0x42ad00
43d851:	83 c4 0c             	add    $0xc,%esp
43d854:	eb 70                	jmp    0x43d8c6
43d856:	ff 75 14             	push   0x14(%ebp)
43d859:	e8 dc e3 ff ff       	call   0x43bc3a
43d85e:	56                   	push   %esi
43d85f:	50                   	push   %eax
43d860:	57                   	push   %edi
43d861:	e8 9a d4 fe ff       	call   0x42ad00
43d866:	83 c4 10             	add    $0x10,%esp
43d869:	b9 5c af 4b 00       	mov    $0x4baf5c,%ecx
43d86e:	e8 2b 26 fd ff       	call   0x40fe9e
43d873:	ff 75 14             	push   0x14(%ebp)
43d876:	8b f0                	mov    %eax,%esi
43d878:	e8 63 e4 ff ff       	call   0x43bce0
43d87d:	56                   	push   %esi
43d87e:	50                   	push   %eax
43d87f:	57                   	push   %edi
43d880:	e8 7b d4 fe ff       	call   0x42ad00
43d885:	83 c4 10             	add    $0x10,%esp
43d888:	b9 60 af 4b 00       	mov    $0x4baf60,%ecx
43d88d:	e8 0c 26 fd ff       	call   0x40fe9e
43d892:	ff 75 14             	push   0x14(%ebp)
43d895:	8b f0                	mov    %eax,%esi
43d897:	e8 90 e5 ff ff       	call   0x43be2c
43d89c:	56                   	push   %esi
43d89d:	50                   	push   %eax
43d89e:	57                   	push   %edi
43d89f:	e8 5c d4 fe ff       	call   0x42ad00
43d8a4:	83 c4 10             	add    $0x10,%esp
43d8a7:	b9 64 af 4b 00       	mov    $0x4baf64,%ecx
43d8ac:	e8 ed 25 fd ff       	call   0x40fe9e
43d8b1:	ff 75 14             	push   0x14(%ebp)
43d8b4:	8b f0                	mov    %eax,%esi
43d8b6:	e8 cb e4 ff ff       	call   0x43bd86
43d8bb:	56                   	push   %esi
43d8bc:	50                   	push   %eax
43d8bd:	57                   	push   %edi
43d8be:	e8 3d d4 fe ff       	call   0x42ad00
43d8c3:	83 c4 10             	add    $0x10,%esp
43d8c6:	8b 55 0c             	mov    0xc(%ebp),%edx
43d8c9:	f6 c2 10             	test   $0x10,%dl
43d8cc:	0f 84 ad 00 00 00    	je     0x43d97f
43d8d2:	b9 68 af 4b 00       	mov    $0x4baf68,%ecx
43d8d7:	e8 c2 25 fd ff       	call   0x40fe9e
43d8dc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
43d8e0:	8b f0                	mov    %eax,%esi
43d8e2:	75 69                	jne    0x43d94d
43d8e4:	6a 44                	push   $0x44
43d8e6:	e8 b8 19 00 00       	call   0x43f2a3
43d8eb:	59                   	pop    %ecx
43d8ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d8ef:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
43d8f6:	85 c0                	test   %eax,%eax
43d8f8:	74 0d                	je     0x43d907
43d8fa:	53                   	push   %ebx
43d8fb:	ff 75 08             	push   0x8(%ebp)
43d8fe:	8b c8                	mov    %eax,%ecx
43d900:	e8 10 e8 ff ff       	call   0x43c115
43d905:	eb 02                	jmp    0x43d909
43d907:	8b c3                	mov    %ebx,%eax
43d909:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d90d:	56                   	push   %esi
43d90e:	50                   	push   %eax
43d90f:	57                   	push   %edi
43d910:	e8 eb d3 fe ff       	call   0x42ad00
43d915:	83 c4 0c             	add    $0xc,%esp
43d918:	b9 6c af 4b 00       	mov    $0x4baf6c,%ecx
43d91d:	e8 7c 25 fd ff       	call   0x40fe9e
43d922:	6a 0c                	push   $0xc
43d924:	8b f0                	mov    %eax,%esi
43d926:	e8 78 19 00 00       	call   0x43f2a3
43d92b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d92e:	59                   	pop    %ecx
43d92f:	85 c0                	test   %eax,%eax
43d931:	74 0d                	je     0x43d940
43d933:	53                   	push   %ebx
43d934:	ff 75 08             	push   0x8(%ebp)
43d937:	8b c8                	mov    %eax,%ecx
43d939:	e8 0a e8 ff ff       	call   0x43c148
43d93e:	8b d8                	mov    %eax,%ebx
43d940:	56                   	push   %esi
43d941:	53                   	push   %ebx
43d942:	57                   	push   %edi
43d943:	e8 b8 d3 fe ff       	call   0x42ad00
43d948:	83 c4 0c             	add    $0xc,%esp
43d94b:	eb 32                	jmp    0x43d97f
43d94d:	ff 75 14             	push   0x14(%ebp)
43d950:	e8 7d e5 ff ff       	call   0x43bed2
43d955:	56                   	push   %esi
43d956:	50                   	push   %eax
43d957:	57                   	push   %edi
43d958:	e8 a3 d3 fe ff       	call   0x42ad00
43d95d:	83 c4 10             	add    $0x10,%esp
43d960:	b9 6c af 4b 00       	mov    $0x4baf6c,%ecx
43d965:	e8 34 25 fd ff       	call   0x40fe9e
43d96a:	ff 75 14             	push   0x14(%ebp)
43d96d:	8b f0                	mov    %eax,%esi
43d96f:	e8 04 e6 ff ff       	call   0x43bf78
43d974:	56                   	push   %esi
43d975:	50                   	push   %eax
43d976:	57                   	push   %edi
43d977:	e8 84 d3 fe ff       	call   0x42ad00
43d97c:	83 c4 10             	add    $0x10,%esp
43d97f:	e8 8f 20 00 00       	call   0x43fa13
43d984:	c3                   	ret
43d985:	55                   	push   %ebp
43d986:	8b ec                	mov    %esp,%ebp
43d988:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
43d98c:	75 28                	jne    0x43d9b6
43d98e:	8b 45 0c             	mov    0xc(%ebp),%eax
43d991:	83 f8 02             	cmp    $0x2,%eax
43d994:	77 20                	ja     0x43d9b6
43d996:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d999:	83 f9 01             	cmp    $0x1,%ecx
43d99c:	77 18                	ja     0x43d9b6
43d99e:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
43d9a2:	77 12                	ja     0x43d9b6
43d9a4:	8d 04 41             	lea    (%ecx,%eax,2),%eax
43d9a7:	6b c0 05             	imul   $0x5,%eax,%eax
43d9aa:	03 45 14             	add    0x14(%ebp),%eax
43d9ad:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
43d9b4:	eb 05                	jmp    0x43d9bb
43d9b6:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
43d9bb:	8b 45 08             	mov    0x8(%ebp),%eax
43d9be:	8b 09                	mov    (%ecx),%ecx
43d9c0:	89 08                	mov    %ecx,(%eax)
43d9c2:	5d                   	pop    %ebp
43d9c3:	c2 10 00             	ret    $0x10
43d9c6:	55                   	push   %ebp
43d9c7:	8b ec                	mov    %esp,%ebp
43d9c9:	56                   	push   %esi
43d9ca:	8b 75 18             	mov    0x18(%ebp),%esi
43d9cd:	85 f6                	test   %esi,%esi
43d9cf:	74 1b                	je     0x43d9ec
43d9d1:	8b 45 14             	mov    0x14(%ebp),%eax
43d9d4:	0f b6 00             	movzbl (%eax),%eax
43d9d7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d9da:	50                   	push   %eax
43d9db:	e8 23 b5 fe ff       	call   0x428f03
43d9e0:	8b 45 14             	mov    0x14(%ebp),%eax
43d9e3:	40                   	inc    %eax
43d9e4:	89 45 14             	mov    %eax,0x14(%ebp)
43d9e7:	83 ee 01             	sub    $0x1,%esi
43d9ea:	75 e8                	jne    0x43d9d4
43d9ec:	8b 45 08             	mov    0x8(%ebp),%eax
43d9ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d9f2:	5e                   	pop    %esi
43d9f3:	89 08                	mov    %ecx,(%eax)
43d9f5:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d9f8:	89 48 04             	mov    %ecx,0x4(%eax)
43d9fb:	5d                   	pop    %ebp
43d9fc:	c3                   	ret
43d9fd:	68 d8 00 00 00       	push   $0xd8
43da02:	b8 a1 2d 49 00       	mov    $0x492da1,%eax
43da07:	e8 72 20 00 00       	call   0x43fa7e
43da0c:	8b 45 08             	mov    0x8(%ebp),%eax
43da0f:	8b 7d 18             	mov    0x18(%ebp),%edi
43da12:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
43da18:	8a 45 1c             	mov    0x1c(%ebp),%al
43da1b:	88 45 80             	mov    %al,-0x80(%ebp)
43da1e:	8a 45 3c             	mov    0x3c(%ebp),%al
43da21:	89 7d 84             	mov    %edi,-0x7c(%ebp)
43da24:	88 85 70 ff ff ff    	mov    %al,-0x90(%ebp)
43da2a:	ff 77 30             	push   0x30(%edi)
43da2d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43da31:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43da37:	e8 00 b4 fe ff       	call   0x428e3c
43da3c:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)