434a5a:	e9 d8 fd ff ff       	jmp    0x434837
434a5f:	3b 0d 98 b1 4b 00    	cmp    0x4bb198,%ecx
434a65:	0f 8c a2 00 00 00    	jl     0x434b0d
434a6b:	8b 0d a4 b1 4b 00    	mov    0x4bb1a4,%ecx
434a71:	33 c0                	xor    %eax,%eax
434a73:	8d 7d f0             	lea    -0x10(%ebp),%edi
434a76:	ab                   	stos   %eax,%es:(%edi)
434a77:	ab                   	stos   %eax,%es:(%edi)
434a78:	ab                   	stos   %eax,%es:(%edi)
434a79:	81 4d f0 00 00 00 80 	orl    $0x80000000,-0x10(%ebp)
434a80:	8b c1                	mov    %ecx,%eax
434a82:	99                   	cltd
434a83:	83 e2 1f             	and    $0x1f,%edx
434a86:	03 c2                	add    %edx,%eax
434a88:	c1 f8 05             	sar    $0x5,%eax
434a8b:	89 45 cc             	mov    %eax,-0x34(%ebp)
434a8e:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
434a94:	79 05                	jns    0x434a9b
434a96:	49                   	dec    %ecx
434a97:	83 c9 e0             	or     $0xffffffe0,%ecx
434a9a:	41                   	inc    %ecx
434a9b:	83 cf ff             	or     $0xffffffff,%edi
434a9e:	d3 e7                	shl    %cl,%edi
434aa0:	6a 20                	push   $0x20
434aa2:	58                   	pop    %eax
434aa3:	2b c1                	sub    %ecx,%eax
434aa5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
434aa8:	f7 d7                	not    %edi
434aaa:	89 5d e0             	mov    %ebx,-0x20(%ebp)
434aad:	89 45 d8             	mov    %eax,-0x28(%ebp)
434ab0:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx
434ab4:	8b c2                	mov    %edx,%eax
434ab6:	d3 ea                	shr    %cl,%edx
434ab8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434abb:	23 c7                	and    %edi,%eax
434abd:	d3 e0                	shl    %cl,%eax
434abf:	0b 55 e0             	or     -0x20(%ebp),%edx
434ac2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
434ac5:	89 54 9d f0          	mov    %edx,-0x10(%ebp,%ebx,4)
434ac9:	43                   	inc    %ebx
434aca:	89 45 e0             	mov    %eax,-0x20(%ebp)
434acd:	3b de                	cmp    %esi,%ebx
434acf:	7c df                	jl     0x434ab0
434ad1:	8b 75 cc             	mov    -0x34(%ebp),%esi
434ad4:	8b c6                	mov    %esi,%eax
434ad6:	c1 e0 02             	shl    $0x2,%eax
434ad9:	8d 55 f8             	lea    -0x8(%ebp),%edx
434adc:	6a 02                	push   $0x2
434ade:	2b d0                	sub    %eax,%edx
434ae0:	59                   	pop    %ecx
434ae1:	33 db                	xor    %ebx,%ebx
434ae3:	3b ce                	cmp    %esi,%ecx
434ae5:	7c 08                	jl     0x434aef
434ae7:	8b 02                	mov    (%edx),%eax
434ae9:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
434aed:	eb 04                	jmp    0x434af3
434aef:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
434af3:	83 ea 04             	sub    $0x4,%edx
434af6:	49                   	dec    %ecx
434af7:	79 ea                	jns    0x434ae3
434af9:	8b 35 ac b1 4b 00    	mov    0x4bb1ac,%esi
434aff:	03 35 98 b1 4b 00    	add    0x4bb198,%esi
434b05:	33 db                	xor    %ebx,%ebx
434b07:	43                   	inc    %ebx
434b08:	e9 95 00 00 00       	jmp    0x434ba2
434b0d:	8b 35 ac b1 4b 00    	mov    0x4bb1ac,%esi
434b13:	81 65 f0 ff ff ff 7f 	andl   $0x7fffffff,-0x10(%ebp)
434b1a:	03 f1                	add    %ecx,%esi
434b1c:	8b 0d a4 b1 4b 00    	mov    0x4bb1a4,%ecx
434b22:	8b c1                	mov    %ecx,%eax
434b24:	99                   	cltd
434b25:	83 e2 1f             	and    $0x1f,%edx
434b28:	03 c2                	add    %edx,%eax
434b2a:	c1 f8 05             	sar    $0x5,%eax
434b2d:	89 75 c8             	mov    %esi,-0x38(%ebp)
434b30:	89 45 d8             	mov    %eax,-0x28(%ebp)
434b33:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
434b39:	79 05                	jns    0x434b40
434b3b:	49                   	dec    %ecx
434b3c:	83 c9 e0             	or     $0xffffffe0,%ecx
434b3f:	41                   	inc    %ecx
434b40:	d3 e7                	shl    %cl,%edi
434b42:	6a 20                	push   $0x20
434b44:	89 5d e0             	mov    %ebx,-0x20(%ebp)
434b47:	8b f3                	mov    %ebx,%esi
434b49:	58                   	pop    %eax
434b4a:	8b d9                	mov    %ecx,%ebx
434b4c:	2b c3                	sub    %ebx,%eax
434b4e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
434b51:	f7 d7                	not    %edi
434b53:	89 45 dc             	mov    %eax,-0x24(%ebp)
434b56:	8b 54 b5 f0          	mov    -0x10(%ebp,%esi,4),%edx
434b5a:	8b c2                	mov    %edx,%eax
434b5c:	8b cb                	mov    %ebx,%ecx
434b5e:	d3 ea                	shr    %cl,%edx
434b60:	8b 4d dc             	mov    -0x24(%ebp),%ecx
434b63:	23 c7                	and    %edi,%eax
434b65:	d3 e0                	shl    %cl,%eax
434b67:	0b 55 e0             	or     -0x20(%ebp),%edx
434b6a:	46                   	inc    %esi
434b6b:	89 54 b5 ec          	mov    %edx,-0x14(%ebp,%esi,4)
434b6f:	89 45 e0             	mov    %eax,-0x20(%ebp)
434b72:	83 fe 03             	cmp    $0x3,%esi
434b75:	7c df                	jl     0x434b56
434b77:	8b 7d d8             	mov    -0x28(%ebp),%edi
434b7a:	8b 75 c8             	mov    -0x38(%ebp),%esi
434b7d:	8b c7                	mov    %edi,%eax
434b7f:	c1 e0 02             	shl    $0x2,%eax
434b82:	8d 55 f8             	lea    -0x8(%ebp),%edx
434b85:	6a 02                	push   $0x2
434b87:	2b d0                	sub    %eax,%edx
434b89:	59                   	pop    %ecx
434b8a:	33 db                	xor    %ebx,%ebx
434b8c:	3b cf                	cmp    %edi,%ecx
434b8e:	7c 08                	jl     0x434b98
434b90:	8b 02                	mov    (%edx),%eax
434b92:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
434b96:	eb 04                	jmp    0x434b9c
434b98:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
434b9c:	83 ea 04             	sub    $0x4,%edx
434b9f:	49                   	dec    %ecx
434ba0:	79 ea                	jns    0x434b8c
434ba2:	8b 7d c0             	mov    -0x40(%ebp),%edi
434ba5:	6a 1f                	push   $0x1f
434ba7:	58                   	pop    %eax
434ba8:	2b 05 a4 b1 4b 00    	sub    0x4bb1a4,%eax
434bae:	8b c8                	mov    %eax,%ecx
434bb0:	8b 45 bc             	mov    -0x44(%ebp),%eax
434bb3:	d3 e6                	shl    %cl,%esi
434bb5:	f7 d8                	neg    %eax
434bb7:	1b c0                	sbb    %eax,%eax
434bb9:	25 00 00 00 80       	and    $0x80000000,%eax
434bbe:	0b f0                	or     %eax,%esi
434bc0:	a1 a8 b1 4b 00       	mov    0x4bb1a8,%eax
434bc5:	0b 75 f0             	or     -0x10(%ebp),%esi
434bc8:	83 f8 40             	cmp    $0x40,%eax
434bcb:	75 0a                	jne    0x434bd7
434bcd:	8b 45 f4             	mov    -0xc(%ebp),%eax
434bd0:	89 77 04             	mov    %esi,0x4(%edi)
434bd3:	89 07                	mov    %eax,(%edi)
434bd5:	eb 07                	jmp    0x434bde
434bd7:	83 f8 20             	cmp    $0x20,%eax
434bda:	75 02                	jne    0x434bde
434bdc:	89 37                	mov    %esi,(%edi)
434bde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434be1:	5f                   	pop    %edi
434be2:	5e                   	pop    %esi
434be3:	8b c3                	mov    %ebx,%eax
434be5:	33 cd                	xor    %ebp,%ecx
434be7:	5b                   	pop    %ebx
434be8:	e8 1f 5b ff ff       	call   0x42a70c
434bed:	c9                   	leave
434bee:	c3                   	ret
434bef:	55                   	push   %ebp
434bf0:	8b ec                	mov    %esp,%ebp
434bf2:	83 ec 1c             	sub    $0x1c,%esp
434bf5:	53                   	push   %ebx
434bf6:	8b 5d 10             	mov    0x10(%ebp),%ebx
434bf9:	33 d2                	xor    %edx,%edx
434bfb:	56                   	push   %esi
434bfc:	b8 4e 40 00 00       	mov    $0x404e,%eax
434c01:	57                   	push   %edi
434c02:	89 45 fc             	mov    %eax,-0x4(%ebp)
434c05:	89 13                	mov    %edx,(%ebx)
434c07:	89 53 04             	mov    %edx,0x4(%ebx)
434c0a:	89 53 08             	mov    %edx,0x8(%ebx)
434c0d:	39 55 0c             	cmp    %edx,0xc(%ebp)
434c10:	0f 86 40 01 00 00    	jbe    0x434d56
434c16:	8b ca                	mov    %edx,%ecx
434c18:	89 4d 10             	mov    %ecx,0x10(%ebp)
434c1b:	89 55 f8             	mov    %edx,-0x8(%ebp)
434c1e:	89 55 f4             	mov    %edx,-0xc(%ebp)
434c21:	8b 55 10             	mov    0x10(%ebp),%edx
434c24:	8b f3                	mov    %ebx,%esi
434c26:	8d 7d e4             	lea    -0x1c(%ebp),%edi
434c29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434c2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434c2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434c2c:	8b 75 f8             	mov    -0x8(%ebp),%esi
434c2f:	8b 7d f4             	mov    -0xc(%ebp),%edi
434c32:	8b c1                	mov    %ecx,%eax
434c34:	c1 e8 1f             	shr    $0x1f,%eax
434c37:	8b ce                	mov    %esi,%ecx
434c39:	c1 e9 1f             	shr    $0x1f,%ecx
434c3c:	03 f6                	add    %esi,%esi
434c3e:	0b f0                	or     %eax,%esi
434c40:	03 ff                	add    %edi,%edi
434c42:	0b f9                	or     %ecx,%edi
434c44:	03 d2                	add    %edx,%edx
434c46:	8b c2                	mov    %edx,%eax
434c48:	c1 e8 1f             	shr    $0x1f,%eax
434c4b:	8b ce                	mov    %esi,%ecx
434c4d:	03 f6                	add    %esi,%esi
434c4f:	0b f0                	or     %eax,%esi
434c51:	8b 45 e4             	mov    -0x1c(%ebp),%eax
434c54:	c1 e9 1f             	shr    $0x1f,%ecx
434c57:	03 d2                	add    %edx,%edx
434c59:	03 ff                	add    %edi,%edi
434c5b:	0b f9                	or     %ecx,%edi
434c5d:	03 c2                	add    %edx,%eax
434c5f:	33 c9                	xor    %ecx,%ecx
434c61:	89 13                	mov    %edx,(%ebx)
434c63:	89 73 04             	mov    %esi,0x4(%ebx)
434c66:	89 7b 08             	mov    %edi,0x8(%ebx)
434c69:	89 45 10             	mov    %eax,0x10(%ebp)
434c6c:	3b c2                	cmp    %edx,%eax
434c6e:	72 05                	jb     0x434c75
434c70:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
434c73:	73 03                	jae    0x434c78
434c75:	33 c9                	xor    %ecx,%ecx
434c77:	41                   	inc    %ecx
434c78:	89 03                	mov    %eax,(%ebx)
434c7a:	85 c9                	test   %ecx,%ecx
434c7c:	74 1e                	je     0x434c9c
434c7e:	8b c6                	mov    %esi,%eax
434c80:	33 c9                	xor    %ecx,%ecx
434c82:	8d 70 01             	lea    0x1(%eax),%esi
434c85:	3b f0                	cmp    %eax,%esi
434c87:	72 05                	jb     0x434c8e
434c89:	83 fe 01             	cmp    $0x1,%esi
434c8c:	73 03                	jae    0x434c91
434c8e:	33 c9                	xor    %ecx,%ecx
434c90:	41                   	inc    %ecx
434c91:	89 73 04             	mov    %esi,0x4(%ebx)
434c94:	85 c9                	test   %ecx,%ecx
434c96:	74 04                	je     0x434c9c
434c98:	47                   	inc    %edi
434c99:	89 7b 08             	mov    %edi,0x8(%ebx)
434c9c:	8b 55 e8             	mov    -0x18(%ebp),%edx
434c9f:	33 c0                	xor    %eax,%eax
434ca1:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
434ca4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
434ca7:	3b ce                	cmp    %esi,%ecx
434ca9:	72 04                	jb     0x434caf
434cab:	3b ca                	cmp    %edx,%ecx
434cad:	73 03                	jae    0x434cb2
434caf:	33 c0                	xor    %eax,%eax
434cb1:	40                   	inc    %eax
434cb2:	89 4b 04             	mov    %ecx,0x4(%ebx)
434cb5:	85 c0                	test   %eax,%eax
434cb7:	74 04                	je     0x434cbd
434cb9:	47                   	inc    %edi
434cba:	89 7b 08             	mov    %edi,0x8(%ebx)
434cbd:	8b 55 10             	mov    0x10(%ebp),%edx
434cc0:	03 7d ec             	add    -0x14(%ebp),%edi
434cc3:	8b 75 f4             	mov    -0xc(%ebp),%esi
434cc6:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
434cca:	8b c2                	mov    %edx,%eax
434ccc:	c1 e8 1f             	shr    $0x1f,%eax
434ccf:	03 f6                	add    %esi,%esi
434cd1:	0b f0                	or     %eax,%esi
434cd3:	c1 e9 1f             	shr    $0x1f,%ecx
434cd6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
434cd9:	0b c1                	or     %ecx,%eax
434cdb:	8b 4d 08             	mov    0x8(%ebp),%ecx
434cde:	03 d2                	add    %edx,%edx
434ce0:	89 13                	mov    %edx,(%ebx)
434ce2:	89 73 04             	mov    %esi,0x4(%ebx)
434ce5:	89 43 08             	mov    %eax,0x8(%ebx)
434ce8:	0f be 39             	movsbl (%ecx),%edi
434ceb:	89 75 f8             	mov    %esi,-0x8(%ebp)
434cee:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
434cf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
434cf4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
434cf7:	89 4d 10             	mov    %ecx,0x10(%ebp)
434cfa:	3b ca                	cmp    %edx,%ecx
434cfc:	72 04                	jb     0x434d02
434cfe:	3b cf                	cmp    %edi,%ecx
434d00:	73 05                	jae    0x434d07
434d02:	33 d2                	xor    %edx,%edx
434d04:	42                   	inc    %edx
434d05:	eb 03                	jmp    0x434d0a
434d07:	8b 55 f0             	mov    -0x10(%ebp),%edx
434d0a:	89 0b                	mov    %ecx,(%ebx)
434d0c:	85 d2                	test   %edx,%edx
434d0e:	74 27                	je     0x434d37
434d10:	8d 4e 01             	lea    0x1(%esi),%ecx
434d13:	33 d2                	xor    %edx,%edx
434d15:	3b ce                	cmp    %esi,%ecx
434d17:	72 05                	jb     0x434d1e
434d19:	83 f9 01             	cmp    $0x1,%ecx
434d1c:	73 03                	jae    0x434d21
434d1e:	33 d2                	xor    %edx,%edx
434d20:	42                   	inc    %edx
434d21:	8b f1                	mov    %ecx,%esi
434d23:	89 4b 04             	mov    %ecx,0x4(%ebx)
434d26:	8b 4d 10             	mov    0x10(%ebp),%ecx
434d29:	89 75 f8             	mov    %esi,-0x8(%ebp)
434d2c:	85 d2                	test   %edx,%edx
434d2e:	74 07                	je     0x434d37
434d30:	40                   	inc    %eax
434d31:	89 45 f4             	mov    %eax,-0xc(%ebp)
434d34:	89 43 08             	mov    %eax,0x8(%ebx)
434d37:	89 43 08             	mov    %eax,0x8(%ebx)
434d3a:	8b 45 0c             	mov    0xc(%ebp),%eax
434d3d:	48                   	dec    %eax
434d3e:	ff 45 08             	incl   0x8(%ebp)
434d41:	89 73 04             	mov    %esi,0x4(%ebx)
434d44:	89 45 0c             	mov    %eax,0xc(%ebp)
434d47:	85 c0                	test   %eax,%eax
434d49:	0f 85 d2 fe ff ff    	jne    0x434c21
434d4f:	b8 4e 40 00 00       	mov    $0x404e,%eax
434d54:	33 d2                	xor    %edx,%edx
434d56:	39 53 08             	cmp    %edx,0x8(%ebx)
434d59:	75 2e                	jne    0x434d89
434d5b:	8b 53 04             	mov    0x4(%ebx),%edx
434d5e:	8b 0b                	mov    (%ebx),%ecx
434d60:	8b f2                	mov    %edx,%esi
434d62:	8b c1                	mov    %ecx,%eax
434d64:	c1 e8 10             	shr    $0x10,%eax
434d67:	c1 e2 10             	shl    $0x10,%edx
434d6a:	0b d0                	or     %eax,%edx
434d6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
434d6f:	c1 ee 10             	shr    $0x10,%esi
434d72:	c1 e1 10             	shl    $0x10,%ecx
434d75:	05 f0 ff 00 00       	add    $0xfff0,%eax
434d7a:	89 0b                	mov    %ecx,(%ebx)
434d7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
434d7f:	85 f6                	test   %esi,%esi
434d81:	74 db                	je     0x434d5e
434d83:	89 53 04             	mov    %edx,0x4(%ebx)
434d86:	89 73 08             	mov    %esi,0x8(%ebx)
434d89:	8b 53 08             	mov    0x8(%ebx),%edx
434d8c:	f7 c2 00 80 00 00    	test   $0x8000,%edx
434d92:	75 34                	jne    0x434dc8
434d94:	8b 3b                	mov    (%ebx),%edi
434d96:	8b 73 04             	mov    0x4(%ebx),%esi
434d99:	8b c7                	mov    %edi,%eax
434d9b:	c1 e8 1f             	shr    $0x1f,%eax
434d9e:	8b ce                	mov    %esi,%ecx
434da0:	03 f6                	add    %esi,%esi
434da2:	0b f0                	or     %eax,%esi
434da4:	8b 45 fc             	mov    -0x4(%ebp),%eax
434da7:	c1 e9 1f             	shr    $0x1f,%ecx
434daa:	03 d2                	add    %edx,%edx
434dac:	0b d1                	or     %ecx,%edx
434dae:	05 ff ff 00 00       	add    $0xffff,%eax
434db3:	03 ff                	add    %edi,%edi
434db5:	89 45 fc             	mov    %eax,-0x4(%ebp)
434db8:	f7 c2 00 80 00 00    	test   $0x8000,%edx
434dbe:	74 d9                	je     0x434d99
434dc0:	89 3b                	mov    %edi,(%ebx)
434dc2:	89 73 04             	mov    %esi,0x4(%ebx)
434dc5:	89 53 08             	mov    %edx,0x8(%ebx)
434dc8:	5f                   	pop    %edi
434dc9:	5e                   	pop    %esi
434dca:	66 89 43 0a          	mov    %ax,0xa(%ebx)
434dce:	5b                   	pop    %ebx
434dcf:	c9                   	leave
434dd0:	c3                   	ret