40a76d:	75 f6                	jne    0x40a765
40a76f:	8b 44 24 08          	mov    0x8(%esp),%eax
40a773:	5f                   	pop    %edi
40a774:	c3                   	ret
40a775:	8b 44 24 04          	mov    0x4(%esp),%eax
40a779:	c3                   	ret
40a77a:	8b ff                	mov    %edi,%edi
40a77c:	55                   	push   %ebp
40a77d:	8b ec                	mov    %esp,%ebp
40a77f:	56                   	push   %esi
40a780:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a786:	8b 35 ec a0 41 00    	mov    0x41a0ec,%esi
40a78c:	ff d6                	call   *%esi
40a78e:	85 c0                	test   %eax,%eax
40a790:	74 21                	je     0x40a7b3
40a792:	a1 b0 b3 42 00       	mov    0x42b3b0,%eax
40a797:	83 f8 ff             	cmp    $0xffffffff,%eax
40a79a:	74 17                	je     0x40a7b3
40a79c:	50                   	push   %eax
40a79d:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a7a3:	ff d6                	call   *%esi
40a7a5:	ff d0                	call   *%eax
40a7a7:	85 c0                	test   %eax,%eax
40a7a9:	74 08                	je     0x40a7b3
40a7ab:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
40a7b1:	eb 27                	jmp    0x40a7da
40a7b3:	be 7c ac 41 00       	mov    $0x41ac7c,%esi
40a7b8:	56                   	push   %esi
40a7b9:	ff 15 14 a0 41 00    	call   *0x41a014
40a7bf:	85 c0                	test   %eax,%eax
40a7c1:	75 0b                	jne    0x40a7ce
40a7c3:	56                   	push   %esi
40a7c4:	e8 a3 1e 00 00       	call   0x40c66c
40a7c9:	59                   	pop    %ecx
40a7ca:	85 c0                	test   %eax,%eax
40a7cc:	74 18                	je     0x40a7e6
40a7ce:	68 6c ac 41 00       	push   $0x41ac6c
40a7d3:	50                   	push   %eax
40a7d4:	ff 15 e8 a0 41 00    	call   *0x41a0e8
40a7da:	85 c0                	test   %eax,%eax
40a7dc:	74 08                	je     0x40a7e6
40a7de:	ff 75 08             	push   0x8(%ebp)
40a7e1:	ff d0                	call   *%eax
40a7e3:	89 45 08             	mov    %eax,0x8(%ebp)
40a7e6:	8b 45 08             	mov    0x8(%ebp),%eax
40a7e9:	5e                   	pop    %esi
40a7ea:	5d                   	pop    %ebp
40a7eb:	c3                   	ret
40a7ec:	6a 00                	push   $0x0
40a7ee:	e8 87 ff ff ff       	call   0x40a77a
40a7f3:	59                   	pop    %ecx
40a7f4:	c3                   	ret
40a7f5:	8b ff                	mov    %edi,%edi
40a7f7:	55                   	push   %ebp
40a7f8:	8b ec                	mov    %esp,%ebp
40a7fa:	56                   	push   %esi
40a7fb:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a801:	8b 35 ec a0 41 00    	mov    0x41a0ec,%esi
40a807:	ff d6                	call   *%esi
40a809:	85 c0                	test   %eax,%eax
40a80b:	74 21                	je     0x40a82e
40a80d:	a1 b0 b3 42 00       	mov    0x42b3b0,%eax
40a812:	83 f8 ff             	cmp    $0xffffffff,%eax
40a815:	74 17                	je     0x40a82e
40a817:	50                   	push   %eax
40a818:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a81e:	ff d6                	call   *%esi
40a820:	ff d0                	call   *%eax
40a822:	85 c0                	test   %eax,%eax
40a824:	74 08                	je     0x40a82e
40a826:	8b 80 fc 01 00 00    	mov    0x1fc(%eax),%eax
40a82c:	eb 27                	jmp    0x40a855
40a82e:	be 7c ac 41 00       	mov    $0x41ac7c,%esi
40a833:	56                   	push   %esi
40a834:	ff 15 14 a0 41 00    	call   *0x41a014
40a83a:	85 c0                	test   %eax,%eax
40a83c:	75 0b                	jne    0x40a849
40a83e:	56                   	push   %esi
40a83f:	e8 28 1e 00 00       	call   0x40c66c
40a844:	59                   	pop    %ecx
40a845:	85 c0                	test   %eax,%eax
40a847:	74 18                	je     0x40a861
40a849:	68 98 ac 41 00       	push   $0x41ac98
40a84e:	50                   	push   %eax
40a84f:	ff 15 e8 a0 41 00    	call   *0x41a0e8
40a855:	85 c0                	test   %eax,%eax
40a857:	74 08                	je     0x40a861
40a859:	ff 75 08             	push   0x8(%ebp)
40a85c:	ff d0                	call   *%eax
40a85e:	89 45 08             	mov    %eax,0x8(%ebp)
40a861:	8b 45 08             	mov    0x8(%ebp),%eax
40a864:	5e                   	pop    %esi
40a865:	5d                   	pop    %ebp
40a866:	c3                   	ret
40a867:	ff 15 f0 a0 41 00    	call   *0x41a0f0
40a86d:	c2 04 00             	ret    $0x4
40a870:	8b ff                	mov    %edi,%edi
40a872:	56                   	push   %esi
40a873:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a879:	ff 15 ec a0 41 00    	call   *0x41a0ec
40a87f:	8b f0                	mov    %eax,%esi
40a881:	85 f6                	test   %esi,%esi
40a883:	75 1b                	jne    0x40a8a0
40a885:	ff 35 68 09 43 00    	push   0x430968
40a88b:	e8 65 ff ff ff       	call   0x40a7f5
40a890:	59                   	pop    %ecx
40a891:	8b f0                	mov    %eax,%esi
40a893:	56                   	push   %esi
40a894:	ff 35 b4 b3 42 00    	push   0x42b3b4
40a89a:	ff 15 f4 a0 41 00    	call   *0x41a0f4
40a8a0:	8b c6                	mov    %esi,%eax
40a8a2:	5e                   	pop    %esi
40a8a3:	c3                   	ret
40a8a4:	a1 b0 b3 42 00       	mov    0x42b3b0,%eax
40a8a9:	83 f8 ff             	cmp    $0xffffffff,%eax
40a8ac:	74 16                	je     0x40a8c4
40a8ae:	50                   	push   %eax
40a8af:	ff 35 70 09 43 00    	push   0x430970
40a8b5:	e8 3b ff ff ff       	call   0x40a7f5
40a8ba:	59                   	pop    %ecx
40a8bb:	ff d0                	call   *%eax
40a8bd:	83 0d b0 b3 42 00 ff 	orl    $0xffffffff,0x42b3b0
40a8c4:	a1 b4 b3 42 00       	mov    0x42b3b4,%eax
40a8c9:	83 f8 ff             	cmp    $0xffffffff,%eax
40a8cc:	74 0e                	je     0x40a8dc
40a8ce:	50                   	push   %eax
40a8cf:	ff 15 f8 a0 41 00    	call   *0x41a0f8
40a8d5:	83 0d b4 b3 42 00 ff 	orl    $0xffffffff,0x42b3b4
40a8dc:	e9 d2 ee ff ff       	jmp    0x4097b3
40a8e1:	6a 0c                	push   $0xc
40a8e3:	68 98 96 42 00       	push   $0x429698
40a8e8:	e8 ef fa ff ff       	call   0x40a3dc
40a8ed:	be 7c ac 41 00       	mov    $0x41ac7c,%esi
40a8f2:	56                   	push   %esi
40a8f3:	ff 15 14 a0 41 00    	call   *0x41a014
40a8f9:	85 c0                	test   %eax,%eax
40a8fb:	75 07                	jne    0x40a904
40a8fd:	56                   	push   %esi
40a8fe:	e8 69 1d 00 00       	call   0x40c66c
40a903:	59                   	pop    %ecx
40a904:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a907:	8b 75 08             	mov    0x8(%ebp),%esi
40a90a:	c7 46 5c 60 cb 41 00 	movl   $0x41cb60,0x5c(%esi)
40a911:	33 ff                	xor    %edi,%edi
40a913:	47                   	inc    %edi
40a914:	89 7e 14             	mov    %edi,0x14(%esi)
40a917:	85 c0                	test   %eax,%eax
40a919:	74 24                	je     0x40a93f
40a91b:	68 6c ac 41 00       	push   $0x41ac6c
40a920:	50                   	push   %eax
40a921:	8b 1d e8 a0 41 00    	mov    0x41a0e8,%ebx
40a927:	ff d3                	call   *%ebx
40a929:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
40a92f:	68 98 ac 41 00       	push   $0x41ac98
40a934:	ff 75 e4             	push   -0x1c(%ebp)
40a937:	ff d3                	call   *%ebx
40a939:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
40a93f:	89 7e 70             	mov    %edi,0x70(%esi)
40a942:	c6 86 c8 00 00 00 43 	movb   $0x43,0xc8(%esi)
40a949:	c6 86 4b 01 00 00 43 	movb   $0x43,0x14b(%esi)
40a950:	c7 46 68 c0 b9 42 00 	movl   $0x42b9c0,0x68(%esi)
40a957:	6a 0d                	push   $0xd
40a959:	e8 86 ef ff ff       	call   0x4098e4
40a95e:	59                   	pop    %ecx
40a95f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40a963:	ff 76 68             	push   0x68(%esi)
40a966:	ff 15 74 a0 41 00    	call   *0x41a074
40a96c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40a973:	e8 3e 00 00 00       	call   0x40a9b6
40a978:	6a 0c                	push   $0xc
40a97a:	e8 65 ef ff ff       	call   0x4098e4
40a97f:	59                   	pop    %ecx
40a980:	89 7d fc             	mov    %edi,-0x4(%ebp)
40a983:	8b 45 0c             	mov    0xc(%ebp),%eax
40a986:	89 46 6c             	mov    %eax,0x6c(%esi)
40a989:	85 c0                	test   %eax,%eax
40a98b:	75 08                	jne    0x40a995
40a98d:	a1 88 b8 42 00       	mov    0x42b888,%eax
40a992:	89 46 6c             	mov    %eax,0x6c(%esi)
40a995:	ff 76 6c             	push   0x6c(%esi)
40a998:	e8 aa be ff ff       	call   0x406847
40a99d:	59                   	pop    %ecx
40a99e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40a9a5:	e8 15 00 00 00       	call   0x40a9bf
40a9aa:	e8 72 fa ff ff       	call   0x40a421
40a9af:	c3                   	ret
40a9b0:	33 ff                	xor    %edi,%edi
40a9b2:	47                   	inc    %edi
40a9b3:	8b 75 08             	mov    0x8(%ebp),%esi
40a9b6:	6a 0d                	push   $0xd
40a9b8:	e8 4d ee ff ff       	call   0x40980a
40a9bd:	59                   	pop    %ecx
40a9be:	c3                   	ret
40a9bf:	6a 0c                	push   $0xc
40a9c1:	e8 44 ee ff ff       	call   0x40980a
40a9c6:	59                   	pop    %ecx
40a9c7:	c3                   	ret
40a9c8:	8b ff                	mov    %edi,%edi
40a9ca:	56                   	push   %esi
40a9cb:	57                   	push   %edi
40a9cc:	ff 15 98 a0 41 00    	call   *0x41a098
40a9d2:	ff 35 b0 b3 42 00    	push   0x42b3b0
40a9d8:	8b f8                	mov    %eax,%edi
40a9da:	e8 91 fe ff ff       	call   0x40a870
40a9df:	ff d0                	call   *%eax
40a9e1:	8b f0                	mov    %eax,%esi
40a9e3:	85 f6                	test   %esi,%esi
40a9e5:	75 4e                	jne    0x40aa35
40a9e7:	68 14 02 00 00       	push   $0x214
40a9ec:	6a 01                	push   $0x1
40a9ee:	e8 b2 d1 ff ff       	call   0x407ba5
40a9f3:	8b f0                	mov    %eax,%esi
40a9f5:	59                   	pop    %ecx
40a9f6:	59                   	pop    %ecx
40a9f7:	85 f6                	test   %esi,%esi
40a9f9:	74 3a                	je     0x40aa35
40a9fb:	56                   	push   %esi
40a9fc:	ff 35 b0 b3 42 00    	push   0x42b3b0
40aa02:	ff 35 6c 09 43 00    	push   0x43096c
40aa08:	e8 e8 fd ff ff       	call   0x40a7f5
40aa0d:	59                   	pop    %ecx
40aa0e:	ff d0                	call   *%eax
40aa10:	85 c0                	test   %eax,%eax
40aa12:	74 18                	je     0x40aa2c
40aa14:	6a 00                	push   $0x0
40aa16:	56                   	push   %esi
40aa17:	e8 c5 fe ff ff       	call   0x40a8e1
40aa1c:	59                   	pop    %ecx
40aa1d:	59                   	pop    %ecx
40aa1e:	ff 15 00 a1 41 00    	call   *0x41a100
40aa24:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
40aa28:	89 06                	mov    %eax,(%esi)
40aa2a:	eb 09                	jmp    0x40aa35
40aa2c:	56                   	push   %esi
40aa2d:	e8 ee a5 ff ff       	call   0x405020
40aa32:	59                   	pop    %ecx
40aa33:	33 f6                	xor    %esi,%esi
40aa35:	57                   	push   %edi
40aa36:	ff 15 fc a0 41 00    	call   *0x41a0fc
40aa3c:	5f                   	pop    %edi
40aa3d:	8b c6                	mov    %esi,%eax
40aa3f:	5e                   	pop    %esi
40aa40:	c3                   	ret
40aa41:	8b ff                	mov    %edi,%edi
40aa43:	56                   	push   %esi
40aa44:	e8 7f ff ff ff       	call   0x40a9c8
40aa49:	8b f0                	mov    %eax,%esi
40aa4b:	85 f6                	test   %esi,%esi
40aa4d:	75 08                	jne    0x40aa57
40aa4f:	6a 10                	push   $0x10
40aa51:	e8 46 1c 00 00       	call   0x40c69c
40aa56:	59                   	pop    %ecx
40aa57:	8b c6                	mov    %esi,%eax
40aa59:	5e                   	pop    %esi
40aa5a:	c3                   	ret
40aa5b:	6a 08                	push   $0x8
40aa5d:	68 c0 96 42 00       	push   $0x4296c0
40aa62:	e8 75 f9 ff ff       	call   0x40a3dc
40aa67:	8b 75 08             	mov    0x8(%ebp),%esi
40aa6a:	85 f6                	test   %esi,%esi
40aa6c:	0f 84 f8 00 00 00    	je     0x40ab6a
40aa72:	8b 46 24             	mov    0x24(%esi),%eax
40aa75:	85 c0                	test   %eax,%eax
40aa77:	74 07                	je     0x40aa80
40aa79:	50                   	push   %eax
40aa7a:	e8 a1 a5 ff ff       	call   0x405020
40aa7f:	59                   	pop    %ecx
40aa80:	8b 46 2c             	mov    0x2c(%esi),%eax
40aa83:	85 c0                	test   %eax,%eax
40aa85:	74 07                	je     0x40aa8e
40aa87:	50                   	push   %eax
40aa88:	e8 93 a5 ff ff       	call   0x405020
40aa8d:	59                   	pop    %ecx
40aa8e:	8b 46 34             	mov    0x34(%esi),%eax
40aa91:	85 c0                	test   %eax,%eax
40aa93:	74 07                	je     0x40aa9c
40aa95:	50                   	push   %eax
40aa96:	e8 85 a5 ff ff       	call   0x405020
40aa9b:	59                   	pop    %ecx
40aa9c:	8b 46 3c             	mov    0x3c(%esi),%eax
40aa9f:	85 c0                	test   %eax,%eax
40aaa1:	74 07                	je     0x40aaaa
40aaa3:	50                   	push   %eax
40aaa4:	e8 77 a5 ff ff       	call   0x405020
40aaa9:	59                   	pop    %ecx
40aaaa:	8b 46 40             	mov    0x40(%esi),%eax
40aaad:	85 c0                	test   %eax,%eax
40aaaf:	74 07                	je     0x40aab8
40aab1:	50                   	push   %eax
40aab2:	e8 69 a5 ff ff       	call   0x405020
40aab7:	59                   	pop    %ecx
40aab8:	8b 46 44             	mov    0x44(%esi),%eax
40aabb:	85 c0                	test   %eax,%eax
40aabd:	74 07                	je     0x40aac6
40aabf:	50                   	push   %eax
40aac0:	e8 5b a5 ff ff       	call   0x405020
40aac5:	59                   	pop    %ecx
40aac6:	8b 46 48             	mov    0x48(%esi),%eax
40aac9:	85 c0                	test   %eax,%eax
40aacb:	74 07                	je     0x40aad4
40aacd:	50                   	push   %eax
40aace:	e8 4d a5 ff ff       	call   0x405020
40aad3:	59                   	pop    %ecx
40aad4:	8b 46 5c             	mov    0x5c(%esi),%eax
40aad7:	3d 60 cb 41 00       	cmp    $0x41cb60,%eax
40aadc:	74 07                	je     0x40aae5
40aade:	50                   	push   %eax
40aadf:	e8 3c a5 ff ff       	call   0x405020
40aae4:	59                   	pop    %ecx
40aae5:	6a 0d                	push   $0xd
40aae7:	e8 f8 ed ff ff       	call   0x4098e4
40aaec:	59                   	pop    %ecx
40aaed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40aaf1:	8b 7e 68             	mov    0x68(%esi),%edi
40aaf4:	85 ff                	test   %edi,%edi
40aaf6:	74 1a                	je     0x40ab12
40aaf8:	57                   	push   %edi
40aaf9:	ff 15 78 a0 41 00    	call   *0x41a078
40aaff:	85 c0                	test   %eax,%eax
40ab01:	75 0f                	jne    0x40ab12
40ab03:	81 ff c0 b9 42 00    	cmp    $0x42b9c0,%edi
40ab09:	74 07                	je     0x40ab12
40ab0b:	57                   	push   %edi
40ab0c:	e8 0f a5 ff ff       	call   0x405020
40ab11:	59                   	pop    %ecx
40ab12:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40ab19:	e8 57 00 00 00       	call   0x40ab75
40ab1e:	6a 0c                	push   $0xc
40ab20:	e8 bf ed ff ff       	call   0x4098e4
40ab25:	59                   	pop    %ecx
40ab26:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40ab2d:	8b 7e 6c             	mov    0x6c(%esi),%edi
40ab30:	85 ff                	test   %edi,%edi
40ab32:	74 23                	je     0x40ab57
40ab34:	57                   	push   %edi
40ab35:	e8 9c bd ff ff       	call   0x4068d6
40ab3a:	59                   	pop    %ecx
40ab3b:	3b 3d 88 b8 42 00    	cmp    0x42b888,%edi
40ab41:	74 14                	je     0x40ab57
40ab43:	81 ff b0 b7 42 00    	cmp    $0x42b7b0,%edi
40ab49:	74 0c                	je     0x40ab57
40ab4b:	83 3f 00             	cmpl   $0x0,(%edi)
40ab4e:	75 07                	jne    0x40ab57
40ab50:	57                   	push   %edi
40ab51:	e8 a8 bb ff ff       	call   0x4066fe
40ab56:	59                   	pop    %ecx
40ab57:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40ab5e:	e8 1e 00 00 00       	call   0x40ab81
40ab63:	56                   	push   %esi
40ab64:	e8 b7 a4 ff ff       	call   0x405020