41a920:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41a924:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41a928:	2b e0                	sub    %eax,%esp
41a92a:	53                   	push   %ebx
41a92b:	56                   	push   %esi
41a92c:	57                   	push   %edi
41a92d:	a1 14 50 45 00       	mov    0x455014,%eax
41a932:	31 45 fc             	xor    %eax,-0x4(%ebp)
41a935:	33 c5                	xor    %ebp,%eax
41a937:	50                   	push   %eax
41a938:	89 65 e8             	mov    %esp,-0x18(%ebp)
41a93b:	ff 75 f8             	push   -0x8(%ebp)
41a93e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a941:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a948:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a94b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a94e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a954:	c3                   	ret
41a955:	33 c0                	xor    %eax,%eax
41a957:	39 05 c0 7b 45 00    	cmp    %eax,0x457bc0
41a95d:	0f 95 c0             	setne  %al
41a960:	c3                   	ret
41a961:	cc                   	int3
41a962:	cc                   	int3
41a963:	cc                   	int3
41a964:	cc                   	int3
41a965:	cc                   	int3
41a966:	cc                   	int3
41a967:	cc                   	int3
41a968:	cc                   	int3
41a969:	cc                   	int3
41a96a:	cc                   	int3
41a96b:	cc                   	int3
41a96c:	cc                   	int3
41a96d:	cc                   	int3
41a96e:	cc                   	int3
41a96f:	cc                   	int3
41a970:	51                   	push   %ecx
41a971:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41a975:	2b c8                	sub    %eax,%ecx
41a977:	1b c0                	sbb    %eax,%eax
41a979:	f7 d0                	not    %eax
41a97b:	23 c8                	and    %eax,%ecx
41a97d:	8b c4                	mov    %esp,%eax
41a97f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41a984:	3b c8                	cmp    %eax,%ecx
41a986:	72 0a                	jb     0x41a992
41a988:	8b c1                	mov    %ecx,%eax
41a98a:	59                   	pop    %ecx
41a98b:	94                   	xchg   %eax,%esp
41a98c:	8b 00                	mov    (%eax),%eax
41a98e:	89 04 24             	mov    %eax,(%esp)
41a991:	c3                   	ret
41a992:	2d 00 10 00 00       	sub    $0x1000,%eax
41a997:	85 00                	test   %eax,(%eax)
41a999:	eb e9                	jmp    0x41a984
41a99b:	56                   	push   %esi
41a99c:	8b f1                	mov    %ecx,%esi
41a99e:	e8 4b 00 00 00       	call   0x41a9ee
41a9a3:	b8 00 00 40 00       	mov    $0x400000,%eax
41a9a8:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
41a9ae:	8d 4e 14             	lea    0x14(%esi),%ecx
41a9b1:	89 46 08             	mov    %eax,0x8(%esi)
41a9b4:	89 46 04             	mov    %eax,0x4(%esi)
41a9b7:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
41a9be:	c7 46 10 a4 f7 43 00 	movl   $0x43f7a4,0x10(%esi)
41a9c5:	e8 26 c6 fe ff       	call   0x406ff0
41a9ca:	85 c0                	test   %eax,%eax
41a9cc:	79 1c                	jns    0x41a9ea
41a9ce:	ff 15 88 e1 43 00    	call   *0x43e188
41a9d4:	85 c0                	test   %eax,%eax
41a9d6:	74 0b                	je     0x41a9e3
41a9d8:	68 b8 f7 43 00       	push   $0x43f7b8
41a9dd:	ff 15 90 e1 43 00    	call   *0x43e190
41a9e3:	c6 05 80 7b 45 00 01 	movb   $0x1,0x457b80
41a9ea:	8b c6                	mov    %esi,%eax
41a9ec:	5e                   	pop    %esi
41a9ed:	c3                   	ret
41a9ee:	56                   	push   %esi
41a9ef:	57                   	push   %edi
41a9f0:	8b f1                	mov    %ecx,%esi
41a9f2:	33 ff                	xor    %edi,%edi
41a9f4:	6a 18                	push   $0x18
41a9f6:	57                   	push   %edi
41a9f7:	8d 46 14             	lea    0x14(%esi),%eax
41a9fa:	50                   	push   %eax
41a9fb:	e8 10 12 00 00       	call   0x41bc10
41aa00:	83 c4 0c             	add    $0xc,%esp
41aa03:	89 7e 2c             	mov    %edi,0x2c(%esi)
41aa06:	89 7e 30             	mov    %edi,0x30(%esi)
41aa09:	8b c6                	mov    %esi,%eax
41aa0b:	89 7e 34             	mov    %edi,0x34(%esi)
41aa0e:	5f                   	pop    %edi
41aa0f:	5e                   	pop    %esi
41aa10:	c3                   	ret
41aa11:	56                   	push   %esi
41aa12:	8b f1                	mov    %ecx,%esi
41aa14:	8d 46 14             	lea    0x14(%esi),%eax
41aa17:	50                   	push   %eax
41aa18:	ff 15 e8 e0 43 00    	call   *0x43e0e8
41aa1e:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41aa21:	5e                   	pop    %esi
41aa22:	e9 00 00 00 00       	jmp    0x41aa27
41aa27:	56                   	push   %esi
41aa28:	8b f1                	mov    %ecx,%esi
41aa2a:	83 3e 00             	cmpl   $0x0,(%esi)
41aa2d:	74 0b                	je     0x41aa3a
41aa2f:	ff 36                	push   (%esi)
41aa31:	e8 0d 90 00 00       	call   0x423a43
41aa36:	83 26 00             	andl   $0x0,(%esi)
41aa39:	59                   	pop    %ecx
41aa3a:	83 66 04 00          	andl   $0x0,0x4(%esi)
41aa3e:	83 66 08 00          	andl   $0x0,0x8(%esi)
41aa42:	5e                   	pop    %esi
41aa43:	c3                   	ret
41aa44:	cc                   	int3
41aa45:	cc                   	int3
41aa46:	cc                   	int3
41aa47:	cc                   	int3
41aa48:	cc                   	int3
41aa49:	cc                   	int3
41aa4a:	cc                   	int3
41aa4b:	cc                   	int3
41aa4c:	cc                   	int3
41aa4d:	cc                   	int3
41aa4e:	cc                   	int3
41aa4f:	cc                   	int3
41aa50:	55                   	push   %ebp
41aa51:	8b ec                	mov    %esp,%ebp
41aa53:	8b 55 08             	mov    0x8(%ebp),%edx
41aa56:	57                   	push   %edi
41aa57:	8b f9                	mov    %ecx,%edi
41aa59:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aa5f:	8b 42 04             	mov    0x4(%edx),%eax
41aa62:	89 47 04             	mov    %eax,0x4(%edi)
41aa65:	8b 4a 08             	mov    0x8(%edx),%ecx
41aa68:	89 4f 08             	mov    %ecx,0x8(%edi)
41aa6b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41aa72:	85 c9                	test   %ecx,%ecx
41aa74:	74 12                	je     0x41aa88
41aa76:	8b 01                	mov    (%ecx),%eax
41aa78:	56                   	push   %esi
41aa79:	51                   	push   %ecx
41aa7a:	8b 70 04             	mov    0x4(%eax),%esi
41aa7d:	8b ce                	mov    %esi,%ecx
41aa7f:	ff 15 5c e2 43 00    	call   *0x43e25c
41aa85:	ff d6                	call   *%esi
41aa87:	5e                   	pop    %esi
41aa88:	8b c7                	mov    %edi,%eax
41aa8a:	5f                   	pop    %edi
41aa8b:	5d                   	pop    %ebp
41aa8c:	c2 04 00             	ret    $0x4
41aa8f:	cc                   	int3
41aa90:	55                   	push   %ebp
41aa91:	8b ec                	mov    %esp,%ebp
41aa93:	8b 45 08             	mov    0x8(%ebp),%eax
41aa96:	57                   	push   %edi
41aa97:	8b f9                	mov    %ecx,%edi
41aa99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41aa9c:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aaa2:	89 47 04             	mov    %eax,0x4(%edi)
41aaa5:	89 4f 08             	mov    %ecx,0x8(%edi)
41aaa8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41aaaf:	85 c9                	test   %ecx,%ecx
41aab1:	74 18                	je     0x41aacb
41aab3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41aab7:	74 12                	je     0x41aacb
41aab9:	8b 01                	mov    (%ecx),%eax
41aabb:	56                   	push   %esi
41aabc:	51                   	push   %ecx
41aabd:	8b 70 04             	mov    0x4(%eax),%esi
41aac0:	8b ce                	mov    %esi,%ecx
41aac2:	ff 15 5c e2 43 00    	call   *0x43e25c
41aac8:	ff d6                	call   *%esi
41aaca:	5e                   	pop    %esi
41aacb:	8b c7                	mov    %edi,%eax
41aacd:	5f                   	pop    %edi
41aace:	5d                   	pop    %ebp
41aacf:	c2 0c 00             	ret    $0xc
41aad2:	cc                   	int3
41aad3:	cc                   	int3
41aad4:	cc                   	int3
41aad5:	cc                   	int3
41aad6:	cc                   	int3
41aad7:	cc                   	int3
41aad8:	cc                   	int3
41aad9:	cc                   	int3
41aada:	cc                   	int3
41aadb:	cc                   	int3
41aadc:	cc                   	int3
41aadd:	cc                   	int3
41aade:	cc                   	int3
41aadf:	cc                   	int3
41aae0:	57                   	push   %edi
41aae1:	8b f9                	mov    %ecx,%edi
41aae3:	8b 4f 08             	mov    0x8(%edi),%ecx
41aae6:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aaec:	85 c9                	test   %ecx,%ecx
41aaee:	74 12                	je     0x41ab02
41aaf0:	8b 01                	mov    (%ecx),%eax
41aaf2:	56                   	push   %esi
41aaf3:	51                   	push   %ecx
41aaf4:	8b 70 08             	mov    0x8(%eax),%esi
41aaf7:	8b ce                	mov    %esi,%ecx
41aaf9:	ff 15 5c e2 43 00    	call   *0x43e25c
41aaff:	ff d6                	call   *%esi
41ab01:	5e                   	pop    %esi
41ab02:	8b 47 0c             	mov    0xc(%edi),%eax
41ab05:	5f                   	pop    %edi
41ab06:	85 c0                	test   %eax,%eax
41ab08:	74 07                	je     0x41ab11
41ab0a:	50                   	push   %eax
41ab0b:	ff 15 c8 e0 43 00    	call   *0x43e0c8
41ab11:	c3                   	ret
41ab12:	cc                   	int3
41ab13:	cc                   	int3
41ab14:	cc                   	int3
41ab15:	cc                   	int3
41ab16:	cc                   	int3
41ab17:	cc                   	int3
41ab18:	cc                   	int3
41ab19:	cc                   	int3
41ab1a:	cc                   	int3
41ab1b:	cc                   	int3
41ab1c:	cc                   	int3
41ab1d:	cc                   	int3
41ab1e:	cc                   	int3
41ab1f:	cc                   	int3
41ab20:	55                   	push   %ebp
41ab21:	8b ec                	mov    %esp,%ebp
41ab23:	57                   	push   %edi
41ab24:	8b f9                	mov    %ecx,%edi
41ab26:	8b 4f 08             	mov    0x8(%edi),%ecx
41ab29:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41ab2f:	85 c9                	test   %ecx,%ecx
41ab31:	74 12                	je     0x41ab45
41ab33:	8b 01                	mov    (%ecx),%eax
41ab35:	56                   	push   %esi
41ab36:	51                   	push   %ecx
41ab37:	8b 70 08             	mov    0x8(%eax),%esi
41ab3a:	8b ce                	mov    %esi,%ecx
41ab3c:	ff 15 5c e2 43 00    	call   *0x43e25c
41ab42:	ff d6                	call   *%esi
41ab44:	5e                   	pop    %esi
41ab45:	8b 47 0c             	mov    0xc(%edi),%eax
41ab48:	85 c0                	test   %eax,%eax
41ab4a:	74 07                	je     0x41ab53
41ab4c:	50                   	push   %eax
41ab4d:	ff 15 c8 e0 43 00    	call   *0x43e0c8
41ab53:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ab57:	74 0b                	je     0x41ab64
41ab59:	6a 10                	push   $0x10
41ab5b:	57                   	push   %edi
41ab5c:	e8 57 f0 ff ff       	call   0x419bb8
41ab61:	83 c4 08             	add    $0x8,%esp
41ab64:	8b c7                	mov    %edi,%eax
41ab66:	5f                   	pop    %edi
41ab67:	5d                   	pop    %ebp
41ab68:	c2 04 00             	ret    $0x4
41ab6b:	cc                   	int3
41ab6c:	cc                   	int3
41ab6d:	cc                   	int3
41ab6e:	cc                   	int3
41ab6f:	cc                   	int3
41ab70:	55                   	push   %ebp
41ab71:	8b ec                	mov    %esp,%ebp
41ab73:	83 ec 10             	sub    $0x10,%esp
41ab76:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41ab79:	6a 00                	push   $0x0
41ab7b:	ff 75 0c             	push   0xc(%ebp)
41ab7e:	ff 75 08             	push   0x8(%ebp)
41ab81:	e8 0a ff ff ff       	call   0x41aa90
41ab86:	68 b4 2d 45 00       	push   $0x452db4
41ab8b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ab8e:	50                   	push   %eax
41ab8f:	e8 7a 0a 00 00       	call   0x41b60e
41ab94:	cc                   	int3
41ab95:	55                   	push   %ebp
41ab96:	8b ec                	mov    %esp,%ebp
41ab98:	51                   	push   %ecx
41ab99:	8b 45 18             	mov    0x18(%ebp),%eax
41ab9c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41ab9f:	53                   	push   %ebx
41aba0:	56                   	push   %esi
41aba1:	8b 58 10             	mov    0x10(%eax),%ebx
41aba4:	57                   	push   %edi
41aba5:	8b 78 0c             	mov    0xc(%eax),%edi
41aba8:	8b d7                	mov    %edi,%edx
41abaa:	89 55 fc             	mov    %edx,-0x4(%ebp)
41abad:	8b f2                	mov    %edx,%esi
41abaf:	85 c9                	test   %ecx,%ecx
41abb1:	78 2d                	js     0x41abe0
41abb3:	6b c2 14             	imul   $0x14,%edx,%eax
41abb6:	83 c3 08             	add    $0x8,%ebx
41abb9:	03 c3                	add    %ebx,%eax
41abbb:	8b 5d 10             	mov    0x10(%ebp),%ebx
41abbe:	83 fa ff             	cmp    $0xffffffff,%edx
41abc1:	74 3c                	je     0x41abff
41abc3:	83 e8 14             	sub    $0x14,%eax
41abc6:	4a                   	dec    %edx
41abc7:	39 58 fc             	cmp    %ebx,-0x4(%eax)
41abca:	7d 04                	jge    0x41abd0
41abcc:	3b 18                	cmp    (%eax),%ebx
41abce:	7e 05                	jle    0x41abd5
41abd0:	83 fa ff             	cmp    $0xffffffff,%edx
41abd3:	75 07                	jne    0x41abdc
41abd5:	8b 75 fc             	mov    -0x4(%ebp),%esi
41abd8:	49                   	dec    %ecx
41abd9:	89 55 fc             	mov    %edx,-0x4(%ebp)
41abdc:	85 c9                	test   %ecx,%ecx
41abde:	79 de                	jns    0x41abbe
41abe0:	42                   	inc    %edx
41abe1:	3b f7                	cmp    %edi,%esi
41abe3:	77 1a                	ja     0x41abff
41abe5:	3b d6                	cmp    %esi,%edx
41abe7:	77 16                	ja     0x41abff
41abe9:	8b 45 08             	mov    0x8(%ebp),%eax
41abec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41abef:	5f                   	pop    %edi
41abf0:	89 70 0c             	mov    %esi,0xc(%eax)
41abf3:	5e                   	pop    %esi
41abf4:	89 08                	mov    %ecx,(%eax)
41abf6:	89 50 04             	mov    %edx,0x4(%eax)
41abf9:	89 48 08             	mov    %ecx,0x8(%eax)
41abfc:	5b                   	pop    %ebx
41abfd:	c9                   	leave
41abfe:	c3                   	ret
41abff:	e8 55 c7 00 00       	call   0x427359
41ac04:	cc                   	int3
41ac05:	55                   	push   %ebp
41ac06:	8b ec                	mov    %esp,%ebp
41ac08:	83 ec 18             	sub    $0x18,%esp
41ac0b:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41ac0f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ac12:	33 05 14 50 45 00    	xor    0x455014,%eax
41ac18:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ac1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ac1e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ac21:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ac24:	8b 45 14             	mov    0x14(%ebp),%eax
41ac27:	40                   	inc    %eax
41ac28:	c7 45 ec db ad 41 00 	movl   $0x41addb,-0x14(%ebp)
41ac2f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ac32:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ac35:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41ac3b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ac3e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ac41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ac47:	ff 75 18             	push   0x18(%ebp)
41ac4a:	51                   	push   %ecx