40a903:	8b 13                	mov    (%ebx),%edx
40a905:	90                   	nop
40a906:	8b 0d c0 10 42 00    	mov    0x4210c0,%ecx
40a90c:	83 ce ff             	or     $0xffffffff,%esi
40a90f:	33 15 c0 10 42 00    	xor    0x4210c0,%edx
40a915:	83 e1 1f             	and    $0x1f,%ecx
40a918:	d3 ca                	ror    %cl,%edx
40a91a:	3b d6                	cmp    %esi,%edx
40a91c:	75 04                	jne    0x40a922
40a91e:	33 c0                	xor    %eax,%eax
40a920:	eb 51                	jmp    0x40a973
40a922:	85 d2                	test   %edx,%edx
40a924:	74 04                	je     0x40a92a
40a926:	8b c2                	mov    %edx,%eax
40a928:	eb 49                	jmp    0x40a973
40a92a:	57                   	push   %edi
40a92b:	ff 75 14             	push   0x14(%ebp)
40a92e:	ff 75 10             	push   0x10(%ebp)
40a931:	e8 f1 fe ff ff       	call   0x40a827
40a936:	59                   	pop    %ecx
40a937:	59                   	pop    %ecx
40a938:	85 c0                	test   %eax,%eax
40a93a:	74 1d                	je     0x40a959
40a93c:	ff 75 0c             	push   0xc(%ebp)
40a93f:	50                   	push   %eax
40a940:	ff 15 b4 90 41 00    	call   *0x4190b4
40a946:	8b f8                	mov    %eax,%edi
40a948:	85 ff                	test   %edi,%edi
40a94a:	74 0d                	je     0x40a959
40a94c:	57                   	push   %edi
40a94d:	e8 f7 e9 ff ff       	call   0x409349
40a952:	59                   	pop    %ecx
40a953:	87 03                	xchg   %eax,(%ebx)
40a955:	8b c7                	mov    %edi,%eax
40a957:	eb 19                	jmp    0x40a972
40a959:	a1 c0 10 42 00       	mov    0x4210c0,%eax
40a95e:	6a 20                	push   $0x20
40a960:	83 e0 1f             	and    $0x1f,%eax
40a963:	59                   	pop    %ecx
40a964:	2b c8                	sub    %eax,%ecx
40a966:	d3 ce                	ror    %cl,%esi
40a968:	33 35 c0 10 42 00    	xor    0x4210c0,%esi
40a96e:	87 33                	xchg   %esi,(%ebx)
40a970:	33 c0                	xor    %eax,%eax
40a972:	5f                   	pop    %edi
40a973:	5e                   	pop    %esi
40a974:	5b                   	pop    %ebx
40a975:	5d                   	pop    %ebp
40a976:	c3                   	ret
40a977:	8b ff                	mov    %edi,%edi
40a979:	55                   	push   %ebp
40a97a:	8b ec                	mov    %esp,%ebp
40a97c:	56                   	push   %esi
40a97d:	68 e4 a9 41 00       	push   $0x41a9e4
40a982:	68 e0 a9 41 00       	push   $0x41a9e0
40a987:	68 e4 a9 41 00       	push   $0x41a9e4
40a98c:	6a 19                	push   $0x19
40a98e:	e8 5f ff ff ff       	call   0x40a8f2
40a993:	8b f0                	mov    %eax,%esi
40a995:	83 c4 10             	add    $0x10,%esp
40a998:	85 f6                	test   %esi,%esi
40a99a:	74 11                	je     0x40a9ad
40a99c:	ff 75 08             	push   0x8(%ebp)
40a99f:	8b ce                	mov    %esi,%ecx
40a9a1:	6a fa                	push   $0xfffffffa
40a9a3:	ff 15 54 91 41 00    	call   *0x419154
40a9a9:	ff d6                	call   *%esi
40a9ab:	eb 05                	jmp    0x40a9b2
40a9ad:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
40a9b2:	5e                   	pop    %esi
40a9b3:	5d                   	pop    %ebp
40a9b4:	c2 04 00             	ret    $0x4
40a9b7:	8b ff                	mov    %edi,%edi
40a9b9:	55                   	push   %ebp
40a9ba:	8b ec                	mov    %esp,%ebp
40a9bc:	56                   	push   %esi
40a9bd:	e8 17 fe ff ff       	call   0x40a7d9
40a9c2:	8b f0                	mov    %eax,%esi
40a9c4:	85 f6                	test   %esi,%esi
40a9c6:	74 27                	je     0x40a9ef
40a9c8:	ff 75 28             	push   0x28(%ebp)
40a9cb:	8b ce                	mov    %esi,%ecx
40a9cd:	ff 75 24             	push   0x24(%ebp)
40a9d0:	ff 75 20             	push   0x20(%ebp)
40a9d3:	ff 75 1c             	push   0x1c(%ebp)
40a9d6:	ff 75 18             	push   0x18(%ebp)
40a9d9:	ff 75 14             	push   0x14(%ebp)
40a9dc:	ff 75 10             	push   0x10(%ebp)
40a9df:	ff 75 0c             	push   0xc(%ebp)
40a9e2:	ff 75 08             	push   0x8(%ebp)
40a9e5:	ff 15 54 91 41 00    	call   *0x419154
40a9eb:	ff d6                	call   *%esi
40a9ed:	eb 20                	jmp    0x40aa0f
40a9ef:	ff 75 1c             	push   0x1c(%ebp)
40a9f2:	ff 75 18             	push   0x18(%ebp)
40a9f5:	ff 75 14             	push   0x14(%ebp)
40a9f8:	ff 75 10             	push   0x10(%ebp)
40a9fb:	ff 75 0c             	push   0xc(%ebp)
40a9fe:	6a 00                	push   $0x0
40aa00:	ff 75 08             	push   0x8(%ebp)
40aa03:	e8 b3 01 00 00       	call   0x40abbb
40aa08:	50                   	push   %eax
40aa09:	ff 15 d8 90 41 00    	call   *0x4190d8
40aa0f:	5e                   	pop    %esi
40aa10:	5d                   	pop    %ebp
40aa11:	c2 24 00             	ret    $0x24
40aa14:	8b ff                	mov    %edi,%edi
40aa16:	55                   	push   %ebp
40aa17:	8b ec                	mov    %esp,%ebp
40aa19:	56                   	push   %esi
40aa1a:	68 14 aa 41 00       	push   $0x41aa14
40aa1f:	68 0c aa 41 00       	push   $0x41aa0c
40aa24:	68 4c a0 41 00       	push   $0x41a04c
40aa29:	6a 1f                	push   $0x1f
40aa2b:	e8 c2 fe ff ff       	call   0x40a8f2
40aa30:	8b f0                	mov    %eax,%esi
40aa32:	83 c4 10             	add    $0x10,%esp
40aa35:	85 f6                	test   %esi,%esi
40aa37:	74 0f                	je     0x40aa48
40aa39:	ff 75 08             	push   0x8(%ebp)
40aa3c:	8b ce                	mov    %esi,%ecx
40aa3e:	ff 15 54 91 41 00    	call   *0x419154
40aa44:	ff d6                	call   *%esi
40aa46:	eb 06                	jmp    0x40aa4e
40aa48:	ff 15 a0 90 41 00    	call   *0x4190a0
40aa4e:	5e                   	pop    %esi
40aa4f:	5d                   	pop    %ebp
40aa50:	c2 04 00             	ret    $0x4
40aa53:	8b ff                	mov    %edi,%edi
40aa55:	55                   	push   %ebp
40aa56:	8b ec                	mov    %esp,%ebp
40aa58:	56                   	push   %esi
40aa59:	68 1c aa 41 00       	push   $0x41aa1c
40aa5e:	68 14 aa 41 00       	push   $0x41aa14
40aa63:	68 60 a0 41 00       	push   $0x41a060
40aa68:	6a 20                	push   $0x20
40aa6a:	e8 83 fe ff ff       	call   0x40a8f2
40aa6f:	8b f0                	mov    %eax,%esi
40aa71:	83 c4 10             	add    $0x10,%esp
40aa74:	85 f6                	test   %esi,%esi
40aa76:	74 12                	je     0x40aa8a
40aa78:	ff 75 08             	push   0x8(%ebp)
40aa7b:	8b ce                	mov    %esi,%ecx
40aa7d:	ff 15 54 91 41 00    	call   *0x419154
40aa83:	ff d6                	call   *%esi
40aa85:	5e                   	pop    %esi
40aa86:	5d                   	pop    %ebp
40aa87:	c2 04 00             	ret    $0x4
40aa8a:	5e                   	pop    %esi
40aa8b:	5d                   	pop    %ebp
40aa8c:	ff 25 ac 90 41 00    	jmp    *0x4190ac
40aa92:	8b ff                	mov    %edi,%edi
40aa94:	55                   	push   %ebp
40aa95:	8b ec                	mov    %esp,%ebp
40aa97:	56                   	push   %esi
40aa98:	68 24 aa 41 00       	push   $0x41aa24
40aa9d:	68 1c aa 41 00       	push   $0x41aa1c
40aaa2:	68 70 a0 41 00       	push   $0x41a070
40aaa7:	6a 21                	push   $0x21
40aaa9:	e8 44 fe ff ff       	call   0x40a8f2
40aaae:	8b f0                	mov    %eax,%esi
40aab0:	83 c4 10             	add    $0x10,%esp
40aab3:	85 f6                	test   %esi,%esi
40aab5:	74 12                	je     0x40aac9
40aab7:	ff 75 08             	push   0x8(%ebp)
40aaba:	8b ce                	mov    %esi,%ecx
40aabc:	ff 15 54 91 41 00    	call   *0x419154
40aac2:	ff d6                	call   *%esi
40aac4:	5e                   	pop    %esi
40aac5:	5d                   	pop    %ebp
40aac6:	c2 04 00             	ret    $0x4
40aac9:	5e                   	pop    %esi
40aaca:	5d                   	pop    %ebp
40aacb:	ff 25 a4 90 41 00    	jmp    *0x4190a4
40aad1:	8b ff                	mov    %edi,%edi
40aad3:	55                   	push   %ebp
40aad4:	8b ec                	mov    %esp,%ebp
40aad6:	56                   	push   %esi
40aad7:	68 2c aa 41 00       	push   $0x41aa2c
40aadc:	68 24 aa 41 00       	push   $0x41aa24
40aae1:	68 84 a0 41 00       	push   $0x41a084
40aae6:	6a 22                	push   $0x22
40aae8:	e8 05 fe ff ff       	call   0x40a8f2
40aaed:	8b f0                	mov    %eax,%esi
40aaef:	83 c4 10             	add    $0x10,%esp
40aaf2:	85 f6                	test   %esi,%esi
40aaf4:	74 15                	je     0x40ab0b
40aaf6:	ff 75 0c             	push   0xc(%ebp)
40aaf9:	8b ce                	mov    %esi,%ecx
40aafb:	ff 75 08             	push   0x8(%ebp)
40aafe:	ff 15 54 91 41 00    	call   *0x419154
40ab04:	ff d6                	call   *%esi
40ab06:	5e                   	pop    %esi
40ab07:	5d                   	pop    %ebp
40ab08:	c2 08 00             	ret    $0x8
40ab0b:	5e                   	pop    %esi
40ab0c:	5d                   	pop    %ebp
40ab0d:	ff 25 a8 90 41 00    	jmp    *0x4190a8
40ab13:	8b ff                	mov    %edi,%edi
40ab15:	55                   	push   %ebp
40ab16:	8b ec                	mov    %esp,%ebp
40ab18:	56                   	push   %esi
40ab19:	68 ac a9 41 00       	push   $0x41a9ac
40ab1e:	68 a4 a9 41 00       	push   $0x41a9a4
40ab23:	68 98 a0 41 00       	push   $0x41a098
40ab28:	6a 0f                	push   $0xf
40ab2a:	e8 c3 fd ff ff       	call   0x40a8f2
40ab2f:	8b f0                	mov    %eax,%esi
40ab31:	83 c4 10             	add    $0x10,%esp
40ab34:	85 f6                	test   %esi,%esi
40ab36:	74 15                	je     0x40ab4d
40ab38:	ff 75 10             	push   0x10(%ebp)
40ab3b:	8b ce                	mov    %esi,%ecx
40ab3d:	ff 75 0c             	push   0xc(%ebp)
40ab40:	ff 75 08             	push   0x8(%ebp)
40ab43:	ff 15 54 91 41 00    	call   *0x419154
40ab49:	ff d6                	call   *%esi
40ab4b:	eb 0c                	jmp    0x40ab59
40ab4d:	ff 75 0c             	push   0xc(%ebp)
40ab50:	ff 75 08             	push   0x8(%ebp)
40ab53:	ff 15 9c 90 41 00    	call   *0x41909c
40ab59:	5e                   	pop    %esi
40ab5a:	5d                   	pop    %ebp
40ab5b:	c2 0c 00             	ret    $0xc
40ab5e:	8b ff                	mov    %edi,%edi
40ab60:	55                   	push   %ebp
40ab61:	8b ec                	mov    %esp,%ebp
40ab63:	56                   	push   %esi
40ab64:	e8 8a fc ff ff       	call   0x40a7f3
40ab69:	8b f0                	mov    %eax,%esi
40ab6b:	85 f6                	test   %esi,%esi
40ab6d:	74 27                	je     0x40ab96
40ab6f:	ff 75 28             	push   0x28(%ebp)
40ab72:	8b ce                	mov    %esi,%ecx
40ab74:	ff 75 24             	push   0x24(%ebp)
40ab77:	ff 75 20             	push   0x20(%ebp)
40ab7a:	ff 75 1c             	push   0x1c(%ebp)
40ab7d:	ff 75 18             	push   0x18(%ebp)
40ab80:	ff 75 14             	push   0x14(%ebp)
40ab83:	ff 75 10             	push   0x10(%ebp)
40ab86:	ff 75 0c             	push   0xc(%ebp)
40ab89:	ff 75 08             	push   0x8(%ebp)
40ab8c:	ff 15 54 91 41 00    	call   *0x419154
40ab92:	ff d6                	call   *%esi
40ab94:	eb 20                	jmp    0x40abb6
40ab96:	ff 75 1c             	push   0x1c(%ebp)
40ab99:	ff 75 18             	push   0x18(%ebp)
40ab9c:	ff 75 14             	push   0x14(%ebp)
40ab9f:	ff 75 10             	push   0x10(%ebp)
40aba2:	ff 75 0c             	push   0xc(%ebp)
40aba5:	6a 00                	push   $0x0
40aba7:	ff 75 08             	push   0x8(%ebp)
40abaa:	e8 0c 00 00 00       	call   0x40abbb
40abaf:	50                   	push   %eax
40abb0:	ff 15 dc 90 41 00    	call   *0x4190dc
40abb6:	5e                   	pop    %esi
40abb7:	5d                   	pop    %ebp
40abb8:	c2 24 00             	ret    $0x24
40abbb:	8b ff                	mov    %edi,%edi
40abbd:	55                   	push   %ebp
40abbe:	8b ec                	mov    %esp,%ebp
40abc0:	56                   	push   %esi
40abc1:	e8 47 fc ff ff       	call   0x40a80d
40abc6:	8b f0                	mov    %eax,%esi
40abc8:	85 f6                	test   %esi,%esi
40abca:	74 12                	je     0x40abde
40abcc:	ff 75 0c             	push   0xc(%ebp)
40abcf:	8b ce                	mov    %esi,%ecx
40abd1:	ff 75 08             	push   0x8(%ebp)
40abd4:	ff 15 54 91 41 00    	call   *0x419154
40abda:	ff d6                	call   *%esi
40abdc:	eb 09                	jmp    0x40abe7
40abde:	ff 75 08             	push   0x8(%ebp)
40abe1:	e8 d0 5e 00 00       	call   0x410ab6
40abe6:	59                   	pop    %ecx
40abe7:	5e                   	pop    %esi
40abe8:	5d                   	pop    %ebp
40abe9:	c2 08 00             	ret    $0x8
40abec:	a1 c0 10 42 00       	mov    0x4210c0,%eax
40abf1:	57                   	push   %edi
40abf2:	6a 23                	push   $0x23
40abf4:	59                   	pop    %ecx
40abf5:	bf 18 21 42 00       	mov    $0x422118,%edi
40abfa:	f3 ab                	rep stos %eax,%es:(%edi)
40abfc:	b0 01                	mov    $0x1,%al
40abfe:	5f                   	pop    %edi
40abff:	c3                   	ret
40ac00:	8b ff                	mov    %edi,%edi
40ac02:	55                   	push   %ebp
40ac03:	8b ec                	mov    %esp,%ebp
40ac05:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
40ac09:	75 27                	jne    0x40ac32
40ac0b:	56                   	push   %esi
40ac0c:	be c0 20 42 00       	mov    $0x4220c0,%esi
40ac11:	83 3e 00             	cmpl   $0x0,(%esi)
40ac14:	74 10                	je     0x40ac26
40ac16:	83 3e ff             	cmpl   $0xffffffff,(%esi)
40ac19:	74 08                	je     0x40ac23
40ac1b:	ff 36                	push   (%esi)
40ac1d:	ff 15 b0 90 41 00    	call   *0x4190b0
40ac23:	83 26 00             	andl   $0x0,(%esi)
40ac26:	83 c6 04             	add    $0x4,%esi
40ac29:	81 fe 18 21 42 00    	cmp    $0x422118,%esi
40ac2f:	75 e0                	jne    0x40ac11
40ac31:	5e                   	pop    %esi
40ac32:	b0 01                	mov    $0x1,%al
40ac34:	5d                   	pop    %ebp
40ac35:	c3                   	ret
40ac36:	6a 10                	push   $0x10
40ac38:	68 48 00 42 00       	push   $0x420048
40ac3d:	e8 5e 92 ff ff       	call   0x403ea0
40ac42:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
40ac46:	6a 08                	push   $0x8
40ac48:	e8 3f 33 00 00       	call   0x40df8c
40ac4d:	59                   	pop    %ecx
40ac4e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ac52:	6a 03                	push   $0x3
40ac54:	5e                   	pop    %esi
40ac55:	89 75 e0             	mov    %esi,-0x20(%ebp)
40ac58:	3b 35 3c 1e 42 00    	cmp    0x421e3c,%esi
40ac5e:	74 59                	je     0x40acb9
40ac60:	a1 40 1e 42 00       	mov    0x421e40,%eax
40ac65:	8b 04 b0             	mov    (%eax,%esi,4),%eax
40ac68:	85 c0                	test   %eax,%eax
40ac6a:	74 4a                	je     0x40acb6
40ac6c:	8b 40 0c             	mov    0xc(%eax),%eax
40ac6f:	90                   	nop
40ac70:	c1 e8 0d             	shr    $0xd,%eax
40ac73:	a8 01                	test   $0x1,%al
40ac75:	74 16                	je     0x40ac8d
40ac77:	a1 40 1e 42 00       	mov    0x421e40,%eax
40ac7c:	ff 34 b0             	push   (%eax,%esi,4)
40ac7f:	e8 f0 c5 ff ff       	call   0x407274
40ac84:	59                   	pop    %ecx
40ac85:	83 f8 ff             	cmp    $0xffffffff,%eax
40ac88:	74 03                	je     0x40ac8d
40ac8a:	ff 45 e4             	incl   -0x1c(%ebp)
40ac8d:	a1 40 1e 42 00       	mov    0x421e40,%eax
40ac92:	8b 04 b0             	mov    (%eax,%esi,4),%eax
40ac95:	83 c0 20             	add    $0x20,%eax
40ac98:	50                   	push   %eax
40ac99:	ff 15 98 90 41 00    	call   *0x419098
40ac9f:	a1 40 1e 42 00       	mov    0x421e40,%eax
40aca4:	ff 34 b0             	push   (%eax,%esi,4)
40aca7:	e8 f3 fa ff ff       	call   0x40a79f
40acac:	59                   	pop    %ecx
40acad:	a1 40 1e 42 00       	mov    0x421e40,%eax
40acb2:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
40acb6:	46                   	inc    %esi
40acb7:	eb 9c                	jmp    0x40ac55